如何php将内容动态回显到<div>类</div>

时间:2014-08-01 03:59:00

标签: php html css background-image echo

我的目标是打印所有结果(从数据库中提取)并根据各自的形式进行打印。

在html中,我可以按如下方式定义:

<div class="gallery-item category-birds">
<div class="gallery-item-image" style="background-image: url( '_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg' );">
<div class="gallery-item-image-pattern">
<span>Show image</span>
</div>
</div>
<h3>ImageTest1</h3>
<p>MyImageDescription.</p>
</div>

在php中,我试图在循环中打印结果(就像我之前在其他示例中所做的那样),但由于某种原因它无法正常工作。

&#34; animals.php&#34;

<?php
include("../config.php");

$result = mysql_query("SELECT * FROM animals WHERE catid=2 ORDER BY id DESC",$connect);

while($myrow = mysql_fetch_assoc($result))          
{//begin of loop
echo "<div class='gallery-item category-birds'>";
echo "<div class=gallery-item-image style='background-image:url(_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg);'>";
echo "<div class=gallery-item-image-pattern>";         
echo "<span>Show image</span>";            
echo "</div>";
echo "</div>";
echo "<h3> ".$myrow['name']." </h3>";
echo "<p> ".$myrow['description']." </p>";
echo "</div>";          
}//end of loop  
?>   

index.php包含&#34; animals.php &#34;。
数据库连接很好,因为访问"animals.php"我有所需的内容。 index.php有css链接,其中定义了类和其他。

我试图取代那些回声中的内容:&#34;为\&#34; 。 - &GT;不工作。
我试图取代那些回声中的内容:&#34;为&#39; 。 - &GT;不工作。

你可以帮帮我吗?我想出了如何解决这个问题。

谢谢和问候, RMC

2 个答案:

答案 0 :(得分:1)

如果您可以访问该页面并且它可以工作,那么MySQL没有问题。问题是当您将其包含在另一个页面中时。想到的问题是 animals.php 位于文件夹中,例如:/ inc /。您的 config.php index.php 位于您的docroot(/)中。这可能会导致加载 config.php 文件时出现相对问题,因为它可能会从您的docroot中查找。我会在您的服务器上检查您的error.log以验证这一点。我通常在我创建的任何模板化PHP网站中,我的 config.php 文件将包含在 index.php 中,因为它将被整个网站使用。

一些可能的解决方案:

答案 1 :(得分:1)

您在div 2和3的班级名称周围遗漏了一些单引号

<?php
include("../config.php");

$result = mysql_query("SELECT * FROM animals WHERE catid=2 ORDER BY id DESC",$connect);

while($myrow = mysql_fetch_assoc($result))          
{//begin of loop
echo "<div class='gallery-item category-birds'>";
echo "<div class='gallery-item-image' style='background-image:url(_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg);'>";
echo "<div class='gallery-item-image-pattern'>";         
echo "<span>Show image</span>";            
echo "</div>";
echo "</div>";
echo "<h3> ".$myrow['name']." </h3>";
echo "<p> ".$myrow['description']." </p>";
echo "</div>";          
}//end of loop  
?> 

(P.s。我还假设您在config.php文件中建立了与数据库的连接, 是什么让你不需要将$connect变量放在mysql_query()函数中。

$ result = mysql_query(&#34; SELECT * FROM animals WHERE catid = 2 ORDER BY id DESC&#34;);