jquery照片库,数据库中的照片?

时间:2011-12-15 20:15:44

标签: php jquery database

我真的需要一些帮助我的编码,因为我遇到了一个我似乎无法解决的问题。

我目前正在使用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);
?>

图库当前只显示数据库表中的第一个图像,但我喜欢它显示数据库中的所有图像...循环函数也许,我不确定这个术语的名称是什么?

感谢任何帮助,对不起,如果它有点令人困惑。我很乐意指出所需的一切。 :)

3 个答案:

答案 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>属性需要一个结束双引号("),我将其添加到上面的代码中。