我有一个通过后端脚本输入多个图像的系统...我希望能够将图像回显到前端的列表中,以便我可以操作它们。
我不确定如何使用循环来完成此操作。
在我的PHP中使用以下内容查看数组的内容:
<?php print_r($node->rotator['und']); ?>
打印出来时,它会给我以下信息
Array (
[0] => Array ( [fid] => 4 [alt] => [title] => [uid] => 1 [filename] => fredmanhhh.jpeg [uri] => public://fredmahjk.jpeg [filemime] => image/jpeg [filesize] => 108646 [status] => 1 [timestamp] => 1311781185 [rdf_mapping] => Array ( ) )
[1] => Array ( [fid] => 6 [alt] => [title] => [uid] => 1 [filename] => 92_mr_t_snickers1.jpeg [uri] => public://92_mr_t_snickers1_1.jpeg [filemime] => image/jpeg [filesize] => 475757 [status] => 1 [timestamp] => 1311785879 [rdf_mapping] => Array ( ) )
)
我需要对循环执行的操作是提取[filename]并在列表标记内添加已上传的每个图像。
如果有人能帮助我,那就太棒了。
干杯
答案 0 :(得分:2)
foreach($node->rotator['und'] as $row){
echo '<li><img src="' . $row['filename'] . '"/></li>';
}
答案 1 :(得分:0)
嗯,基本上你要做的是遍历所有数组,然后输出它们:
foreach( $node->rotator['und'] as $und )
echo '<li><img src="' . $und['filename'] . '"/></li>';
要将它们存放在同一时间:
$undFiles = array();
foreach( $node->rotator['und'] as $und )
{
$undFiles[] = $und['filename'];
echo '<li><img src="' . $und['filename'] . '"/></li>';
}