0

現在、php コードからギャラリーにデータを入力しようとしています。firebug を見ると、index.html ではなく dyna.php ファイルにコードを記述していることを除いて、コードが起動して正しく実行されています。

<li>また、タグではなくタグのみを自動作成するにはどうすればよいですか<ul>

dyna.php

<?
session_start();
$database = mysql_connect( "localhost", "groupsix_001", "4312001" );    

mysql_select_db( "groupsix_user_information", $database );
$getimg = mysql_query("SELECT imagename FROM images WHERE categoryid = '38'");
while($row = mysql_fetch_array($getimg))
{
    echo "<ul id='gallery'>".
    "<li class='loaded'>" . 
    "<a href='/IMAGES/". $row['imagename'] .">" . "</a>".
    "</li>
    </ul>"
    ;
}
?>

ボタンがクリックされたときにdyna.phpを実行する jquery があります。

自分の中に挿入したい

<div id="gallery"> </div>

jquery

function dosomething(){
  $.get("Gallery/dyna.php");
  return false;
};
4

3 に答える 3

0

あなたはこのようなことを試すかもしれません

HTML ( id のボタンがあると仮定getImages)

<button id="getImages"></button>
<div id="gallery"> </div>

JS

$(function(){
    $('#getImages').on('click', function(){
        $.get("Gallery/dyna.php", function(data){
            $('#gallery').html(data);
        });
    });
});

PHP

// ...
$getimg = mysql_query("your query");
if($getimg)
{
    // ID should be unique, so use 'gallery_inner' because parent div's ID is gallery
    echo "<ul id='gallery_inner'>";
    // the loop, keep the ul outside of the loop
    while($row = mysql_fetch_array($getimg))
    {
        echo "<li class='loaded'>"; 
        echo "<a href='IMAGES/" . $row['imagename'] . "'></a></li>";
     }
     echo "</ul>";
}
else
{
    echo "Images not available.";
}

注: mysql_query は PHP 5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。

于 2013-04-30T19:30:20.697 に答える