我已经设置了一个新的图像库,其中图像存储在/images/文件夹中的服务器上,相应的细节存储在 mysql 数据库(标题,描述,imagesrc)中。
然而,我要做的是将服务器上文件夹中存储的所有图像拉回来,而不必在 html 中列出它们。我已经让 php 拉回正确的字段并正确填充图库,但是当一个新图像被添加到库或其中一个原始图像被更新时,它显然不会在我的网站上通过。
我的代码是:
<div id="galleria"><!-- Begin Galleria -->
<div>
<a href="<?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['imagesrc'];
}
mysql_close($con);
?>">
<img src="<?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['imagesrc'];
}
mysql_close($con);
?>" alt='' title='' />
</a>
<strong><?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['title'];
}
mysql_close($con);
?></strong>
<span><?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['desc'];
}
mysql_close($con);
?></span>
</div>
<div>
<a href="<?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['imagesrc'];
}
mysql_close($con);
?>">
<img src="<?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['imagesrc'];
}
mysql_close($con);
?>" alt='' title='' />
</a>
<strong><?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['title'];
}
mysql_close($con);
?></strong>
<span><?php mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM images WHERE id='1'");
while($row = mysql_fetch_array($result))
{
echo $row['desc'];
}
mysql_close($con);
?></span>
</div>
<div>
在循环中检索此信息的最佳方法是什么 - 我不是非常熟练的 PHP(正如您从我的代码中看到的那样!)所以非常感谢有关在此脚本中构建此类循环以填充库的任何帮助和指导在文件夹中的所有图像上。
谢谢!!
JD
3 回答
对于像这样的简单查询,您可以遍历整个表并在一个 while 循环中填充您的库,如下所示:
哪个印刷品:
你可以在 while 循环中混合你需要的任何 div,span 和其他字段(如$row [5]),例如。
哪个会打印:
希望这有帮助!
您正在通过 mysql_close()关闭 MySQL 连接,因此这不起作用。您要执行的步骤是:
你不需要再次执行查询只需执行一次,当在循环中获取 thr 记录时,使用 if(如果需要)根据您的要求放置 div。我正在向您展示我最近使用的代码示例。
我希望 you..just 做出相应的帮助。
谢谢
拉杰什