【问题标题】:how do i display a default in a loop and hide the rest without creating a infinate loop如何在循环中显示默认值并隐藏其余部分而不创建无限循环
【发布时间】:2012-10-31 21:51:27
【问题描述】:

我试图找到一种方法,我可以默认显示在循环中,而其余部分被隐藏并在调用时显示我现在拥有的是一个无限循环,我正在寻找解决方案或替代我的问题

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>";

【问题讨论】:

标签: php html mysql css


【解决方案1】:

你有一个轻微的语法错误让你失望

if ($i = 0){

应该是

if ($i === 0){

单等号是赋值运算符。因此,$i 在每个循环中都被分配给 0,这就是为什么它会无限循环,而不是分配给 $n_products

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多