我将在下面粘贴我的php代码。我有4个以Web开发人员为职位的职位。我基本上希望它在有组织的表格中打印出来。
<?php
include_once 'header.php';
$output="";
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = mysql_query("SELECT * FROM job,address WHERE title LIKE '%$searchq%' or cname LIKE '%$searchq%'") or die("could not search");
$count = mysql_num_rows($query);
$pageTitle="Search Results";
if($count == 0){
$output = 'There are no results';
}else{
while ($row = mysql_fetch_array($query)){
$cname=$row["cname"];
$title=$row["title"];
$output .= '<div id="field">'.
'<h2> Search Results</h2>'.
'<h3><strong>'.$count.'</strong> results found searching for <strong>'."$searchq".'</strong></h3>'.
'<table cellpadding="5">'.
'<tr>'.
'<th> Company Name </th>'.
'<th><strong> Position Title </th>'.
'</tr>'.
'<td>'. $cname.' </td>'.
'<td>'. $title .'</td>'.
'<td> <button onclick="myFunction()"> Location </button> </td>'.
'</tr>'.
'</table>'.
'</div>';
}
}
}
?>
我不想复制和粘贴整个东西。但在我打印''$ output''的底部只是:
<?php
print ("$output$");
?>
编辑:我是PHP的新手,所以这可能不是最好的方法。 (这不是专业网站。这只是一个学校项目。)
截图:
由于某种原因,地图覆盖了其他信息。所以我删除了地图,这就是结果。
答案 0 :(得分:3)
您缺少<tr>
代码
'<table cellpadding="5">'.
'<tr>'.
'<th> Company Name </th>'.
'<th><strong> Position Title </th>'.
'</tr>'.
'<td>'. $cname.' </td>'. //<---- here
'<td>'. $title .'</td>'.
'<td> <button onclick="myFunction()"> Location </button> </td>'.
'</tr>'.
'</table>'.
你还真的打算为每个结果打印一张完整的表吗?
可能只是
'<tr>'.
'<td>'. $cname.' </td>'.
'<td>'. $title .'</td>'.
'<td> <button onclick="myFunction()"> Location </button> </td>'.
'</tr>';
应该在while循环中