2017-07-27 39 views
0

我知道这可能有一个非常简单的解决方案,但我似乎无法找到它,我想显示3个不同的记录,但此刻我得到的第一个记录3次,然后第二等等。这里的结果检索1个while循环内的3个独特记录

见图像:

具体想3个不同的结果,在整个12长度的自举的div一个传播和跨两个6长度的自举的div 2传播。

$query="SELECT postID, postTitle, postDesc, postDate FROM blog_posts ORDER BY postID DESC"; 
$result=mysqli_query($conn, $query); 

$counter = 0; 
$max = 3; 

while (($row = mysqli_fetch_array($result)) and ($counter < $max)) { 

echo '<div class="row">'; 
    echo '<div class="col-md-12">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>';    
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
    echo '</div>'; 
echo '</div>';  

echo '<div class="row">'; 
    echo '<div class="col-md-6">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>';    
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
    echo '</div>';  
    echo '<div class="col-md-6">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>';    
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
    echo '</div>';  
echo '</div>'; 
$counter++; 

} 

回答

1

,这是因为你在做3块DIV echo时间为每个循环

echo '<div class="row">'; 
..... 

echo '<div class="row">'; 
    echo '<div class="col-md-6">'; 
...  
echo '<div class="col-md-6">'; 
.... 

更新:

while(($row = mysqli_fetch_array($result)) and ($counter < $max)) 
{ 
    if($counter == 0) 
    { 
     echo '<div class="row">'; 
     echo '<div class="col-md-12">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>'; 
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
     echo '</div>'; 
     echo '</div>'; 
    } 
    elseif($counter == 1) 
    { 
     echo '<div class="row">'; 
     echo '<div class="col-md-6">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>'; 
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
     echo '</div>'; 
    } 
    else 
    { 
     echo '<div class="col-md-6">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>'; 
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
     echo '</div>'; 
     echo '</div>'; 
    } 
    $counter++; 
} 
+0

但我特别试图将它们输入到不同长度的引导区域。第一行是12长,第二行是6。那就是问题出在哪里。 –

+0

我看到了,更新了我的回答 – ewwink

+0

完美!感谢ewwink! –

0

你可以这样写。

您还需要处理您的循环。

$query="SELECT postID, postTitle, postDesc, postDate FROM blog_posts ORDER BY postID DESC"; 
$result=mysqli_query($conn, $query); 

$counter = 0; 
$max = 3; 
$divMd = 12; 


while (($row = mysqli_fetch_array($result)) and ($counter < $max)) { 

if($counter ==1){ 
    $divMd = 6; 
} 

if($counter!=2){ 
    echo '<div class="row">'; 
    } 
    echo '<div class="col-md-'.$divMd.'">'; 
     echo '<h3><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h3>'; 
     echo '<small style="font-size: 12px;color:#ADACAD;"> Posted on '.date('l, jS M Y H:i:s', strtotime($row['postDate'])).'</small>'; 
     echo '<p>'.$row['postDesc'].'</p>';    
     echo '<p><a href="viewpost.php?id='.$row['postID'].'" class="btn btn-default">Read More</a></p>'; 
    echo '</div>'; 

    if($counter!=1){ 
    echo '</div>'; 
    }  

$counter++; 

} 
+0

但是我特别想将它们输入到不同长度的引导的div 。第一行是12长,第二行是6。这就是问题出现的地方。 –

+0

现在检查答案,其更新。 – Asim

+0

感谢您的帮助,ewwink上面的答案正是我所需要的:) –