我目前正在学习PHP课程,这与我常用的C ++交易相比有了一个奇怪的变化。我目前正在尝试使用数组来显示附有每个图像链接的图片,但我没有运气获得正确的输出。我觉得我只是在某处犯了一个简单的错误,但我不确定。我尝试过使用foreach语句,但我不太清楚键是如何工作的,因此我违反了一个我更熟悉的for循环。 这是代码:
<?php
$ivideo = array
(
array
(
'image' => "image1.jpg",
'link' => "link1",
'caption' => "caption1"
),
array
(
'image' => "image2.jpg",
'link' => "link2",
'caption' => "caption2"
),
array
(
'image' => "image3.jpg",
'link' => "link3",
'caption' => "caption3"
),
etc...
);
for($i = 0; $i < count($ivideo); $i++)
{
$image = $ivideo[$i]["image"];
$link = $ivideo[$i]["link"];
$caption = $ivideo[$i]["caption"];
?>
<a href="<?php$link?>" target="_blank">
<img src="<?php$image?>" alt="<?php$caption?>" />
</a>
<figcaption><?php$caption?></i></figcaption>
<?php
}
?>
每当我觉得自己有所工作的时候,我在页面上看到的只是一堆蓝色的东西,似乎有链接,但它们不会去任何地方。 我确定有更好的方法可以做到这一点,但我需要在网站的某个地方使用一个数组来进行课程,我认为一堆图片是完美的。所以我感到困惑,并希望得到任何帮助。
答案 0 :(得分:0)
您for
循环代码应为
for($i = 0; $i < count($ivideo); $i++)
{
$image = $ivideo[$i]["image"];
$link = $ivideo[$i]["link"];
$caption = $ivideo[$i]["caption"];
?>
<a href="<?php echo $link; ?>" target="_blank">
<img src="<?php echo $image; ?>" alt="<?php echo $caption; ?>" />
</a>
<figcaption><?php echo $caption; ?></i></figcaption>
<?php
}