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

動画を並べて表示したいのですが、5 つの動画を 1 行に 1 つずつ表示するにはどうすればよいですか??

4

4 に答える 4

0

最初に..データベースのコンテンツがサニタイズされていない場合は、不要な javascript/html コードの挿入を避けるためにhtmlspecialcharsを使用してください。

次のようにループできます。

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

これは、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

私はこれをたくさんしなければなりませんでした。

このようなことを試してください

<?
  $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
<?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 に答える