我在哪里编辑以更改搜索结果设计?

时间:2017-04-27 09:55:30

标签: php jquery mysql ajax

我创建了一个简单的搜索引擎,它从PHP表中获取数据并发布结果。但截至目前,它将结果发布在一行中,并没有任何迹象表明它们实际上是4个不同的列。我正在寻找的是一种创建表格的方法,使其看起来更具代表性。我将搜索引擎分为2个.php文件。

第一档:

<?php
error_reporting(1);
include('system_admin.inc.php');
$title = 'Leonard';
make_header($title,array('enable_ajax' => true));


?>

<html>


<head>
<title>Leonard</title>
<script type=text/javascript src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type=text/javascript ">



function searchq() {
var searchTxt = $("input[name='search']").val();

$.post("testsearch.php", {searchVal: searchTxt}, function(output) {
    $("#output") .html(output);






});

}
</script>

</head>


<body>
<h1>Search</h1>


<form class="odd" action="leonard.php" method="post">
    <input type="text" name="search" placeholder="Search" onkeyup="searchq();" />


    <div id="output">

</div>

</form>





</body>
</html>

第二档:     

mysql_connect ("localhost","root","xxxxxx") or die ("Connectionissues");
mysql_select_db ("xxxxxx") or die("Can't find DB");
$output = '';

if(isset($_POST['searchVal']))  {
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace ("#^0-9#"," ",$searchq);

    $query = mysql_query("SELECT * FROM ds_OrderItem WHERE idProduct LIKE '%$searchq%' LIMIT 100") or die("Search invalid!");
    $count = mysql_num_rows ($query);

    if($count == 0){
        $output = 'Order have never been made before';




}else{


    while($row = mysql_fetch_array($query)) {

         $idproduct = $row['idProduct'];
         $idorder = $row['idOrder'];
         $title = $row['title'];
         $qty = $row['qty'];


        $output .= '<div> '.$idproduct.' '.$idorder.' '.$title.' '.$qty.' </div>';

        }   




  if($_POST['searchVal'] == NULL) {
            $output = "";
        }

    }

}

我希望以可呈现的方式显示这四列:

$idproduct = $row['idProduct'];
$idorder = $row['idOrder'];
$title = $row['title'];
$qty = $row['qty'];

任何人都可以帮我吗? : - )

提前感谢阅读和任何建议!

1 个答案:

答案 0 :(得分:1)

更改此部分

while($row = mysql_fetch_array($query)) {

         $idproduct = $row['idProduct'];
         $idorder = $row['idOrder'];
         $title = $row['title'];
         $qty = $row['qty'];


        $output .= '<div> '.$idproduct.' '.$idorder.' '.$title.' '.$qty.' </div>';

        }  

$output .='<table>';
while($row = mysql_fetch_array($query)) {
$output .= '<tr><td>'.$row['idProduct'].'</td><td>'.$row['idOrder'].'</td><td>'.$row['title'].'</td><td>'.$row['qty'].'</td></tr>';
}   
$output .='</table>';