duanhu7390 2013-11-18 00:49
浏览 21
已采纳

PHP中的功能无法正常工作

I have this php code which takes in elements from an array and arranges the values into divs (the code starts a new row after every 3 items):

    <?php

function display_products($product_id, $product){

$count = 0;
$output = "";

foreach($products as $product_id => $product) {

    if (++$count % 3 == 1){
        $output = $output . '<div class="offset1 span3">';
    }
    else {
        $output = $output . '<div class="span3">';
    }

$output = $output . '<div class="centre">';
$output = $output . '<a href="product.php?id=' . $product_id . '"><img src="' .              $product["img"] . '" alt="' . $product["name"] . '"></a>';
$output = $output . "</div>";
$output = $output . "</div>";

    if (++$count % 3 == 0) {
        $output = $output . "</div> <div class='row-fluid'>";
    }

 }

 return $output;    
    }

$products = array();

$products[101] = array(
    "name" => "My Product",
    "img" => "img/product1.jpg"
);
?>

and have linked to this file in my index.php file like this:

          <div class="row-fluid">

<?php 
    echo display_products($product_id, $product);
?>

</div>

my problem is, the function doesn't work. The code worked fine before I pasted it into the function.

  • 写回答

1条回答 默认 最新

  • douaonong7807 2013-11-18 00:56
    关注

    You're defining the second variable passed into your function to be named $product, then using $products to loop through (which won't exist).

    Should be:

    function display_products($product_id, $products){
        ...
        foreach($products as $product_id => $product) {
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法