Juist image inladen bij een in een overzicht

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Snelle Jaap

Snelle Jaap

30/11/2015 13:40:20
Quote Anchor link
Ik heb een overzicht met een paar producten, ik wil graag dat de image bij de juiste rij komt te staan. Tekst uitlezen lukt, alleen met de image loop ik vast, hij laat bij elke rij dezelfde image zien terwijl er meerdere zijn.

Hier haal ik de gegevens mee op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
//  content
$content            = "SELECT * FROM `snm_content` WHERE catid = 13";
$contentcon         = $conn->query($content);
$contentcr          = array();
while ($contentcr[] = $contentcon->fetch_array());
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
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.'">';
}


?>


Dan in een foreach loopje lees ik de image uit met deze regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
<img src="cms/images/website/'.$plaatje.'" alt="" class="company_logo">
?>



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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.