webForumDet fria alternativet

hämta f php o presentera x antal data åt gången?

Flash

3 svar · 216 visningar · startad av ann

Medlem sedan jan. 200419 inlägg
Frågan#1

gästbok i php som ska publiseras i flash.

undrar om någon kan hjälpa mej med hur script i flash ska se ut, jag vill nämligen visa 10 entries från min gästbok åt gången, detta vill jag ska visas i ett fält(input field eller dynamic field) som är connectat med en scroller??

i min php fil loopar jag igenom hela gästboken och skriver ut allt
(bra eller dåligt?)

for($i = 0; $i < $num_rows; $i++) {

		$row = mysql_fetch_array($result);
		
		$entrydate = $row\['g_time'\];
		$name = $row\['g_name'\];
		$country = $row\['g_country'\];
		$msg = $row\['g_msg'\];

echo("&entrydate=" . $entrydate . "&name=" . $name . "&country=" . $country . "&msg=" . $msg );

	}

hur fångar jag alltså upp detta i flash och bara publiserar X antal åt gången?

huj hoppas man förstår vad jag menar.

tack på förhand.

Medlem sedan feb. 20034 441 inlägg
#2

Hej
Du får göra som så att skicka in allt i en enda variabel:

for($i = 0; $i < $num_rows; $i++) {

$row = mysql_fetch_array($result);

$entrydate = $row['g_time'];
$name = $row['g_name'];
$country = $row['g_country'];
$msg = $row['g_msg'];

echo("&msgs=Datum: " . $entrydate . "<br>Namn: " . $name . "<br>Från: " . $country . "<br><br>Meddelande: " . $msg);

}
echo("&loaded=true");

För att nu visa på det FlashPlayer 5 Vänliga sättet:

//Frame1
loadVariables("dinsida.php", _root.msgs, "POST");

//Frame2
If(loaded == "true"){
   delete loaded;
   gotoAndStop(_currentframe+2);
}

//Frame3
gotoAndPlay(_currentframe-1);

//Frame4
stop();

Detta kräver att du på frame 1 - 4 på ett EGET lager lägger en textruta (dynamisk) som har var-namnet 'msgs'.
Anledningen till att jag la till '&loaded=true' sist i phpkoden (efter loopen) beror på att när det gäller gästböcker, eller allmänt när man skickar in mycket information samtidigt till Flash så gör man så för att verifiera att all information är inladdad innan man går vidare till själva textrutan.

Det kan bli knepigare med ditt problem med Paging'en. Det du kan göra är att själva pagingen sker i phpkoden (uppdelningen alltså...) och sen skicka med sidnummer från Flash till phpkoden i form av en querystring eller likn. Sen måste du även använda dig av 'AsFunction();' i Flash för att kunna göra det här.

Kan fixa ihop en fil och lägga upp här, dock inte med PHP, som jag inte behärskar änsålänge, men själva principen är den samma.

Medlem sedan jan. 200419 inlägg
#3

oj tack för det fina svaret,

klurade inte ut det innan så att istället löste jag det med att skicka ett meddelande i taget till flash.
sitter nu och försöker göra pagingen, bara ett åt gången bara en sida i taget.
det fukar lite men next/prev knapparna (som är gjorda i flash) hoppar två steg i stället för ett, vilket gör att man bara ser vartannat meddelande!!
Tror att det har att göra med att knapparna syns både på timeline 7 och 8 och har actionscript påsej på varje timeline...
prev:
on (release) {
_root.mynum++;
gotoAndPlay("init");
}
next:
on (release) {
_root.mynum;
gotoAndPlay("init");
}
Men vad som händer när jag försöker radera scriptet på en av next eller prev så raderas automagiskt scriptet på motsvarande knapp på nästa timeline också!!

hmmm hhur tydligt på en skala lät det här??

Föröker också mej på att få knapparna osynliga om det inte finns mer att titta på!
(timeline 7)
showprev = _root.mynum>=myData.num_rows;
shownext = _root.mynum<=0;
_root.prevb._visible = !showprev;
_root.nextb._visible = !shownext;

num_rows är lika med totalt antal meddelanden.
Det senast skrivna är mynum=0

Nu bli de osynliga från start trots att det finns flera inlagda meddelanden.
Någon som är sugen att bita i detta?.

strul är kul.

Medlem sedan feb. 20034 441 inlägg
#4
_root.prevb._visible = !showprev;
_root.nextb._visible = !shownext;

Skall vara:

_root.prevb._visible = true / false;
_root.nextb._visible = true / false;

Sen får du göra om så att knapparna stäcker sig över BÅDA framesen, det blir sopm du säger inte bra alls att ha samma knappar med olika actions sådär, strular bara.

Så du löste det på ditt sätt, jag behöver alltså inte göra ngn fil till dig?

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)