Php 使用非空值打印表格,但不使其变形
我在一个数据库中有一个表,它有9列。我想把它们全部打印出来,除了那些会使我的桌子变形的空的。第一行1列,第二行2列,以此类推。 如果列为空,我不想打印它 说明:将其想象为HTML表而不是MySQL表 +---+ |id |->这是表中空列的标题,因此我不会打印它。。 +---+ |null |->这是一个空列,因此我不会再打印它。。 ---- 这是迄今为止我拥有的最好的脚本,但它有两个问题: 它使用相同的值多次打印相同的表。 它还打印空列。Php 使用非空值打印表格,但不使其变形,php,mysql,Php,Mysql,我在一个数据库中有一个表,它有9列。我想把它们全部打印出来,除了那些会使我的桌子变形的空的。第一行1列,第二行2列,以此类推。 如果列为空,我不想打印它 说明:将其想象为HTML表而不是MySQL表 +---+ |id |->这是表中空列的标题,因此我不会打印它。。 +---+ |null |->这是一个空列,因此我不会再打印它。。 ---- 这是迄今为止我拥有的最好的脚本,但它有两个问题: 它使用相同的值多次打印相同的表。 它还打印空列。 如果您想在行中省略整个TD元素,那么您必须为至少一个剩
如果您想在行中省略整个TD元素,那么您必须为至少一个剩余单元格计算适当的colspan–但是为什么要这样做,它看起来不太好。只输出一个空单元格更有意义。他想修复他的代码:,如果只需要sql,他将只显示sqli。我想用非空值限制结果。。对于mysql或PHP,这无关紧要。第二个问题是过滤空列后的表形状。。
public function fetchAll($TableName)
{
$content = '';
$keys = '';
$values = '';
$tablestart = '<table border="1" align="center" dir="rtl">';
$tableend = '</table>';
$trtd = '<tr><td>';
$tdcloseopen = '</td><td>';
$tdclose = '</td>';
$trcloseopen = '</tr><tr>';
$trclose = '</tr>';
$com = "SELECT * FROM $TableName WHERE (m_id and m_first_name and m_last_name and m_nick and m_father_name and m_mother_name and m_age and m_gender and m_place) IS NOT NULL;";
$send = mysql_query($com);
$count = mysql_num_rows($send);
if($count > 0)
{
while($array = mysql_fetch_array($send))
{
if($array[m_id] !=null)
{
$keys .= $tablestart.$trtd."id".$tdcloseopen;
$values .= $trtd.$array[m_id].$tdcloseopen;
}
if($array[m_first_name] !=null)
{
$keys .= "fname".$tdcloseopen;
$values .= $array[m_first_name].$tdcloseopen;
}
if($array[m_last_name] !=null)
{
$keys .= "lname".$tdclose.$trcloseopen;
$values .= $array[m_last_name].$tdclose.$trcloseopen;
}
// i want 3 columns in each <tr> so i but this script after each (3 if statment)
$content .= $keys.$values;
$keys ='';
$values = '';
if($array[m_nick] !=null)
{
$keys .= "nick".$tdcloseopen;
$values .= $array[m_nick].$tdcloseopen;
}
if($array[m_father_name] !=null)
{
$keys .= "father_name".$tdcloseopen;
$values .= $array[m_father_name].$tdcloseopen;
}
if($array[m_mother_name] !=null)
{
$keys .= "mother_name".$tdclose.$trcloseopen;
$values .= $array[m_mother_name].$tdclose.$trcloseopen;
}
$content .= $keys.$values;
$keys ='';
$values = '';
if($array[m_gender] !=null)
{
$keys .= "gender".$tdcloseopen;
$values .= $array[m_gender].$tdcloseopen;
}
if($array[m_age] !=null)
{
$keys .= "age".$tdcloseopen;
$values .= $array[m_age].$tdcloseopen;
}
if($array[m_place] !=null)
{
$keys .= "place".$tdclose.$trcloseopen;
$values .= $array[m_palce].$tdclose.$trcloseopen;
}
$content .= $keys.$values;
$keys ='';
$values = '';
echo $content;
$content ='';
}
}