2016-08-16 76 views
-1

我正在從搜索頁面獲取用戶的輸入,然後使用PHP,我連接到數據庫,執行查詢並嘗試顯示結果在頁面上。我需要在div標籤中顯示結果,我需要顯示各種搜索結果。使用PHP和MySQL在自定義div標籤內顯示搜索結果

<?php 
ob_start(); 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="test1"; // Database name 
$tbl_name="postjob"; // Table name 

// Create connection 
$conn = new mysqli($host, $username, $password); 

// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 

$dbconn = mysqli_select_db($conn, $db_name) or die(mysql_error()); 
echo $dbconn; 
echo "Connected to Database<br />"; 

$output = ''; 
$keywords=$_POST['keywords']; 
$location=$_POST['location']; 

$keywords = mysqli_real_escape_string($conn, $keywords); 
$location = mysqli_real_escape_string($conn, $location); 

$sql="SELECT * FROM $tbl_name WHERE job_title LIKE '%$keywords%' OR job_type  
LIKE '%$keywords%' OR job_category LIKE '%$keywords%' OR job_tags LIKE 
'%$keywords%' OR description LIKE '%$keywords%' OR company_name LIKE 
'%$keywords%' OR location LIKE'%$location%'"; 
$result=mysqli_query($conn, $sql); 
$count=mysqli_num_rows($result); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Sign Up</title> 
</head> 
<body> 
    <section class="content_area"> 
    <div class="banner"> 
     <div class ="result"> 
     <table> 
      <tr> 
      <?php 
      while($jobsearch=mysqli_fetch_assoc($result)) { 
      echo "<tr>"; 
      echo "<td>"."<h3>".$jobsearch['job_title']."</h3>"." 
      <br>".$jobsearch['company_name']."<br>".$jobsearch['description']."</td>"; 
      echo "</tr>"; 
      } 

      ?> 
     </tr> 
     </table> 
    </div> 
    </div> 
    </section> 
</body> 
</html> 

我打電話給上面的PHP文件,使用HTML表單頁面中包含關鍵字和位置文本框的後置操作。我從數據庫中提取job_title,company_name和description並顯示它。這裏我使用一個表來顯示。但我想用一個div,我需要做一些樣式。我試圖用下面的代碼替換表格與div,但它不顯示任何結果。

<?php 
while($jobsearch=mysqli_fetch_assoc($result)) { 
echo "<div>"."<h3>".$jobsearch['job_title']."</h3>"." 
<br>".$jobsearch['company_name']."<br>".$jobsearch['description'].  
</div>"; 
} 
?> 

我期待的結果類似下面一個div

job_title 
company_name 
description 
<button>Apply</button> 

我嘗試下面的代碼中,但它不顯示任何結果。

<?php 
    while($jobsearch=mysqli_fetch_assoc($result)) { 
    echo "<div><h3>".$jobsearch['job_title']."</h3></div> 
    <div>".$jobsearch['company_name']."</div> 
    <div>".$jobsearch['description']. "</div>"; 
    } 
?> 

我需要定製這個div做一些樣式。有人可以幫助我如何實現這一目標嗎?

回答

0

試試這個。

<div class ="result"> 
     <table> 
      <?php 
      while($jobsearch=mysqli_fetch_assoc($result)) { 
      echo "<tr>"; 
      echo "<td>"."<h3>".$jobsearch['job_title']."</h3></td>"; 
      echo "</tr>"; 
      echo "<tr>"; 
      echo "<td>"."<h3>".$jobsearch['company_name']."</h3></td>"; 
      echo "</tr>";    
      echo "<tr>"; 
      echo "<td>"."<h3>".$jobsearch['description']."</h3></td>"; 
      echo "</tr>";     
      echo "<br />"; 
      } 
      ?> 
     </table> 
</div> 
+0

我得到的結果使用表。但我想結果裏面的div標籤,我需要自定義div usi一些造型。 –

+0

編輯我的答案。其簡單的 –

+0

我可以在另一個聲明中包含按鈕嗎? –

0

希望它能起作用。

<ul> 
<?php 
    while($jobsearch=mysqli_fetch_assoc($result)) { 
    echo "<li>"."<h3>".$jobsearch['job_title']."</h3>"."</li>" 
    echo "<li>"."<h3>".$jobsearch['company_name']."</h3>"."</li>" 
    echo "<li>"."<h3>".$jobsearch['description']."</h3>"."</li>" 
    echo "<button>Apply</button>"; 
    } 
?> 
</ul> 
0

代碼爲「您的迴音語句丟失 試試這個

echo "<div><h3>".$jobsearch['job_title']."</h3></div> 
     <div>".$jobsearch['company_name']."</div> 
     <div>".$jobsearch['description']. "</div>"; 

連接是輸出應該拋出一個錯誤,這個輸出是由一些定義的值替換的變量

enter image description here

+0

它不工作正常,即使你的建議 –

+0

更新我的回答,連接,我不得不輸出,什麼對你 –

+0

錯誤我在與你的建議代碼的最後更新我的問題。當我使用它時,它不顯示任何結果。 –