-3

我有这个代码:

     <?
        $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>
    <?}?>

我想将视频并排显示,每五个视频换一个新行,我该怎么做?

4

4 回答 4

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>";
于 2012-08-28T14:55:22.267 回答
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;
}
于 2012-08-28T15:00:22.990 回答
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>

例如,您的包装容器宽度为 960px,那么您可以像这样设置块内容的样式:

.block {
   width: 150px;
   height: 150px;
   margin-right: 20px;
}
于 2012-08-28T15:01:25.660 回答
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 代码。

于 2012-08-28T15:04:11.003 回答