PHP-如何使用此代码回显我自己的表头?

时间:2015-06-03 19:42:28

标签: php html mysql echo

我是编程php的新手。我一直在使用这段代码来回显mysql数据库和HTML表。但是,此代码echo是来自数据库的表头。我想在表石南花中回应我自己的html代码。

换句话说,我想在<th></th>中输入我自己的文本,而不是显示数据库中的数据。

先谢谢。

 <?php
   $db_host = 'localhost';
   $db_user = 'my user';
   $db_pwd = 'my pwd';

   $database = 'my db';
   $table = 'subcontractor';

   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 class='table table-bordered table-striped mb-none' id='datatable-tabletools' data-swf-path='assets/vendor/jquery-datatables/extras/TableTools/swf/copy_csv_xls_pdf.swf' >";
   // printing table headers
   echo "<thead>";
   for($i=0; $i<$fields_num; $i++)
   {
       $field = mysql_fetch_field($result);
       echo "<th>{$field->name}</th>";
   }
   echo "</thead>";
   // printing table rows
   while($row = mysql_fetch_row($result))
   {
       echo "<tbody>";
       echo "<tr>";
       echo "</thead>";
       // $row is array... foreach( .. ) puts every element
       // of $row to $cell variable
       foreach($row as $cell)
           echo "<td>$cell</td>";

       echo "</tr>";
       echo "</tbody>";
   }
   mysql_free_result($result);
   ?>
   </div>

3 个答案:

答案 0 :(得分:1)

简单地说出你想要的东西:

echo "<thead><th>Field 1</th><th>Field 2</th></thead>";

你甚至可以将它们分开:

echo "<thead>";
echo "<th>Field 1</th>";
echo "<th>Field 2</th>";
echo "</thead>";

另一种方法是,使用?>退出php并在需要时使用<?php恢复PHP。 IE:

?>
<thead>
    <th>Field 1</th>
    <th>Field 2</th>
</thead>
<?php

答案 1 :(得分:1)

  

谢谢你的作品完美。有没有办法让PHP跳过数据库表中的列?谢谢 -

是的,只需更改查询

即可
$result = mysql_query("SELECT * FROM {$table}");

例如

$result = mysql_query("SELECT `name`,`email`,`address` FROM {$table}");

答案 2 :(得分:0)

您可以删除这些代码行来更改标题。

m3.stripTrailingZeros().scale() <= 2

替换上述行,例如:

for($i=0; $i<$fields_num; $i++)
{   
   $field = mysql_fetch_field($result);
   echo "<th>{$field->name}</th>";
}