Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有while循环的echo PHP数组_Php_Mysql_Arrays_While Loop - Fatal编程技术网

带有while循环的echo PHP数组

带有while循环的echo PHP数组,php,mysql,arrays,while-loop,Php,Mysql,Arrays,While Loop,我使用while循环来回显PHP数组: $connect = mysqli_connect("localhost", "user", "password", "db"); $sql = "SELECT * FROM table ORDER BY RAND() LIMIT 0,4"; $result = mysqli_query($connect, $sql); if(mysqli_num_rows($result) > 0) { echo'<section>

我使用while循环来回显PHP数组:

$connect = mysqli_connect("localhost", "user", "password", "db");
$sql = "SELECT * FROM table ORDER BY RAND() LIMIT 0,4";
$result = mysqli_query($connect, $sql);

if(mysqli_num_rows($result) > 0)
{
 echo'<section>
        <div class="container">
           <div class="row">
             <h2 class="bold">title</h2>
               <hr> ';

                while($row = mysqli_fetch_array($result))
                {
                 echo'
                <div class="col-sm-3 col-md-3 col-md-push-3">
                    <div class="portfolio-wrapper">   
                        <div class="portfolio-single">
                            <div class="portfolio-thumb">
                                <a href="'.$row['link']." target="_blank">                                                        <img src="'.$row['image'].'" class="img-responsive" alt="'.$row['alt']."></a>
                            </div>
                        </div>
                        <div class="portfolio-info" dir="rtl">
                            <a href="'.$row['link2']." target="_self"><h2>                     </h2>
                                <h6>'.$row['title'].</h6>
                            </a>
                        </div>
                    </div>
                </div>';

            }
                echo'
                </div>
                    </div>
                    </section';
            }   

            ?>
$connect=mysqli_connect(“本地主机”、“用户”、“密码”、“数据库”);
$sql=“从表中按兰德顺序选择*()限制0,4”;
$result=mysqli\u查询($connect,$sql);
如果(mysqli_num_行($result)>0)
{
回声'
标题

”; while($row=mysqli\u fetch\u数组($result)) { 回声' '; } 回声'
使用计数器,将类放入如下数组:

$classes = [
    "col-sm-3 col-md-3 col-md-push-9",
    "col-sm-3 col-md-3 col-md-push-3",
    "col-sm-3 col-md-3 col-md-pull-3",
    "col-sm-3 col-md-3 col-md-pull-9"
];

$i = 0;
while($row = mysqli_fetch_array($result)) {
    if ($i > 3) {
        $i = 0;
    }
    ?>
    <div class="<?php echo $classes[$i]; ?>">
        Your content comes here
    </div>
    <?php
    $i++;
}
$classes=[
“col-sm-3 col-md-3 col-md-push-9”,
“col-sm-3 col-md-3 col-md-push-3”,
“col-sm-3 col-md-3 col-md-pull-3”,
“col-sm-3 col-md-3 col-md-pull-9”
];
$i=0;
while($row=mysqli\u fetch\u数组($result)){
如果($i>3){
$i=0;
}
?>


保留一个计数器变量,用它来确定要使用哪个类,然后为循环的下一次迭代增加计数器变量。就像robbie说的。类似这样的
$array=array('0'=>'col-sm-3 col-md-3 col-md-push-9''1'=>'col-sm-3 col-md-push-3','2'=>'col-sm-3 col-md-3 col-md-3 col-md-push-9';$count=0;while(){div…class=$array[$count];…count++}
在记事本中完成,因此语法不正确,但你明白了
$classes = [
    "col-sm-3 col-md-3 col-md-push-9",
    "col-sm-3 col-md-3 col-md-push-3",
    "col-sm-3 col-md-3 col-md-pull-3",
    "col-sm-3 col-md-3 col-md-pull-9"
];

$i = 0;
while($row = mysqli_fetch_array($result)) {
    if ($i > 3) {
        $i = 0;
    }
    ?>
    <div class="<?php echo $classes[$i]; ?>">
        Your content comes here
    </div>
    <?php
    $i++;
}
<?php
$connect = mysqli_connect("localhost", "user", "password", "db");
$sql = "SELECT * FROM table ORDER BY RAND() LIMIT 0,4";
$result = mysqli_query($connect, $sql);
$i = 1;
$count = count($result);
if(mysqli_num_rows($result) > 0)
{
 echo'<section>
        <div class="container">
           <div class="row">
             <h2 class="bold">title</h2>
               <hr> ';

                while($row = mysqli_fetch_array($result))
                {
                if($i==1){echo '<div class="col-sm-3 col-md-3 col-md-push-9">';}
                elseif($i == $count){echo '<div class="col-sm-3 col-md-3 col-md-pull-9">';}
                elseif($i%2 == 0){echo '<div class="col-sm-3 col-md-3 col-md-push-3">';}
                elseif($i%3 == 0){echo '<div class="col-sm-3 col-md-3 col-md-pull-9">';}

                 echo'
                        <div class="portfolio-wrapper">   
                            <div class="portfolio-single">
                                <div class="portfolio-thumb">
                                    <a href="'.$row['link']." target="_blank">                                                        <img src="'.$row['image'].'" class="img-responsive" alt="'.$row['alt']."></a>
                                </div>
                            </div>
                            <div class="portfolio-info" dir="rtl">
                                <a href="'.$row['link2']." target="_self"><h2>                     </h2>
                                    <h6>'.$row['title'].</h6>
                                </a>
                            </div>
                        </div>
                    </div>';
                    $i =$i+1;
            }
                echo'
                </div>
                    </div>
                    </section';
            }   

?>