我有这个小脚本来制作照片库。现在我想为每张照片添加一个标题。如何在此脚本中添加变量?
<ul class="gallery">
<?php foreach ($foto as $a) { ?>
<li><img src="images/<?php echo $a; ?>.jpg" title="<?php (second $var) ?>"/></a></li>
<?php ; } ?>
</ul>
提前致谢!
答案 0 :(得分: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
让它变得如此简单,以便了解正在发生的事情。
答案 1 :(得分:2)
$ foto应该是这样的数组:
$foto = array("firstfilename" => "firstfiletitle", "secondfilename" => "secondfiletitle" );
然后:
foreach ($foto as $a => $title)
答案 2 :(得分: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
}
答案 3 :(得分:0)
如果您的照片和标题都在数组中,请使用以下内容:
foreach($photos as $key=>$photo){
<li><img src="images/<?php echo $photo['src'] ; ?>" title="<?php echo $photo[$key] ; ? >"/></a></li>
}