2011-04-27 5 views
0

J'ai un problème étrange avec la sortie de données pour ma boucle foreach. La boucle ne montre pas les données pour le $image->thumbname, $description ou $id mais le print_r($get_images); fonctionne très bienboucle foreach ne montrant pas les données

Sortie print_r:

Array ([0] => 
    Array ([id] => 1 
      [description] => testing 
      [imagename] => test.jpg 
      [thumbname] => test_thumb.jpg 
)) 

Vue:

<?php if(is_array($get_images)): ?> 
    <? print_r($get_images); ?> 
     <?php foreach($get_images as $image): ?> 
     <img src ="<?=base_url()?>includes/uploads/gallery/thumbs/<?=$image->thumbname?>" alt="<?= $image->description?>"> <a href="deleteimage/<?=$image->id?>">Delete</a> 
     <?php print_r($image); ?> 
    <?php endforeach; ?> 
<?php endif; ?> 

Répondre

1

Cela devrait être $image["thumbname"] et non $image->thumbname.

2

vous êtes en utilisant -> à accéder au contenu du tableau que vous êtes censé utiliser []

<?php if(is_array($get_images)): ?> 
    <? print_r($get_images); ?> 
     <?php foreach($get_images as $image): ?> 
     <img src ="<?=base_url()?>includes/uploads/gallery/thumbs/<?= $image['thumbname'] ?>" alt="<?= $image['description'] ?>"> <a href="deleteimage/<?= $image['id'] ?>">Delete</a> 
     <?php print_r($image); ?> 
     <?php endforeach; ?> 
<?php endif; ?> 
1

Vous avez un tableau de ce que je peux dire:

$image['thumbname'] 
Questions connexes