2012-08-28 121 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代碼。