来自数据库的MySQL数据水平对齐


MySQL data from database align horizontally

我正在创建一个基本网站,将播放10个不同的电视节目。我在数据库中存储了10个不同的程序。我可以检索到这10个节目,但它们都出现在一个专栏中。我想知道是否有办法让自己连续出现5次?我已经尝试了基本的CSS,但我似乎无法让它工作

这是我迄今为止的代码:

<?php
$results = $mysqli->query("SELECT * FROM programmes ORDER BY ProgrammeName ASC");
if ($results) { 
     while($obj = $results->fetch_object())
    {
        echo '<br>';
        echo '<div class="tvProgs">'; 
        echo '<form method="post" id = "books" action="cart_update.php">';
        echo '<div class="progImage"><img src="images/'.$obj->Image.'"></div>';
        echo '<div class="progTitle"><h3>'.$obj->ProgrammeName.'</h3>';
        echo '</form>';
        echo '</div>';
    }
}
?>

我想知道是不是有办法实现我想要的,还是我必须尝试其他东西?

任何事情都会有帮助。

谢谢!

试着把它们放在一个表中:

<?php
$results = $mysqli->query("SELECT * FROM programmes ORDER BY ProgrammeName ASC");
if ($results) { 
     $i=0;
     echo '<table><tr>';
     while($obj = $results->fetch_object())
    {
        echo '<td>';
        echo '<div class="tvProgs">'; 
        echo '<form method="post" id = "books" action="cart_update.php">';
        echo '<div class="progImage"><img src="images/'.$obj->Image.'"></div>';
        echo '<div class="progTitle"><h3>'.$obj->ProgrammeName.'</h3>';
        echo '</form>';
        echo '</div>';
        echo '</td>';
        $i++; 
        if ($i == 5) {
          echo '</tr><tr>';
        }
    }
     echo '</tr></table>';
}
?>

您可以从:开始

$i=0;
echo '<br>';
while($obj = $results->fetch_object())
{
    echo '<div class="tvProgs">'; 
    echo '<form method="post" id = "books" action="cart_update.php">';
    echo '<div class="progImage"><img src="images/'.$obj->Image.'"></div>';
    echo '<div class="progTitle"><h3>'.$obj->ProgrammeName.'</h3>';
    echo '</form>';
    echo '</div>';
    if (($i++) == 5) { echo '<br>'; $i=0; }
}

更新CSS

.tvProgs {
    float:left;
    width:200px;
    display:block;
}

这将按照您的要求将它们放在每行的表5中。

<?php
$results = $mysqli->query("SELECT * FROM programmes ORDER BY ProgrammeName ASC");
if ($results) {
    $i = 0;
    echo '<table>';
     while($obj = $results->fetch_object())
    {
        if ($i == 0) {
            echo '<tr>';
        }
        echo '<td>';
        echo '<div class="tvProgs">'; 
        echo '<form method="post" id = "books" action="cart_update.php">';
        echo '<div class="progImage"><img src="images/'.$obj->Image.'"></div>';
        echo '<div class="progTitle"><h3>'.$obj->ProgrammeName.'</h3>';
        echo '</form>';
        echo '</div>';
        echo '</tr>';
        $i++;
        if ($i == 5) {
            echo '</tr>';
            $i = 0;
        }
    }
    if ($i != 0) {
        echo '</tr>';
    }
    echo '</table>';
}
?>