Php 对网页上显示Mysql表时显示的内容进行排序

Php 对网页上显示Mysql表时显示的内容进行排序,php,mysql,Php,Mysql,我有一个数据库,其中包含PHP表单,将内容添加到此数据库表中。然后我有一个页面显示表格,这样输入数据的人可以看到数据。所有条目都是次 不利的一面是,有很多空白或00:00:00,这使得屏幕有点难以阅读 是否有一种方法可以在插入时间之前隐藏没有时间的任何列 这是我的密码 <?php $db_host = 'localhost'; $db_user = '*********'; $db_pwd = '*******'; $database = '********'; $table = 'ch

我有一个数据库,其中包含PHP表单,将内容添加到此数据库表中。然后我有一个页面显示表格,这样输入数据的人可以看到数据。所有条目都是次

不利的一面是,有很多空白或00:00:00,这使得屏幕有点难以阅读

是否有一种方法可以在插入时间之前隐藏没有时间的任何列

这是我的密码

<?php
$db_host = 'localhost';
$db_user = '*********';
$db_pwd = '*******';

$database = '********';
$table = 'checkpoints';

if (!mysql_connect($db_host, $db_user, $db_pwd))
    die("Can't connect to database");

if (!mysql_select_db($database))
    die("Can't select database");

// sending query
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) {
    die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);

echo "<table border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
    $field = mysql_fetch_field($result);
    echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysql_fetch_row($result))
{
    echo "<tr>";

    // $row is array... foreach( .. ) puts every element
    // of $row to $cell variable
    foreach($row as $cell)
        if $cell="<td>00:00:00</td>" then echo"<td></td>" Else echo"<td>$cell</td>";

echo "</tr>\n";
}
mysql_free_result($result);
?>
您拥有此代码

 foreach($row as $cell)
    if $cell="<td>00:00:00</td>" then echo"<td></td>" Else echo"<td>$cell</td>";

当您从正在调试的php程序中获得一个空白的浏览器屏幕时,请始终尝试查看源代码…

确定。。。我现在开始工作了,谢谢奥利,真的很有帮助

经过一番周折后,我发现了一块胭脂,它引起了我的口臭

这是我更改的最终代码

foreach ($row as $cell) if ('00:00:00'==$cell){echo "<td></td>";} else {echo "<td>$cell</td>";}
foreach($cell行)if('00:00:00'=$cell){echo”“;}else{echo“$cell”;}

在foreach中添加if语句,检查$cell是否为00:00:00,如果为00:00:00,则不要重复该语句。如果隐藏一列,则该行中的其余列将位于错误位置。是否确实要这样做?理想情况下,如果整列中除00:00:00之外没有其他内容,则将其隐藏,但只隐藏00:00:00是一个星形t、 有人知道关于if语句的教程吗?我对这个很陌生,阅读官方的php文档或查看W3school Sok我做了一些谷歌搜索,并将echo“$cell line改为if$cell=”00:00:00“然后echo”“Else echo”$cell“但这只是给了我一个白色的页面。有什么想法吗?谢谢,但我还是得到了一个白色的屏幕…去查看源代码,我又得到了一个空白页面。”。
foreach ($row as $cell) if ('00:00:00'==$cell){echo "<td></td>";} else {echo "<td>$cell</td>";}