显示偶数和奇数SQL结果(PHP)

显示偶数和奇数SQL结果(PHP),php,html,mysql,css,sql,Php,Html,Mysql,Css,Sql,我有一个PHP while循环,它从SQL数据库中提取内容,并在一个包含两列的表中显示内容。 // Check Connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // Select Data Table $result = mysqli_query($con,"SELECT * FROM Recommen

我有一个PHP while循环,它从SQL数据库中提取内容,并在一个包含两列的表中显示内容。
// Check Connection
    if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

// Select Data Table
    $result = mysqli_query($con,"SELECT * FROM Recommendations") or die(mysqli_error);

// Split Data
    $mid = ceil(mysqli_num_rows($result)/2);

// Display Content
    while ($rows = mysqli_fetch_array($result)) {
        $Name = $rows['Name'];
        $Author = $rows['Author'];
        $Cover = $rows['Link to Cover'];
        $Link = $rows['Link to Profile'];
    echo "<table><tr><td>
    <a href='" . $Link . "' >".$Name."</a>
    <br />".
    $Author.
    "<br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td>
    <td>
    <a href='" . $Link . "' >".$Name."</a>
    <br />".
    $Author.
    "<br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td></tr></table>";
    }
?>

我曾尝试使用伪类在不同的表列中只显示偶数和奇数结果,但老实说,我不知道如何做到这一点。我是PHP新手,如果结果真的很明显,我深表歉意。提前谢谢

我将向您展示一个简单的选项来拆分奇偶数

foreach($numbers as $n) {
    ($n % 2 == 0) ? array_push($e, $n): array_push($o, $n);
}
以上是一个(
?:

上述功能将检查数字是偶数还是奇数。它将偶数/奇数值存储在各自独立的数组中,在本例中,偶数为
$e
,奇数为
$o

如果你想看看它是如何工作的


使用上面的示例,您可以这样做(作为伪代码)


没有CSS:利用模函数
%
,它返回除法的剩余部分。奇数返回1,偶数返回0。所以对于奇数开始一行,偶数结束一行

    echo "<table>";
    $i = 1;
    // Display Content
while ($rows = mysqli_fetch_array($result)) {
    $Name = $rows['Name'];
    $Author = $rows['Author'];
    $Cover = $rows['Link to Cover'];
    $Link = $rows['Link to Profile'];
    if ($i % 2 == 1) {
        echo "<tr>";
    }
    echo "<td>
    <a href='" . $Link . "' >$Name</a>
    <br />
    $Author
    <br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td>
    <td>
    <a href='" . $Link . "' >$Name</a>
    <br />
    $Author
    <br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td>";
    if ($i % 2 == 0) {
        echo "</tr>";
        $i ++;
    }
}
echo”“;
$i=1;
//显示内容
while($rows=mysqli\u fetch\u数组($result)){
$Name=$rows['Name'];
$Author=$rows['Author'];
$Cover=$rows['链接到Cover'];
$Link=$rows['Link to Profile'];
如果($i%2==1){
回声“;
}
回声“

$Author

$Author
"; 如果($i%2==0){ 回声“; $i++; } }
这似乎不起作用。我试图替换代码,但代码中似乎存在解析错误。对此我深表歉意。我在没有检查完整性的情况下动态构建了前面的代码。代码已被编辑,因此可能值得再次尝试。谢谢!感谢您的帮助:)你好,杰克,我编辑了您的帖子,只是为了删除不必要的标记,如HTML、CSS,并将您的标记从mysql修改为mysqli,因为这就是您所使用的。:)欢迎来到stackoverflow buddy!非常感谢。我真的很感谢你的帮助。
WHILE(ROW = MYSQL.FETCH(DATA)) {
    MYDATA[] = ROW;
}

// now we do presentation
FOREACH(MYDATA AS ITEM) {
    IF(ITEM.NUMBER % 2 == 0) {
        PRINT EVEN.INFORMATION;       
    } ELSE {
        PRINT ODD.INFORMATION;
    }
}
    echo "<table>";
    $i = 1;
    // Display Content
while ($rows = mysqli_fetch_array($result)) {
    $Name = $rows['Name'];
    $Author = $rows['Author'];
    $Cover = $rows['Link to Cover'];
    $Link = $rows['Link to Profile'];
    if ($i % 2 == 1) {
        echo "<tr>";
    }
    echo "<td>
    <a href='" . $Link . "' >$Name</a>
    <br />
    $Author
    <br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td>
    <td>
    <a href='" . $Link . "' >$Name</a>
    <br />
    $Author
    <br />
    <a href='" . $Link . "' ><img src='" . $Cover . "' /></a>
    </td>";
    if ($i % 2 == 0) {
        echo "</tr>";
        $i ++;
    }
}