样式化PHP回声表

时间:2015-11-26 16:44:45

标签: php css sql twitter-bootstrap

我终于想出了如何使用PHP来显示我的SQL表格但是我有一段时间让样式显示出来。这是我到目前为止所有关于如何设计回声样式的指针?什么都没有出现。我是如何用这种不正确的方式来设计回声的?我试图用Bootstrap CSS设置它。

<html>
    <head>
        <title>Abacus PHP SQL Server Connection</title>
    </head>
    <body>
        <?php
            $db_host = '***';
            $db_user = '***';   //recommend using a lower privileged user
            $db_pwd = '***';
            $database = '***';
            $table = '***';

            $connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database); 
            $conn = sqlsrv_connect( $db_host, $connectionInfo);
            if( !$conn )
            {
                 echo "Connection could not be established.\n";
                 die( print_r( sqlsrv_errors(), true));
            }

            $tsql = "SELECT category, data_desc, data_source, update_cycle,ISNULL(datename(mm,last_abadata_update) + + ' ' + DATENAME(dd,last_abadata_update) + ', ' + DATENAME(yyyy, last_abadata_update),'') AS last_abadata_update, ISNULL(datename(mm,last_abadata2_update) + ' ' + DATENAME(dd,last_abadata2_update) + ', ' + DATENAME(yyyy,last_abadata2_update),'') AS last_abadata2_update FROM {$table} ORDER BY category, data_source, data_desc";
            $result = sqlsrv_query( $conn, $tsql);
            if (!$result) {
             die("Query to show fields from table failed");
            }

            echo "<table >";
            echo "<tr>";

            // printing table headers with desired column names
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Category";
            echo "</td>";
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Description";
            echo "</td>";
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Source";
            echo "</td>";
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Update Cycle";
            echo "</td>";
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Last AbaData Update";
            echo "</td>";
            echo "<td style='border=1px solid black;Font-size=18;Font-Weight=bold'>";
            echo "Last AbaData 2.0 Update";
            echo "</td>";
            echo "</tr>";

            while($row = sqlsrv_fetch_array($result))
            {
                echo "<tr>";
                echo "<td style='border=1px solid black'>";
                echo $row['category']; 
                echo "</td>";
                echo "<td style='border=1px solid black'>";
                echo $row['data_desc']; 
                echo "</td>";
                echo "<td style='border=1px solid black'>";
                echo $row['data_source']; 
                echo "</td>";
                echo "<td style='border=1px solid black'>";
                echo $row['update_cycle'];  
                echo "</td>";
                echo "<td style='border=1px solid black'>";
                echo $row['last_abadata_update'];  
                echo "</td>";
                echo "<td style='border=1px solid black'>";
                echo $row['last_abadata2_update'];  
                echo "</td>";
                echo "</tr>\n";
            }
            echo "</table>";

            sqlsrv_free_stmt( $result);
            sqlsrv_close( $conn);
            ?>
    </body>
</html>

4 个答案:

答案 0 :(得分:3)

CSS接受:而非=,因此将style='border=1px solid black'更改为style='border:1px solid black'

答案 1 :(得分:0)

您的CSS不应与Camel Case一起使用,请尝试使用小写样式。

此外,你应该使用不等于冒号的冒号。

"<td style='border:1px solid black; font-size:18; font-weight:bold'>";

答案 2 :(得分:0)

我喜欢你喜欢这个html的样式。使用CSS来设置样式。将id或类添加到元素。我甚至不回应html元素,而是打开和关闭php标签和在平面html中编写元素,只有当我需要呈现php var我使用php。有人会说可能不好,但这就是我的做法。 以下是我将如何处理您的代码:

<html><head><title>Abacus PHP SQL Server Connection</title></head><body>
<?php
$db_host = '***';
$db_user = '***';   //recommend using a lower privileged user
$db_pwd = '***';
$database = '***';
$table = '***';

$connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database); 
$conn = sqlsrv_connect( $db_host, $connectionInfo);
if( !$conn )
{
     echo "Connection could not be established.\n";
     die( print_r( sqlsrv_errors(), true));
}

$tsql = "SELECT category, data_desc, data_source, update_cycle,ISNULL(datename(mm,last_abadata_update) + + ' ' + DATENAME(dd,last_abadata_update) + ', ' + DATENAME(yyyy, last_abadata_update),'') AS last_abadata_update, ISNULL(datename(mm,last_abadata2_update) + ' ' + DATENAME(dd,last_abadata2_update) + ', ' + DATENAME(yyyy,last_abadata2_update),'') AS last_abadata2_update FROM {$table} ORDER BY category, data_source, data_desc";
$result = sqlsrv_query( $conn, $tsql);
if (!$result) {
 die("Query to show fields from table failed");
}
?>
<table>
<tr>

<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Category
</td>
<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Description
</td>
<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Source
</td>
<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Update Cycle
</td>
<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Last AbaData Update
</td>
<td style="border:1px solid black;Font-size:18;Font-Weight:bold">
Last AbaData 2.0 Update
</td>
</tr>
<?php
while($row = sqlsrv_fetch_array($result))
{
?>
    <tr>
    <td style="border:1px solid black">
<?php
    echo $row['category']; 
?>
    </td>
    <td style="border:1px solid black">
<?php
    echo $row['data_desc']; 
?>
    </td>
    <td style="border:1px solid black">
<?php
    echo $row['data_source']; 
?>
    </td>    
    <td style="border:1px solid black">
<?php
    echo $row['update_cycle'];  
?>
    </td>
    <td tyle="border:1px solid black">
<?php
    echo $row['last_abadata_update'];  
?>
    </td>
    <td style="border:1px solid black">
<?php
    echo $row['last_abadata2_update'];  
?>
    </td>
    </tr>
<?php
}
?>
</table>

sqlsrv_free_stmt( $result);
sqlsrv_close( $conn);
?>
</body></html>

答案 3 :(得分:0)

像这样使用css

<style>
    .outside-while{
        border:1px solid black;font-size:18;font-weight:bold;
    }

    .inside-while{
        border:1px solid black;
    }
</style>

对于while循环之外的所有td,将类赋予outside-while

循环中的td为nd,将类设为inside-while

例如

echo "<td class='outside-while'>";
echo "Category";
echo "</td>";

我觉得外面应该是<th>而不是<td>

现在在里面

echo "<td class='inside-while'>";
echo $row['category']; 
echo "</td>";