我真的需要一些帮助我的编码,因为我遇到了一个我似乎无法解决的问题。
我目前正在使用jquery gallery插件,但是我没有将图像放在服务器上的文件夹中,而是想链接到数据库,并从php脚本中获取它们。 到目前为止,我有这个:
<?php
$dblink = mysql_connect("localhost", "mmd4a201105", "*******");
if (!$dblink)
{
echo "Forbindelse til database kunne ikke etableres".mysql_error();
exit;
}
$db = mysql_select_db ("mmd4a201105");
if (!$db)
{
echo "Databasen kunne ikke vælges".mysql_error();
exit;
}
$sql_streng = "select titel, navn, mail, tekst, fotonavn from foto";
$resultat = mysql_query ($sql_streng, $dblink);
$antal_raekker = mysql_num_rows($resultat);
if ($antal_raekker == 0)
{
echo "Der er ingen fotos at vise!";
}
else
{
while ($raekke = mysql_fetch_assoc($resultat))
{
echo "<img src=\"fotos/$raekke[fotonavn]\" alt=\"fotos/$raekke[fotonavn]\" width=\"75px\" height=\"75px\" title=\"$raekke[titel] /><br><br>";
}
}
mysql_close ($dblink);
?>
图库当前只显示数据库表中的第一个图像,但我喜欢它显示数据库中的所有图像...循环函数也许,我不确定这个术语的名称是什么?
感谢任何帮助,对不起,如果它有点令人困惑。我很乐意指出所需的一切。 :)
答案 0 :(得分:0)
你应该尝试这样的事情
while ($raekke = mysql_fetch_assoc($resultat))
{
if ($antal_raekker == 0){
echo "Der er ingen fotos at vise!";
}
else
{
echo "<img src=\"fotos/$raekke[fotonavn]\" alt=\"fotos/$raekke[fotonavn]\" width=\"75px\" height=\"75px\" title=\"$raekke[titel] /><br><br>";
}
}
答案 1 :(得分:0)
我认为您的问题在于引号和数组键,请尝试以下
while ($raekke = mysql_fetch_assoc($resultat))
{
if ($antal_raekker == 0){
echo "Der er ingen fotos at vise!";
}
else
{
echo "<img src='fotos/".$raekke['fotonavn']."' alt='fotos/".$raekke['fotonavn']."' width='75px' height='75px' title='".$raekke['titel']."' /><br><br>";
}
}
答案 2 :(得分:0)
好的,现在我们得到了一些地方:)。下面是错误的代码错误:
注意:使用未定义的常量fotonavn - 假设 /home/mmd4a201105/public_html/galleri3/index.php中的'fotonavn' 在线 76
实际上很幸运的是,任何图像标签都显示出来,因为显示的图像标签是错误信息的一部分。
如果您尝试访问fotonavn
数组的$raekke
索引,则需要"fotonavn"
周围的引号,如下所示:
echo "<img src=\"fotos/{$raekke['fotonavn']}\" alt=\"fotos/{$raekke['fotonavn']}\" width=\"75px\" height=\"75px\" title=\"{$raekke['titel']}\" /><br><br>";
如果你不使用引号,那么PHP认为你试图使用常量而不是字符串。
注意我将数组包装在方括号{}
中,如果要将数组变量添加到字符串中,这是必需的,您也可以这样做:
echo "<img src=\"fotos/" . $raekke['fotonavn'] . "\" alt=\"fotos/" . $raekke['fotonavn'] . "\" width=\"75px\" height=\"75px\" title=\"" . $raekke['titel'] . "\" /><br><br>";
使用句点(.
)字符编写字符串。我还注意到,title
标记上的<img>
属性需要一个结束双引号("
),我将其添加到上面的代码中。