Fehler im Script?

Die Scriptsprache PHP für die Gestaltung von dynamischen Websites.

Fehler im Script?

Beitragvon Thomas K. » Sa 04 Mai, 2002 12:28

<HTML>Kann mir einer sagen was an dem 2-ten Script falsch ist?
Das erste Script liest die Bilder direkt aus dem Verzeichnis und erlaubt einen Bilderwechsel nach Klick auf die kleinen Bilder (tauscht mit dem großen Bild den Platz) . Das Script funktioniert super!
Das zweite Script soll genauso funktionieren wie das erste, allerdings werden die Bilder aus der Datenbank gelesen. Es tritt bei diesem Script folgender Fehler auf:
- nach dem Starten werden alle 4 Bilder angezeigt. Klicke ich nun auf eines der kleinen Bilder, habe ich nur noch eine leere Seite vor mir (keine Fehlermeldung).
Kann mir jemand helfen?
Nochmals zur Erinnerung: das erste Script funktionier einwandfrei! Bitte keine Anmerkungen zu diesem Script, es dient nur als Beispiel!
Danke im voraus!
Thomas

Script 1:

<?
$bild = array(1 => "images/0001.jpg","images/0002.jpg","images/0008.jpg","images/0004.jpg");
$thumbs = array(1 => "images/0001.jpg","images/0002.jpg","images/0008.jpg","images/0004.jpg");
if (!$gross) {
$gross = 1;
$klein1 = 2;
$klein2 = 3;
$klein3 = 4;
$klein4 = 1; }
?>

<table border=0>
<tr>
<td colspan=3><img src="<?=$bild[$gross] ?>" width=250></td>
</tr>
<tr>
<td><a href="<?="$PHPSELF?klein1=$gross&gross=$klein1&klein2=$klein2&klein3=$klein3" ?>"><img src="<?=$thumbs[$klein1] ?>" border=0 width=80></a></td>
<td><a href="<?="$PHPSELF?klein2=$gross&gross=$klein2&klein1=$klein1&klein3=$klein3" ?>"><img src="<?=$thumbs[$klein2] ?>" border=0 width=80></a></td>
<td><a href="<?="$PHPSELF?klein3=$gross&gross=$klein3&klein1=$klein1&klein2=$klein2" ?>"><img src="<?=$thumbs[$klein3] ?>" border=0 width=80></a></td>
</tr>
</table>

Script 2:

<?php
require("config.php");
?>


<HEAD>
</HEAD>
<BODY>

<?php
mysql_connect("$host","$user","$pass");
mysql_select_db("$database");
$result = mysql_query("select * from products where(objekt_nr = '$objekt_nr') ORDER BY 'objekt_nr'");

while($row = mysql_fetch_row($result)) {

$bild = array(1 => "images/$row[26]","images/$row[27]","images/$row[28]","images/$row[29]");
$thumbs = array(1 => "images/$row[26]","images/$row[27]","images/$row[28]","images/$row[29]");
if (!$gross) {
$gross = 1;
$klein1 = 2;
$klein2 = 3;
$klein3 = 4;
$klein4 = 1; }

echo "<Table border=1>
<TR><TD align=\"left\" valign=\"top\">
<img src=\"$bild[$gross]\" width=250><BR>
<a href=\"$PHPSELF?klein1=$gross&gross=$klein1&klein2=$klein2&klein3=$klein3\"><img src=\"$thumbs[$klein1]\" border=0 width=80></a>
<a href=\"$PHPSELF?klein2=$gross&gross=$klein2&klein1=$klein1&klein3=$klein3\"><img src=\"$thumbs[$klein2] \" border=0 width=80></a>
<a href=\"$PHPSELF?klein3=$gross&gross=$klein3&klein1=$klein1&klein2=$klein2\"><img src=\"$thumbs[$klein3]\" border=0 width=80></a>
<P></table>";
}

?>

</BODY>

</HTML>
Thomas K.
 

RE: Fehler im Script?

Beitragvon ricky » Mo 13 Mai, 2002 19:56

Das Problem wird die MySQL-Abfrage sein. Überprüfe vor dem Select, ob $objekt_nr überhaupt vorhanden ist, oder übergebe dein Bilder-Array mit. Ansonsten versucht PHP, eine Abfrage ohne Daten durchzuführen und hat natürlich eine leere Datenmenge, d.h. es füllt dein Array gar nicht erst mit Daten. Dann können auch keine Bilder angezeigt werden.
ricky
 


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste