как повторить час на каждые 4 - PullRequest
1 голос
/ 04 декабря 2010
  '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)?1008 *

, но до сих пор не знаю, что делать выше.мои друзья говорят использовать% войти в php?это лучший способ?если это, пожалуйста, дайте мне пример, как сделать это правильно, если есть лучший способ, пожалуйста, опишите его.

Спасибо за внимание. Адам Рамадхан

Ответы [ 6 ]

2 голосов
/ 04 декабря 2010

Ваш друг прав, вам нужно использовать оператор%, называемый оператором модуля, который дает напоминание после деления.

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

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

        $i++;
}
2 голосов
/ 04 декабря 2010

Вы можете сделать:

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

        $i ++;
}

Посмотреть

2 голосов
/ 04 декабря 2010
    $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 голос
/ 04 декабря 2010

Из вашего примера, я думаю, вы имели в виду 5-й.Попробуйте что-нибудь вроде:

for($i = 0; $i < 100; $i++) {
    if($i && $i%5 == 0) {
        // the fifth
    }
}
1 голос
/ 04 декабря 2010

Используйте переменную-счетчик $ i, увеличивайте ее каждый раз и проверяйте, если

$ i% 4 == 0

затем эхо-час

1 голос
/ 04 декабря 2010

ops предполагается 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++;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...