Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重新排列我的mysql结果?_Php_Mysql_Html - Fatal编程技术网

Php 重新排列我的mysql结果?

Php 重新排列我的mysql结果?,php,mysql,html,Php,Mysql,Html,我有以下代码: <? $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" /> &l

我有以下代码:

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

“width=“150px”height=“150px”/>


我想把视频放在彼此旁边,
每五个视频换一行,我该怎么做呢?

首先..如果数据库的内容未被清理,请使用以避免注入不需要的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>";
.block {
   width: 150px;
   height: 150px;
   margin-right: 20px;
}

我不得不经常这样做

试试这样的

<?
  $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设置视频样式有关。为视频创建块内容并将其向左浮动,直到达到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>


好了。我还修复了你糟糕的php代码。

我没有尝试过任何东西!!这可能无助于回答你的问题,但你应该停止使用
mysql\u*
函数。它们已被弃用。请改用(从php 5.1开始支持)或(从php 4.1开始支持)。如果您不确定要使用哪一个,@user1404047,那么如果您根本没有尝试任何操作,您是如何获得此代码的?)我问的,因为我仍然不明白当您显然处理这里的图像时,“相邻显示视频”是什么意思。您好,欢迎使用StackOverflow。虽然您的程序可能有问题,但我们仍然无法理解大力鼓励(并坚持)在向社区寻求帮助之前,请尽最大努力。当您尝试过的代码出现明显问题时,我们很乐意提供帮助!如果您不努力设计自己的解决方案,我们倾向于否决您的问题并关闭它。您至少必须先尝试一个解决方案。永远不要要求其他人这样做编写代码以代替诚实的努力。@Matt-->谢谢您提供的信息
.block {
   width: 150px;
   height: 150px;
   margin-right: 20px;
}