dedlfix: PHP Auswahl und MySQL Datenbank

Beitrag lesen

echo $begrüßung;

while($row1 = mysql_fetch_object($ergebnis1)) {
  $pfad1=$row1->IMG1;
  $ubers1=$row1->baslik;
  $betim1=$row1->betimleme;
}

(Einrückungen machen den Code lesbarer.) So sieht das schon besser aus als das while im src-Attribut zu notieren. Aber mir scheint, dass du 4 Abfragen stellst und den Code für eine geringfügig modifiziert für die anderen duplizierst. Das ist unschön, weil es den Code verlängert und 4 Stellen ergibt, die im Falle einer Korrektur anzufassen sind. Formulier das SQL-Statement so, dass es alle 4 Zeilen zurückliefert und schreib als Fetch-while-Schleife diesen Code:

while($row = mysql_fetch_object($ergebnis1)) {
  echo <<<JS
    if(f.src="$pfad2") {
      document.write("$row->betimleme");
    }
JS;
}

Das ist allerdings nur der Teil für die Thumbnails. Du brauchst auch noch Bild-URL, Titel und Unterschrift als Javascript-Array. Da das aber besser an anderer Stelle in deiner Ausgabe steht, und eine nochmalige Abfrage aus der Datenbank unschön ist, solltest du dir mal Gedanken über das EVA-Prinzip machen. Dazu trennt man vor allem den datenverarbeitenden Teil von dem der die Ausgabe erzeugt. Sammle also zunächst alle benötigen Daten in PHP-Variablen (Einzelwerte in einzelnen Variablen, sich wiederholende Daten in Arrays) und erst wenn du alles zusammen hast, erzeug die Ausgabe und füg dabei die PHP-Variablen ein. Selbstverstndlich darf im ausgebenden Teil auch PHP-Code vorkommen, beispielsweise eine Schleife, die einen sich wiederholenden HTML-Code mit unterschiedlichen Werten drin ausgibt.

echo "$verabschiedung $name";