Ik heb een joomla database met daarin verschillende paden voor images (intro_image, full_image) etc etc. Met json_decode wil ik die scheiden en uitlezen. Maar in de image source staat nu niets op de website.

Hier haal ik de data op, en scheid de paden:

<?
$content = "SELECT * FROM `snm_content` WHERE catid = 13";
$contentcon = $conn->query($content);
$contentcr = array();
while ($contentcr[] = $contentcon->fetch_array());

$image = json_decode($content['images'], true);

?>
En dan in een foreach heb ik dit:

<?
<img src="'.$image['image_intro'].'" alt="" class="company_logo">
?>
Maar op deze manier komt er niets te staan in de image source. Waarom is dat?

Hier begint de foreach mee trouwens:

<?
foreach($contentcr as $content)
{
?>
$content['images'] zal niet bestaan.
$content is namelijk tekst => "SELECT * FROM `snm_content` WHERE catid = 13";

Zet error_reporting aan.
Error reporting geeft geen error. Ik moet dus contentcr hebben waarschijnlijk? (dat is een array). Contentcr laat trouwens nog steeds een lege source zien.

$content is inderdaad de query, maar $content['images'] is een array waarde toch?
Ik denk dat je dat $image = json_decode( ... ) in de foreach-loop zelf moet opnemen.

Als ik het goed begrijp bevat de tabelkolom snm_content.images geserialiseerde data in het JSON-formaat?
Thomas van den Heuvel op 02/12/2015 14:49:30

Ik denk dat je dat $image = json_decode( ... ) in de foreach-loop zelf moet opnemen.

Als ik het goed begrijp bevat de tabelkolom snm_content.images geserialiseerde data in het JSON-formaat?


Ja klopt, het is een joomla database, dus alles staat netjes in json formaat. Ik zal is proberen de code in de foreach te zetten.

Edit: Ook als ik

<?
$image = json_decode($contentcr['images'], true);
?>

Binnen de foreach zet krijg ik een lege waarde binnen de image source.

Even om zeker te weten, dit is het formaat in het veld:

<?
{"image_intro":"images\/mobieleairco\/Airco_blog.jpg","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}
?>

Toevoeging op 03/12/2015 10:34:47:

?

Reageren