Php 对齐mysql结果

Php 对齐mysql结果,php,html,mysql,css,Php,Html,Mysql,Css,我试图让我的查询结果显示为这样 here here here here here here here here here 。。。诸如此类 但不管我怎么努力,他们最终都是这样 Here Here Here Here 你明白了。。。老实说,我什么都试过了,但都没能成功 这是代码忽略我的错误代码请:/ <div class="box"> <div style="width: 90%; margin: 0 auto; text-align: center;"

我试图让我的查询结果显示为这样

here  here  here

here  here  here

here  here  here
。。。诸如此类

但不管我怎么努力,他们最终都是这样

Here

Here

Here

Here 
你明白了。。。老实说,我什么都试过了,但都没能成功

这是代码忽略我的错误代码请:/

<div class="box">
<div style="width: 90%; margin: 0 auto; text-align: center;">
<div style="width: 33%; float: left;">

<?php
$result = mysql_query("SELECT * FROM user_pokemon WHERE belongsto='". $_SESSION{'username'}."'AND (slot='0')");
while($row = mysql_fetch_array($result))
{   
$sql2 = "SELECT * FROM pokemon WHERE name='".$row['pokemon']."'";
$result2 = mysql_query($sql2) or die(mysql_error());
$battle_get2 = mysql_fetch_array($result2);

echo '<img src="pokemon/'.$row['type'] .''.$battle_get2['pic'].'" border=0>
</a>' ; 

$idd= mysql_real_escape_string($row['id']);
$iddd = strip_tags($idd);

?>

<form name="slot1" action="" method="post">

    <p>

        <select name="A" id="" >
          <option value="1">Slot 1</option>
          <option value="2">Slot 2</option>
          <option value="3">Slot 3</option>
          <option value="4">Slot 4</option>
          <option value="5">Slot 5</option>
          <option value="6">Slot 6</option>
        </select>
        <input type="hidden" name="token" id="token" value="<?php  echo $iddd ;  ?>" />
        <br />
        <input type="submit" class="submit" value="Add to Team" name="slot1">
</p>



</form>

<?php
echo $row['pokemon'];

?>

<p></p>

<?php
echo "Level:";
echo $row ['level'];
?>

<p></p>

<?php
echo "Gender:";
echo $row['gender'];
echo "<br />";
}
?>
</div>
</div>
</div>

因此,如果我能在这方面得到一些帮助,我将非常感激:)

要么使用表格,要么使用无序列表
ul

工作小提琴:

HTML:


使用表格或无序列表
ul

工作小提琴:

HTML:


测量所有内容所在位置的div应该位于循环内,以便创建多个

while($row = mysql_fetch_array($result))
{
?>
    <div style="width: 33%; float: left;">
        <?php
        //enter the rest of your content
        ?>
    </div>
<?php
}
while($row=mysql\u fetch\u array($result))
{
?>

测量所有内容所在位置的div应该位于循环内,以便创建多个

while($row = mysql_fetch_array($result))
{
?>
    <div style="width: 33%; float: left;">
        <?php
        //enter the rest of your content
        ?>
    </div>
<?php
}
while($row=mysql\u fetch\u array($result))
{
?>

不要使用标记——对于这种类型的操作,只需使用带有列的表……我以前尝试过使用表,结果是一样的,我不知道如何使用这种类型的东西创建表,我是一个新成员。您有一个关闭的
标记,但没有打开的
。不要执行多个mysql查询,只执行一个带有联接的查询。I想想
width:90%;
几乎会吃掉你的宽度空间结果,让下一个分区浮动到下一行。33%的DIV应该在你显示的每个元素周围吗?然后你需要在
循环时将其移动到
中。不要使用标记——对于这种类型的操作,只需使用一个带列的表……我已经尝试使用了以前的表也是这样结束的,我不知道如何用这种类型的东西来创建表,我很新。你有一个关闭的
标记,但没有打开的
。并且不要做多个mysql查询,只做一个带有连接的查询。我认为
宽度:90%;
几乎会吃掉你的宽度空间结果,以便下一次划分到float进入下一行。33%的DIV是否应该在您显示的每个元素周围?然后您需要将其移动到
while
循环中。有效,但不是问题的最佳解决方案。有效,但不是问题的最佳解决方案。表或列表比其他解决方案好得多,+1。没有很多情况下,表有意义,但在尝试表示数据库(即表)时你为什么要使用
@SamSullivan是的,我不确定,…一个
ul
是做这件事的完美方法。不管怎样,只要OP对它进行排序…表或列表比其他解决方案好得多,+1。表没有多少时候是有意义的,但是当试图表示数据库(这是一个表)时你为什么要使用
@SamSullivan是的,我不确定,…一个
ul
是做这件事的完美方式。无论如何,只要OP把它整理好。。。
li{
display: inline-block;
}
while($row = mysql_fetch_array($result))
{
?>
    <div style="width: 33%; float: left;">
        <?php
        //enter the rest of your content
        ?>
    </div>
<?php
}