Ik heb een stukje script


while ($obj = mysql_fetch_object($res)) {
echo "{\"id\":\"$obj->id\",\"client\":\"$obj->comment\",\"desc\":\"\"},";
echo "\n";
}
mysql_free_result($res);


resultaat dat ik dan krijg ziet er als dit uit:

{"id":"19","client":"I Love 90","desc":""},
{"id":"20","client":"F en B show","desc":""},
{"id":"21","client":"Kluswijzer","desc":""},
{"id":"22","client":"NRG-Events","desc":""},
{"id":"23","client":"NRG-Events","desc":""},
{"id":"24","client":"Chiquita","desc":""},

Nu moet alleen bij de laatste regel geen comma worden weergegeven.

dus dit:


{"id":"19","client":"I Love 90","desc":""},
{"id":"20","client":"F en B show","desc":""},
{"id":"21","client":"Kluswijzer","desc":""},
{"id":"22","client":"NRG-Events","desc":""},
{"id":"23","client":"NRG-Events","desc":""},
{"id":"24","client":"Chiquita","desc":""}

Hoe los ik dit op?
Wat voor output is dit? Json?
Dat is geen output soort. Ik vermoed dat je dat je AJAX wilt gebruiken met Json. In dat geval kan je beter de output genereren met json_encode().
Zo iets?
<php?
$text = '';
while ($obj = mysql_fetch_object($res))
{

$text .= ($text == '') ? '{"id":"' . $obj->id . '","client":"' . $obj->comment","desc":""}': ', {"id":"' . $obj->id . '","client":"' . $obj->comment","desc":""}';
}

echo $text;

?>
Nvm....
Hoi Stef,

Bedankt voor je reactie.

Er zit denk ik een foutje in, ik krijg deze melding.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Waarom geen json_encode gebruiken?

<?php
$text = '';
while ($obj = mysql_fetch_object($res)) {
	if($text != '') {
		echo ", \n";
	}
	echo '{"id": "' . $obj->id . '", "client":"' . $obj->comment .'", "desc":""}';
	
}

echo $text;
?>

zou moeten werken.
Nogmaals, als het om json gaat.waarom genereer je de opmaak zelf? Lijkt me erg omslachtig...............
Ja ik had het niet getest maar je snapt de bedoeling wel denk ik

Reageren