0

ループに表示するデフォルトを作成できる方法を見つけようとしていますが、残りは非表示になっており、呼び出し時に表示されます。今持っているのは無限ループです。問題の修正または代替を探しています。

for ($i=0 ; $i < $n_products; $i++) {

        $PID = mysql_result($n_products,$i,'PID');
        $prod_thumb = mysql_result($n_products,$i,'thumbnail');
        $prod_des =  mysql_result($n_products,$i, 'description');
        $prod_price =  mysql_result($n_products,$i, 'price');
        $prod_name =  mysql_result($n_products,$i, 'name');
        $prod_img = mysql_result($n_products,$i,'img');
        if ($i = 0){
            echo"<div class=\"ortho_des\">
                    <div style=\"width:275px; height:215px; float:left;\">
                        <img width=\"275px\" height=\"215px\" src=\"$prod_img\"/>
                    </div>
                    <div>
                        <div style=\"float:left;\">Name: $prod_name</div><br/>
                        <div style=\"float:left;\">Color: $prod_name</div><br/>
                        <div style=\"float:left;\">Price: $prod_price $</div><br/>  
                    </div>
                    <div class=\"clearFloat\">&nbsp;</div>
                    <div>Description: $prod_des</div>

                </div>";

        }else{
            echo"<div class=\"ortho_des\" style=\"display:none;\">
                    <div style=\"width:275px; height:215px; float:left;\">
                        <img width=\"275px\" height=\"215px\" src=\"$prod_img\"/>
                    </div>
                    <div>
                        <div style=\"float:left;\">Name: $prod_name</div><br/>
                        <div style=\"float:left;\">Color: $prod_name</div><br/>
                        <div style=\"float:left;\">Price: $prod_price $</div><br/>  
                    </div>
                    <div class=\"clearFloat\">&nbsp;</div>
                    <div>Description: $prod_des</div>

                </div>";
4

1 に答える 1

0

わずかな構文エラーが原因で、気が遠くなるようなことがあります

if ($i = 0){

する必要があります

if ($i === 0){

単一の等号は代入演算子です。したがって、$iはすべてのループに割り当てられて0いるため、 to の代わりに無限に進み$n_productsます。

于 2012-10-31T13:51:27.733 に答える