如何回应每个4小时

时间:2010-12-04 07:09:02

标签: php loops

  'products' => 
    array
      0 => 
        array
          'pid' => string '3' (length=1)
          'name' => string '#122232' (length=7)
          'information' => string 'DSDSD' (length=5)
          'image_tumb' => string '1tumbc4ad490017dc211002cfef359204ca7e154467_VisualVoicemail_Android_original.jpg' (length=80)
          'tag' => string 'Sepatu' (length=6)
          'price' => string '12000000.00' (length=11)
      1 => 
        array
          'pid' => string '4' (length=1)
          'name' => string 'Jam Bagus' (length=9)
          'information' => string 'DSDSD' (length=5)
          'image_tumb' => string '1tumbc4ad490017dc211002cfef359204ca7e_48447427_diaspora_dandy_logo.jpg' (length=70)
          'tag' => string 'Jam' (length=3)
          'price' => string '12000.00' (length=8)
      2 => 
        array
          'pid' => string '6' (length=1)
          'name' => string '#122232' (length=7)
          'information' => string 'awdwad' (length=6)
          'image_tumb' => string '1tumbc4ad490017dc211002cfef359204ca7e10408_710.jpg' (length=50)
          'tag' => string 'Sepatu' (length=6)
          'price' => string '140000.00' (length=9)

无限。

我如何显示它们

name
name
name
name
<hr/>
name
name
name
name
<hr/>

或在4次抓取后插入一小时(目前正在使用PDO fecthall和foreach)?

         // displays name loops like "namenamenamenamenamenametounlimiteddata"
        foreach ($db['products'] as $product) {

            echo "<div id='product'>";
            echo $db[product][name];
            echo "</div>";
        }

但仍然没有做到上述的线索。我的朋友说在PHP中使用%符号?那是最好的方法吗?如果它是,请给我一个例子,如何以正确的方式,如果有更好的方式请描述它。

感谢您的关注。 Adam Ramadhan

6 个答案:

答案 0 :(得分:2)

    $i = 1;
    foreach ($db['products'] as $product) {
        echo "<div id='product'>";
        echo $db[product][name];
        echo "</div>";
        if ($i % 4 == 0)
              echo "<hr>";
        $i++;
    }

答案 1 :(得分:2)

你可以这样做:

$i = 0;
foreach ($db['products'] as $product) {
        if($i && $i%4 == 0) {
                echo "<hr />";
        }
        // your existing echo here        

        $i ++;
}

See it

答案 2 :(得分:2)

你的朋友是对的,你需要使用名为模数运算符的%运算符,它在分割后给出提醒。

$i = 0;
foreach ($db['products'] as $product) {
        if($i%4 == 0)
                echo "<hr>";

        echo "<div id='product'>";
        echo $db[product][name];
        echo "</div>";     

        $i++;
}

答案 3 :(得分:1)

$a=1;
foreach ($db['products'] as $product) {

            echo "<div id='product'>";
            echo $db[product][name];
            echo "</div>";
if($a%4==0){
echo "<hr/>";
}
$a++;
        }

答案 4 :(得分:1)

使用计数器变量$ i并每次递增并检查是否

$ i%4 == 0

然后回显hr

答案 5 :(得分:1)

从你的例子来看,我认为你的意思是第五个。 尝试以下方面的内容:

for($i = 0; $i < 100; $i++) {
    if($i && $i%5 == 0) {
        // the fifth
    }
}