Hej Dennis
Hvorfor kigger du ikke på det eksempel jeg gav dig i aftes?
On Sep 7, 6:13 pm, "Dennis Munding" <inva...@invalid.org> wrote:
> Flg. er forsøgt:
> (Der er selvfølgelig lavet et kald til db, og indholdet ER hentet)
>
> while($data = mysql_fetch_array($result)) {
Her starter din while løkke
> $title = $data['title'];
> $text = $data['text'];
> $url = $data['url'];
>
> $x = mysql_num_rows($result);
> for($i=0;$i<=$x;$i++) {
> echo "titlea[".$i."] = '".$title."';\n";
> echo "texta[".$i."] = '".$text."';\n";
> echo "linka[".$i."] = '".$url."';\n";
> echo "trgfrma[".$i."] = '_parent';\n";
> }
Her laver du en for løkke for _alle_ rækker i din forespørgsel.
> }
Her slutter din while løkke, _derfor_ får du mere output end du
forventer...
> Giver ingen udskrift på skærmen, men flg. i kildekoden:
Ja, det er dit javascript array. Nu skal du få javascriptet til at
virke.
> titlea[0] = 'THIS IS NEWS TEST #1';
> texta[0] = 'Here you'll soon be able to read the latest news about The
> PosseGrim Squad...';
> linka[0] = '
http://pgsquad.com/main.php';
> trgfrma[0] = '_parent';
> titlea[1] = 'THIS IS NEWS TEST #1';
> texta[1] = 'Here you'll soon be able to read the latest news about The
> PosseGrim Squad...';
> linka[1] = '
http://pgsquad.com/main.php';
> trgfrma[1] = '_parent';
> titlea[2] = 'THIS IS NEWS TEST #1';
> texta[2] = 'Here you'll soon be able to read the latest news about The
> PosseGrim Squad...';
> linka[2] = '
http://pgsquad.com/main.php';
> trgfrma[2] = '_parent';
> titlea[0] = 'News Test';
> texta[0] = 'News Test';
> linka[0] = '
http://';
> trgfrma[0] = '_parent';
> titlea[1] = 'News Test';
> texta[1] = 'News Test';
> linka[1] = '
http://';
> trgfrma[1] = '_parent';
> titlea[2] = 'News Test';
> texta[2] = 'News Test';
> linka[2] = '
http://';
> trgfrma[2] = '_parent';
>
> Hvilket i bund og grund er en dobbeltpostering af alle felter.
> Som jo er logisk nok (tror jeg), idet der er en for-løkke indeni en
> while-løkke...?
Ja, det er en underlig fremgangsmåde, kig på den jeg poste i aftes
> Skriver jeg derimod:
>
> while($data = mysql_fetch_array($result)) {
> $title = $data['title'];
> $text = $data['text'];
> $url = $data['url'];
>
> }
>
> $x = mysql_num_rows($result);
> for($i=0;$i<=$x;$i++) {
> echo "titlea[".$i."] = '".$title."';\n";
> echo "texta[".$i."] = '".$text."';\n";
> echo "linka[".$i."] = '".$url."';\n";
> echo "trgfrma[".$i."] = '_parent';\n";
> }
>
> Får jeg flg. udskrevet på skærmen...:
>
> News Test (titlea)
> News Test (texta)
>
> News Test (titlea)
> News Test (texta)
>
> ...og dette i kildekoden, hvilket jeg ikke helt forstår...:
>
> titlea[0] = 'News Test';
> texta[0] = 'News Test';
> linka[0] = '
http://';
> trgfrma[0] = '_parent';
> titlea[1] = 'News Test';
> texta[1] = 'News Test';
> linka[1] = '
http://';
> trgfrma[1] = '_parent';
> titlea[2] = 'News Test';
> texta[2] = 'News Test';
> linka[2] = '
http://';
> trgfrma[2] = '_parent';
>
> Her bliver første postering i databasen sprunget over, og post nr. 2 bliver
> udskrevet 2 gange, men vises 3 gange i kildekoden...?
Fordi du overskriver variablerne i while løkken.
> Jeg har en ide om, at jeg måske skal bruge foreach(), men her løber jeg
> panden mod muren. Er helt blank!
Kig på mit eksempel fra i aftes.
> Håber virkelig, der er venlig sjæl, som vil give et indspark...
Start med at få dit javascript til at virke med et enkelt element i
arrayet, altså uden at hente indhold fra database.
Når det spiller, så kan du trække de data ud af databasen du vil ha og
checke i kildekoden at det ser ud som det skal.
--
Mvh
Kim Emax