2012-08-28 58 views
-3

我有这样的代码:
重新排列我的mysql结果?

 <? 
     $sql = mysql_query("SELECT * FROM VIDEOS ORDER BY ID DESC"); 
     while($rs = mysql_fetch_assoc($sql)){ 
    ?> 
      <img src="<?echo $rs['V_LOGO'];?>" width="150px" height="150px" /> 
      <p><a href="view.php?v=<?echo $rs['ID'];?>"><?echo $rs['V_TITLE'];?></a></p><br /> 
      <p><?echo $rs['V_DESC'];?></p> 
    <?}?> 

,我想表明影片彼此相邻, 每5部在新线影片,我怎么能做到这一点?

+0

我还没有尝试过任何东西! – user1404047

+3

它可能无助于回答你的问题,但你应该停止使用'mysql_ *'函数。他们正在被弃用。请使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果您不确定要使用哪一个,请阅读本文(http://www.deprecatedphp.com/mysql_/)。 – Matt

+1

@ user1404047那么如果你没有尝试任何东西,那么你是如何得到这段代码的? )我在问,因为我仍然不明白什么是'相互显示**视频**'的含义,当你在这里处理图像时显然是这样。 – raina77ow

回答

0

我已经这样做了很多。这样

<? 
    $sql = mysql_query("SELECT * FROM VIDEOS ORDER BY ID DESC"); 
    $count = 0; 
    while($rs = mysql_fetch_assoc($sql)){ 
?> 
    <div class="image-wrapper row-<?echo (int)$count/5;?> col-<?echo (int)$count%5;?>"> 
     <img src="<?echo $rs['V_LOGO'];?>" width="150px" height="150px" /> 
     <p><a href="view.php?v=<?echo $rs['ID'];?>"><?echo $rs['V_TITLE'];?></a></p><br /> 
     <p><?echo $rs['V_DESC'];?></p> 
    </div> 
<? 
    $count++; 
    } 
?> 

尝试一些则使用CSS代码:

.image-wrapper { 
    float: left; 
    width: 160px; 
    height: 150px; 
} 

.image-wrapper .col-0 { 
    clear: left; 
} 
0

第一..如果您的数据库内容没有消毒 - 使用htmlspecialchars避免注入不需要的JavaScript/HTML代码。

你可以循环是这样的:

<? 
$i=0; 
while(..){ 
if($i%5==0)echo "<p>"; 

echo "<a href=\"....>"; 

if($i%5==4)echo "</p>"; 
$i++; 
} 

if($i%5!=4)echo "</p>"; 
+0

谢谢!这是工作 – user1404047

0

这关系到你使用CSS样式如何您的视频。为视频创建块内容并将它们浮动到左侧,直到您看到5个视频,然后转到新行。例如,

<div class='wrapper'> 
    <? 
     $sql = mysql_query("SELECT * FROM VIDEOS ORDER BY ID DESC"); 
     while($rs = mysql_fetch_assoc($sql)){ 
    ?> 
     <div class='block'> 
      <img src="<?echo $rs['V_LOGO'];?>" width="150px" height="150px" /> 
      <p><a href="view.php?v=<?echo $rs['ID'];?>"><?echo $rs['V_TITLE'];?></a></p><br /> 
      <p><?echo $rs['V_DESC'];?></p> 
     </div> 
    <?}?> 
</div> 

例如,您的包装容器960像素宽,那么你将你的风格块的内容是这样的:

.block { 
    width: 150px; 
    height: 150px; 
    margin-right: 20px; 
} 
0
<?php 
    $i = 1; 
    $sql = mysql_query("SELECT * FROM VIDEOS ORDER BY ID DESC"); 
    while($rs = mysql_fetch_assoc($sql)) 
    { 
     if ($i == 1) 
      echo '<div>'; 
     echo '<img src="'.$rs['V_LOGO'].'" width="150px" height="150px" /> 
     <p><a href="view.php?v='.$rs['ID'].'">'.$rs['V_TITLE'].'</a></p><br /> 
     <p>'.$rs['V_DESC'].'</p>'; 
     if ($i % 5 == 0) 
     { 
      echo '</div>'; 
      $i = 1; 
     } 
     $i++; 
    } 
?> 

你去那里。我也修复了你的蹩脚的PHP代码。