2014-02-08 5 views
0

Я пытаюсь сделать это 6 раз, а затем перевернуться в другую строку. Я уверен, что есть лучший способ обойти это, и, наверное, почему мой не работает.Он не будет зацикливаться на foreach или пока

Однако, когда я использую foreach(), он ничего не отображает, и когда я использую while(), страница полностью ломается. Заголовки не отправляются, а php_error не поймает его.

Все запросы работают нормально, это проблема, вызывающая проблемы. Возможно, вы, ребята, можете помочь?

public static function DisplayInv($user) { 
    $user = users::lookup($user); 
    $sql = mysql_query("SELECT * from `inventory` where `userid`='{$user['id']}'"); 
    $limit = 6; 
    $count = 0; 
    $fetch = mysql_fetch_array($sql) or die('Error: '.mysql_error()); 
    while($count <= 7) { 
     print "<div class='row-fluid show-grid'>"; 

     foreach($fetch as $items) { 
      $getItem = self::ItemInfo($items['itemid']); 
      print "<span class='span2'><b>{$getItem['name']}</b><br />{$getItem['description']}<br /><b>Power: {$getItem['power']}</b></span>"; 
      $count++; 
     } 
     /* while($items = mysql_fetch_array($sql)) { 
      $getItem = self::ItemInfo($items['itemid']); 
      print "<span class='span2'><b>{$getItem['name']}</b><br />{$getItem['description']}<br /><b>Power: {$getItem['power']}</b></span>"; 
      $count++; 
     }*/ 
     print "</div>"; 
     if($count == 6) { 
      $count = 0; 
     } 
    } 
} 
+0

** $ Количество ++; ** использовать это вне Еогеасп –

+0

@ suresh.g - Это создало бы бесконечный цикл, если бы это было в то время как ($ Count <7), так как он сбрасывается в 0 при 6 – Rsmiley

ответ

1

Я думаю, вы ищете что-то вроде этого?

public static function DisplayInv($user) { 
    $user = users::lookup($user); 
    $sql = mysql_query("SELECT * from `inventory` where `userid`='{$user['id']}'"); 
    $limit = 6; 
    $count = 0; 

    print "<div class='row-fluid show-grid'>"; 
    while($items = mysql_fetch_array($sql)) { 
     $getItem = self::ItemInfo($items['itemid']); 
     print "<span class='span2'><b>{$getItem['name']}</b><br />{$getItem['description']}<br /><b>Power: {$getItem['power']}</b></span>"; 

     if($count == $limit){ 
      print "</div><div class='row-fluid show-grid'>"; 
      $count = 0; 
     }else{ 
      $count++; 
     } 
    } 
    print "</div>"; 
} 
+0

Это отлично работает, спасибо! – Rsmiley

Смежные вопросы