我有基于jQuery脚本的照片库[来自:http://coffeescripter.com/code/ad-gallery/。
图像存储在mySQL数据库中。我有一个包含画廊列表的页面,它显示每个画廊的前五个图像。单击任何图像都会移动到图库并从第一张图像开始显示。
我想这样做:如果用户点击第二张图片,显示应该从第二张图片开始,如果用户点击第三张图片,显示应该从第三张图片开始等。
这是我到目前为止的一些代码:
/* galleries.php */
<?php
$idg = $_GET["idg"];
if (file_exists(GALLERY.'galleries.php') && $idg == '')
{
require_once(GALLERY.'list_galleries.php');
}
else if (file_exists(GALLERY.'galleries.php') && $idg != '' )
{
require_once(GALLERY.'view_gallery.php');
}
?>
/ * list_galleries.php * /
<?php
$sql_gal = "SELECT id_g, nazwa FROM page_gallery WHERE widok=1";
$res_gal = @mysql_query($sql_gal);
$n = mysql_num_rows($res_gal);
while ($row_gal = @mysql_fetch_array($res_gal)){
$galName = $row_gal["nazwa"];
$idg = $row_gal["id_g"];
$sql_gal_con = "SELECT desc, img FROM page_gallery_con
WHERE id_g='$idg' ORDER BY order ASC LIMIT 5";
$res_gal_con = @mysql_query($sql_gal_con);
echo '<table class="galleryTable">';
echo '<tr >';
echo '<td colspan="4">';
echo '<a href="?p=13&idg='.$idg.'" class="galleryName" >'.$galName.'</a>';
echo '</td>';
echo '<td class="galleryCount">';
echo '</td>';
echo '</tr>';
echo '<tr class="galleryRow">';
while ($row_gal_con = @mysql_fetch_array($res_gal_con)){
$desc = $row_gal_con["desc"];
$img = $row_gal_con["img"];
echo '<td class="galleryCell">';
echo '<a href="?p=13&idg='.$idg.'"><img src="'.GALLERY_DIR.'min/'.$img.'" alt="'.$desc.'" /></a>';
echo '</td>';
}
echo '</tr>';
echo '</table>';
}
?>
答案 0 :(得分:1)
只需添加if条件即可检查您的$_GET
变量是否已设置。例如,在您的第二个查询之前更改您的代码
if(isset($_GET['idg']))
$idg=$_GET['idg'];
else
$idg = $row_gal["id_g"];