将一个PHP回显分为3列

时间:2017-04-06 20:34:19

标签: php css

我已设法将此代码放在一起。

$sql = "
SELECT
        inbox.ReceivingDateTime,
    namnlista.namn AS SenderNumber, inbox.Text
FROM
inbox
INNER JOIN
namnlista
ON
inbox.SenderNumber = namnlista.SenderNumber";



$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {

  echo 

$row["ReceivingDateTime"],

$row["SenderNumber"],

$row["Text"],"<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);

它在我的页面上显示我的信息很好但当然喜欢这个

ReceivingDateTimeSenderNumberText

我想让它看起来像这样(使用我的index.css文件)

ReceivingDateTime     SenderNumber                  Text

我已尝试在回声线中添加内容,但每次我的页面都停止工作,所以我做错了...

我设法添加了这个,我想做一张桌子吗?

echo 

"<table> <tr> <td>"

.$row["ReceivingDateTime"]."</td>".

"<td>". $row["SenderNumber"]."</td>".

"<td>".$row["Text"]."</td></tr></table>";

但它仍然看起来不太好,我可以在CSS中使用填充但是我应该使用什么来使3列全部从选定的点开始?

现在,无论前一列的长度如何,下一列都会在相同数量的空白空间后开始,但这并不好。

enter image description here

3 个答案:

答案 0 :(得分:0)

仅在回声后连接空格(o无论如何)。看这个例子。 PHP中字符串的连接是带点的。

$sql = "
    SELECT
            inbox.ReceivingDateTime,
        namnlista.namn AS SenderNumber, inbox.Text
    FROM
    inbox
    INNER JOIN
    namnlista
    ON
    inbox.SenderNumber = namnlista.SenderNumber";



    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {

      echo 

    $row["ReceivingDateTime"]." ", //here

    $row["SenderNumber"]." ",// and here

    $row["Text"],"<br>";
    }
    } else {
    echo "0 results";
    }

    mysqli_close($conn);

答案 1 :(得分:0)

将数据输入列的绝对最简单的方法是使用

echo "<pre>" . $row["ReceivingDateTime"] . "\t" . $row["SenderNumber"] . "\t" . $row["Text"] . "</pre><br>";

这在html中没有给你太多结构。在语义上,表格可能更合适,但这很快且很脏。

html中的<pre>标记表示保留空格,\t是表示标签的特殊字符。

答案 2 :(得分:-1)

是的,就像克里斯蒂安所说的那样,你可以在每个学期后连接一个空格。但问题表明你想要列。如果是这种情况,您也可以使用&#39; \ t&#39;对于标签效应。