.load в DIV с содержанием PHP - PullRequest
       4

.load в DIV с содержанием PHP

1 голос
/ 01 апреля 2011

Я пытаюсь загрузить скрипт с именем refreshImages.php.Внутри этого скрипта есть цикл while, извлекаемый из базы данных.Я получил его для загрузки одной функции эха, но он не будет загружать ничего внутри цикла 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>";
}?>

Я использую.загрузить ('refreshImages.php') на страницу, на которой он мне нужен.Любого объяснения я не вижу?

Ответы [ 4 ]

1 голос
/ 01 апреля 2011

попробуйте изменить это:

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

до

echo "<li><img src=\"{$image}\" alt=\"{$image_alt}\" /></li>";
1 голос
/ 01 апреля 2011

Ваш $img является массивом, а не строкой. Вы получите вывод типа <li>Array</li>, если у вас есть данные, поступающие из базы данных. Это то, что вы имели ввиду? Или вы получаете пустой результат?

Если пусто - что ваш mysql_num_rows сообщает вам, когда работал с ресурсом результата?

0 голосов
/ 01 апреля 2011

Возможно, лучше объединить все изображения, а затем повторить их, а не повторить, например,

$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 ;
0 голосов
/ 01 апреля 2011

Возможно, вы не получаете никаких результатов из базы данных. Попробуйте использовать этот код, который будет отображать сообщение, если что-то не так с вашим 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
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...