2010-12-04 1 views
1
'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) 

無制限各4時間にエコーをかける方法

どのように私は

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

のようにそれらを表示するか、または4回(現在PDOのfecthallとのforeachをuseing)フェッチした後、時間を挿入していますか?

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

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

しかし、まだ上記のことの手掛かりはありません。私の友人は、PHPで%記号を使用すると言う?それが最善の方法ですか?それが正しいのであれば、私に例を挙げてください。より良い方法があればそれを記述してください。で見ているため

感謝。カウンター変数$ Iを使用し、それを毎回インクリメントしている場合

$ I%を確認してください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++; 
     } 
+0

現在のカウンタを希望の数と比較します。それほど難しいことではありません。何も特別なスキルは必要ありません –

+0

wew、私はちょうどそれについては、とにかくそれぞれの4。だけでなく、4。実際には –

答えて

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++; 
    } 
+0

+1、他の人と比較して最も効率的です – ajreal

+0

これは最も効果的です。他のアイデアを待ちます。 –

1

オプス4 == 0

次にエコーhr

+0

も同様です。 – Darren

1

すると仮定だ アダムラマダン

1

あなたの例から、私はあなたが5番目を意味すると思います。 の線に沿って何かを試してみてください:あなたはリマインダーを与えるモジュラス演算子と呼ばれる%演算子を使用する必要があなたの友人は右である

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

     $i ++; 
} 

See it

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++; 
} 
+0

$ i &&?何のために? 0なら? –

+1

@Adam:はい..... – codaddict

+0

$は "$ iがゼロでないなら"と言っています。 &&は "and"を意味するので、両方のテストが真でなければなりません。これは、HRを最上部(行0)に印刷しないようにします。 – gbarry

2

:あなたが行うことができます

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

は偽のようです – ajreal

関連する問題