带有while循环的echo PHP数组
我使用while循环来回显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>
$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';
}
?>