<?php
function itemList(){
$items= array(
"skateboard" => array(
"name" => "Skateboard"
"type" => "drawings"
"namestripped" => "skateboard"
),
"looklocal" => array(
"name" => "Look Local"
"type" => "graphic-design"
"namestripped" => "looklocal"
),
);
reset($items);
while (list(, $value) = each($items)) {
echo '<li class="item '. $value["type"] .'">';
echo '<a class="fancybox" rel="group" href="images/portfolio/' . $value["type"] . '/'. $value["namestripped"] . '_l.jpg">';
echo '<img src="images/portfolio/' . $value["type"] . '/'. $value["namestripped"] . '.jpg" alt="' . $value . '"/>';
echo '<h3>' . $value["name"] . '</h3>'; echo '</a>';
echo '</li>';
}
}
?>我把语法搞乱了吗?当我尝试这段代码时,它没有输出任何东西,甚至HTML也没有输出。
发布于 2012-10-19 04:58:07
您的代码只定义了函数,但不执行它。
你可以这样执行它:
itemList();你在代码中也有一些拼写错误。修复后的版本如下:
function itemList()
{
$items = array(
"skateboard" => array(
"name" => "Skateboard",
"type" => "drawings",
"namestripped" => "skateboard"
),
"looklocal" => array(
"name" => "Look Local",
"type" => "graphic-design",
"namestripped" => "looklocal"
),
);
foreach ($items AS $item)
{
echo '<li class="item '. $item["type"] .'">';
echo '<a class="fancybox" rel="group" href="images/portfolio/' . $item["type"] . '/'. $item["namestripped"] . '_l.jpg">';
echo '<img src="images/portfolio/' . $item["type"] . '/'. $item["namestripped"] . '.jpg" alt="' . $item . '"/>';
echo '<h3>' . $item["name"] . '</h3>';
echo '</a>';
echo '</li>';
}
}
itemList();发布于 2012-10-19 05:05:30
你有一些语法错误。
$items= array(
"skateboard" => array(
"name" => "Skateboard"
"type" => "drawings"
"namestripped" => "skateboard"
),
"looklocal" => array(
"name" => "Look Local"
"type" => "graphic-design"
"namestripped" => "looklocal"
),
);; 应该是:
$items= array(
"skateboard" => array(
"name" => "Skateboard",
"type" => "drawings",
"namestripped" => "skateboard"
),
"looklocal" => array(
"name" => "Look Local",
"type" => "graphic-design",
"namestripped" => "looklocal"
)
);并且您需要在其他地方调用itemList()函数。
除此之外,我不知道输出应该是什么。
https://stackoverflow.com/questions/12963574
复制相似问题