Juist image inladen bij een in een overzicht
Hier haal ik de gegevens mee op:
Code (php)
Ik gebruik een joomla database met verschillende soorten images, bijvoorbeeld een intro image of een full image. Dat houd in dat er dus meerdere paden in 1 rij komen te staan in de database.
Daarom explode ik die rij zodat hij alleen het intro image pad pakt. Met deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$img = $contentcr[0]['images'];
$plaatje = explode('/', $img);
$plaatje = explode('"', $plaatje[2]);
$plaatje = $plaatje[0];
$img = preg_replace('/[^a-zA-Z0-9\']/', '_', $img);
$img = explode('___', $img);
$img = $img[1];
if($img == ''){
$image = 'cms/images/website/no-img.jpg';
}else{
$image = 'cms/images/website/'.$plaatje;
$nieuwsplaatje = '<img class="responsiveimg" style="float:right;padding:0 10px 10px 0;max-height: 250px;" src="'.$image.'">';
}
?>
$img = $contentcr[0]['images'];
$plaatje = explode('/', $img);
$plaatje = explode('"', $plaatje[2]);
$plaatje = $plaatje[0];
$img = preg_replace('/[^a-zA-Z0-9\']/', '_', $img);
$img = explode('___', $img);
$img = $img[1];
if($img == ''){
$image = 'cms/images/website/no-img.jpg';
}else{
$image = 'cms/images/website/'.$plaatje;
$nieuwsplaatje = '<img class="responsiveimg" style="float:right;padding:0 10px 10px 0;max-height: 250px;" src="'.$image.'">';
}
?>
Dan in een foreach loopje lees ik de image uit met deze regel:
Alleen leest hij bij elke rij dezelfde image uit, terwijl in het cms de artikelen een andere intro image hebben.
Als ik print_r($contentcr[0]['images']) toevoeg dan zie ik inderdaad dat hij elke keer opnieuw dezelfde array waarde laat zien.
Voorbeeld:
https://i.gyazo.com/1cb0799d139c028cf1b6edb01ba65f7d.png
Deze array is leeg, maar is even als voorbeeld. In de image intro staat de url.
Deze array laat alle images goed zien:
print_r($content['images']);
En deze array (zoals die nu in de explode staat) laat steeds dezelfde zien:
print_r($contentcr[0]['images']);
Die regel moet ik dus werkend krijgen met de explode en foreach. (deze regel: $content['images'] )
Maar als ik dat probeer dan explode hij ook het pad van de image.
Met de explode zoals hij nu in de code staat laat hij de image wel goed zien (pad werkt dus) maar is het steeds dezelfde.
Weet iemand hoe dit komt?
Gewijzigd op 30/11/2015 14:19:54 door Snelle Jaap
Er zijn nog geen reacties op dit bericht.