。使用PHP内容加载到DIV

时间:2011-04-01 02:00:05

标签: php jquery mysql while-loop

我正在尝试.load一个名为'refreshImages.php'的脚本。在该脚本内部是从数据库拉出的while循环。我有它加载一个echo函数,但它不会加载我脚本上的while循环内的任何东西......这就是php文件有...

<?php 
include 'includes/config.php';

$pimages = mysql_query("SELECT * FROM property_images WHERE pid='$pid'");

//Cant Post Images So Leaving The Echo Content Out//
while($img = mysql_fetch_array($pimages)){
    $image = $img['image'];
    $image_alt = $img['image_alt'];
    echo "<li>$img</li>";
}?>

我在我需要它出现的页面上使用.load('refreshImages.php')。 我没有看到任何解释?

4 个答案:

答案 0 :(得分:1)

您的$img是一个数组,而不是一个字符串。如果您有来自数据库的内容,您将获得<li>Array</li>之类的输出。你是这个意思吗?或者你得到一个空洞的结果?

如果为空 - 您的mysql_num_rows在针对结果资源运行时会告诉您什么?

答案 1 :(得分:1)

尝试改变这一点:

echo "<li>$img</li>";

echo "<li><img src=\"{$image}\" alt=\"{$image_alt}\" /></li>";

答案 2 :(得分:0)

您可能无法从数据库中获得任何结果。尝试使用此代码,如果您的SQL查询出现问题,将显示一条消息。

<?php 
include 'includes/config.php';

$pimages = mysql_query("SELECT * FROM property_images WHERE pid=" . $pid );

if (mysql_num_rows($pimages) > 0) {  // checks to see if you are getting results from db
  while($img = mysql_fetch_array($pimages)){
    $image = $img['image'];
    $image_alt = $img['image_alt'];
    echo '<li><a class="thumb" href="{$image}"><img src="{$image}" width="50px" height="50px" alt="{$image_alt}"></a></li>';
  }
} else {
  echo "no results returned from database";
} // end of mysql_num_rows check
?>

答案 3 :(得分:0)

你可能最好连接所有图像,然后将其回显而不是回应每个图像,例如

$htmlOutput = '';

while($img = mysql_fetch_array($pimages)){
    $image = $img['image'];
    $image_alt = $img['image_alt'];
    $htmlOutput .= "<li><img src=\"{$image}\" alt=\"{$image_alt}\" /></li>";
}
 echo $htmlOutput ;