2016-02-26 46 views
2

嗨,大家好,我正在玩PHP。我有一个HTML页面,其中有一个在div等风格的食谱列表,然后我有一个PHP页面,我想返回与应用的样式相同的div页面。到目前为止,我所做的工作就是返回正常文本。如何在php中设置输出命令

正常的HTML是: Example

我的PHP搜索代码:

我相信它在这条线$output .= '<div>'.$rN.'</div>';我在哪里想改变的div但我已经尝试了一切,并得到错误。任何对此的帮助都会很大。

再次,人们只是这样做。这个小提琴的例子就是我想让它看起来像它重新变形时的样子。到目前为止,它看起来像普通文本。我只需要了解如何调用div

回答

4

只需应用您拥有的同一个div,并在while块中应用所获取的值即可。

串连必要当值:

<?php 
$output = ''; 

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

    $query = mysql_query("SELECT * FROM recipe WHERE recipeName LIKE '%$searchq%' OR recipe_ing1 LIKE '%$searchq%' ") or die("Could not search."); 
    $count = mysql_num_rows($query); 

    if($count == 0) { 
     $output = 'There was mo match!'; 
    } else { 
     while($row = mysql_fetch_array($query)){ 
      $rN = $row['recipeName']; 

      $output .= ' 
       <div class="panel panel-default"> 
        <div class="panel-heading"><b>' . htmlentities($rN, ENT_QUOTES) . '</b></div> 
       </div> 
      '; 
     } 

    } 

} 
?> 

<form action = "search.php" method = "post"> 
    <input type = "text" name = "search" placeholder = "Search for recipes..."/> 
    <input type = "submit" value = ">>" /> 
</form> 

<?php echo $output; ?> 
+0

非常感谢!我一直试图在最近2个小时内解决这个问题,上帝知道它为什么没有工作。再次感谢 – Nevershow2016

+0

@ Nevershow2016作为旁注,你很容易受到sql注入的影响,很高兴这有助于 – Ghost

1

类只需添加到div。然后,您可以在任何元素上重用此类以使用相同的样式。

$output .= '<div class="your-style-class">'.$rN.'</div>';