2010-12-04 3 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에서 % 기호를 사용한다고합니까? 그게 최선의 방법인가요? 그것이 더 좋은 방법이 있다면 그것을 설명해주십시오. 에서 찾고에 대한

감사합니다. 아담 라마단

+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

작전 $ 카운터 변수를 사용하여 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

실제로 그게 맞습니다. – Darren

1

수 i와 그것을마다 증가하고 확인하는 가정 것

$ 내가 % 경우 4 == 0

다음 에코 시간

1

예를 들어, 나는 당신이 5 번째 것을 의미한다고 생각합니다. 의 라인을 따라 뭔가를 시도 :

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

당신은 할 수 있습니다 :

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

     $i ++; 
} 

See it

+0

$ i &&? 그게 뭐야? 0이면? –

+1

@ Adam : 예 ..... – codaddict

+0

$는 "$ i가 0이 아니면"이라고 말합니다. &&는 "and"를 의미하므로 두 테스트가 모두 참이어야합니다. 이렇게하면 HR이 맨 위 (행 0)에 인쇄되지 않습니다. – gbarry

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

가짜 인 것 같습니다. – ajreal

관련 문제