它不会在foreach或while循环

时间:2014-02-08 05:19:54

标签: php

我试图让这个花费6次,然后翻到另一行。我确信有更好的方法来解决这个问题,这可能就是为什么我的工作无效。

然而,当我使用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;
        } 
    } 
}

1 个答案:

答案 0 :(得分: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>";
}