Berichten: 151
avatar
Offline Stuur privebericht
Hallo,

Ik heb nu een javascript code in mijn php staan.
Ik maak gebruik van een while, en hierin staat dit

Code | Selecteer Alles
minimaliseren
1
var container = [{"id":"id","naam":"blabla"},{"hier begint dus een nieuwe"}];


Tussen elke } en { komt een , !
Nu zit ik dus met het probleem dat waneer de laaste regel aanbreekt, hij voor de ]; ook een , zet. zo dus:

Code | Selecteer Alles
minimaliseren
1
,];


Dit zorgt ervoor dat hij alleen maar 1 regel laat zien, en de rest dus niet.

Hopelijk heeft iemand enig idee hoe dit op te lossen is.

Alvast bedankt
Laatst gewijzigd door Knowboard op 2011-07-15 01:13:02
15-07-2011 01:12
Dit topic is 295 keer bekeken door 45 verschillende leden
Reacties op: "Probleem"
1
Berichten: 15
avatar
Offline Stuur privébericht
Probeer dit eens.

Code | Selecteer Alles
minimaliseren
1
var container "[{"id":"id","naam":"blabla"},{"hier begint dus een nieuwe"}]";
15-07-2011 02:07
Berichten: 151
avatar
Offline Stuur privébericht
Allereerst, bedankt voor je reply.
Maar omdat de data in een while word opgeroepen, hoe ik maar 1 keer de data te laten zien, en het aantal rijen maakt hij zelf. (Dit licht eraan hoeveel items diegene in zijn Cabinet heeft gezet.)

Maar ik weet dus niet hoe ik kan zorgen dat bij de laaste rij er geen , meer word gebruikt.
15-07-2011 02:31
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Kijk hoeveel resultaten je hebt ( num_rows of count ) daarna een teller mee laten lopen en wanneer hij dan bij het laatste count is de komma weg laten

Voorbeeld:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
$test mysql_query("SELECT * FROM users ORDER BY username ASC");
$count mysql_num_rows($test);

$i 0;
while(
$fetch mysql_fetch_array($test)) {
echo (
$i >= $count) ? $i .'.' $i .',';
$i++;
}
15-07-2011 12:20
Berichten: 151
avatar
Offline Stuur privébericht
Bedankt nielsB, dit heeft gewerkt!
Nu komt het volgende probleem, op het einde staat nu geen , meer dus dit werkt prima. maar nu plaats hij het bij de eerste regel.


Code | Selecteer Alles
minimaliseren
1
var container = [,{"id":"id","naam":"blabla"}];


Iemand enig ideé hoe ik dit weer oplos?

Alvast bedankt!
15-07-2011 20:14
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Kijk anders eens naar http://php.net/manual/en/function.json-encode.php

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
$test mysql_query("SELECT * FROM users ORDER BY username ASC");
$count mysql_num_rows($test);

$array = array();
while(
$fetch mysql_fetch_object($test)) {
    
$array[] = $fetch;
}

echo 
json_encode($array);

Niet getest, maar volgens mij hoort het zoiets te zijn.
16-07-2011 09:31
Sensco Internet Diensten
Berichten: 2161
avatar
Offline Stuur privébericht
Javascript en php kan je beter scheiden in aparte scripts.
Ik zie bij de bovenste geen eens een code staan.
16-07-2011 12:12
Reageer op: "Probleem"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden