0

I have this little script to make a photo gallery. Now i want to add a title to each photo. How can i add a variable to this script?

<ul class="gallery">
<?php foreach ($foto as $a) { ?>
                <li><img src="images/<?php echo $a; ?>.jpg" title="<?php (second $var) ?>"/></a></li>
<?php ; } ?>
            </ul>

Thanks in advance!

4

4 回答 4

2

首先,您必须像这样将数据推送到数组中:

$photos[] = array("scr" => "123.jpg", "title" => "My dog") ;

然后只需使用foreach

foreach($photos as $photo){
   <li><img src="images/<?php echo $photo['src'] ; ?>" title="<?php echo $photo['title'] ; ?>"/></a></li>
}

注意我的变量的名称。$photos as $photo使了解正在发生的事情变得如此简单。

于 2013-09-12T11:58:39.823 回答
2

$foto 应该是这样的数组:

$foto = array("firstfilename" => "firstfiletitle",   "secondfilename" => "secondfiletitle"  );

接着:

foreach ($foto as $a => $title) 
于 2013-09-12T12:02:21.490 回答
0

如果您的照片和标题都在数组中,则使用以下内容:

 foreach($photos as $key=>$photo){
   <li><img src="images/<?php echo $photo['src'] ; ?>" title="<?php echo $photo[$key] ; ? >"/></a></li>
}
于 2013-09-12T12:04:56.220 回答
0

您可以尝试使用您需要的变量进行制作和排列,从 $photo 获取您需要的内容并使用 foreach 进行迭代以访问您需要的所有内容。

如果 $photo 是一个对象或数组,只需从那里获取属性

$array = array('photo1'=>'title1', 'photo2'=>title2)
foreach ($array as $key=>$val) {
    //your code here knowing photo1 is first $key and title1 is first $val
}
于 2013-09-12T11:59:49.163 回答