0

我目前正在尝试从 php 代码填充画廊。查看萤火虫代码正在触发并正确运行,除了它在文件 dyna.php 而不是 index.html 中编写代码 我如何让它填充到 index.html 中的特定 div 中。

另外,我如何让它只自动创建<li>标签而不是<ul>标签。

动态.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

PHP 在脚本执行的任何地方呈现。因此,如果您的 dyna.php 页面中有 echo 标签,它将输出到该文件。

您要做的是向该脚本发送请求,然后打印响应,这将是脚本的回显内容。打印外部脚本内容的最常见方法是使用 AJAX,它允许您在 javascript(或 jQuery)中发送请求和捕获响应,而无需重新加载您所在的页面。 http://www.w3schools.com/ajax/ajax_aspphp.asp

如果您使用 jQuery,将响应 html 插入 div 的最简单方法是使用 html() 函数: http ://www.w3schools.com/jquery/html_html.asp

$('#gallery').html(responseHTML);
于 2013-04-30T18:56:42.537 回答
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 起已弃用,将来将被删除。相反,应该使用MySQLiPDO_MySQL扩展。

于 2013-04-30T19:30:20.697 回答
0

Sheikh Heera 的替代方案:

$getimg = mysqli_query($connection,"your query") or die(mysqli_error());
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">
    <a href="IMAGES/'. $row['imagename'] .'"></a></li>';
 }
 echo '</ul>';} else { echo 'Images not available.';}
于 2013-04-30T19:52:52.090 回答