WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Ausgabe: PHP & MySQL Bildergalerie » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von a-man
So, hab das jetzt auskommentiert...

ist zwar nicht die beste methode ( mysql_result() ), ich habs aber in meiner Seite so drinn (früher nicht gewusst) und bin zu faul zum ändern.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19:
<table>
<?PHP
for ($x = 0; $x < mysql_num_rows($mysql_query); $x++) {       //solange noch Datensätze zum ausgeben sind, muss man auch datensätze ausgeben1
echo "<tr>";                                                  // neue zeile
echo '<td><a href="index.php?funtextid='. mysql_result($mysql_query, $x, 0). '">'. mysql_result($mysql_query,$x, 1). '</a></td>';      // erstes feld
$x++;                                                         // $x wird erhöht, damit der nächste Datensatz ausgegeben wird
if ($x < mysql_num_rows($mysql_query)) {                      // wen es einen Datensatz mit der id = $x gibt, dann.... (muss nicht immer der Fall sein, zb
                                                              // wenn man 1,3,5,.... Datesätze hat)
echo '<td><a href="index.php?funtextid='. mysql_result($mysql_query, $x, 0). '">'. mysql_result($mysql_query,$x, 1). '</a></td>';      // zweites feld
}
else {                                                        // wenn kein Datensatz da ist, dann soll er eine leere Zelle ausgeben...
echo "<td>&nbsp;</td>";
}
echo "</tr>";                                                 // zeile ende
}
?>
</table>


hoffe, dass das jetzt verständlicher ist....
von schmchris
@Xenon: Du hast natürlich Recht, aber ich hab die Tabelle ja noch nicht geschlossen

Daher wäre das außerhalb meines Code Schnipsels anzuordnen - also hintendran.
von Xenon
nur n tip:
in dem beispielen wird nicht darauf geachtet, dass die anzahl der spalten in jeder zeile gleich sein MUSS (oder mit colspan auf <td> vervollständigt).
einfach eine zweite schleife hinten anstellen, die für i<3 jeweils <td>&nbsp;<td> addiert und danach erst das schliessende <tr> (&nbsp; weil alte netscapes die hintergrundfarbe leerer spalten falsch darstellen).
wenn die struktur mit tr, td nicht exakt eingehalten wird, dann stellen manche browser nur schrott dar.

(ms- frontpage... ist da das beste beispiel für nen editor, der so n mist macht, da könnte man fast meinen, die machen es absichtlich *g.)

von schmchris
Soll ich die

}

auch noch kommentieren ?
von alexhaid

Nach oben