php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.05.2008, 22:32  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard Tabelle mit while nach 4 spalten zur nächsten zeile

Hallo

ich habe eine Tabelle, die wird mit Datenbankdaten gefüllt.

siehe:

while ($zeile = mysql_fetch_object($ergebnis)) {
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
}
echo "</tr>";

nun wird aber die ganze datenbank in eine zeile gepackt.
ich weiß, ich muss die klammer nur unter das /tr machen, dann wird für jeden eintrag eine neue zeile genommen.

Meine Frage ist aber nun, wie kann ich der tabelle sagen, das sie nach vier spalten zur nächsten zeile rücken soll.

wenn ich:

while ($zeile = mysql_fetch_object($ergebnis)) {
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
echo "</tr>";
}

es so mache, füllt er einen Datensatz viermal, und wechselt dann die zeile, nimmt den nächsten Datensatz wieder vier mal, und so weiter.

Hat jemand eine Idee, oder eine Lösung?

Vielen Dank
Supeede ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.05.2008, 08:17  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
while($i 20)
{
  echo 
"$i % 4 = " . ($i%4) . "<br />\n";
  if (
$i%=== 0)
  {
    echo 
"<hr />\n";
  }

Probier das mal aus.
David ist offline  
Alt 10.05.2008, 08:44  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

und wo genau muss ich das einbauen?
Supeede ist offline  
Alt 10.05.2008, 08:52  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

ist doch ganz einfach, einfach nen zähler mitlaufen lassen...

PHP-Code:
$x=0;
while((
$zeile mysql_fetch_object($ergebnis)
{
  
$x++;
  if(
$x==1)
  {
    echo 
"<tr>";
  }
  echo 
"<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
  if(
$x==4)
  {
     echo 
"</tr>";
     
$x=0:
  }
}
if(
$x<4)  // falls noch leere Zellen Übrig sind
{
  for(
$i=$x;$i<=4;$i++)
  {
    echo 
"<td>&nbsp;</td>";
  }
  echo 
"</tr>";

Script ist ungetestet...

Geändert von cycap (10.05.2008 um 08:56 Uhr).
cycap ist offline  
Alt 10.05.2008, 09:20  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

Kann man nicht einfach eine whileschleife in die erste eintragen?

$i=0;
while ($zeile = mysql_fetch_object($ergebnis)) {
while ($i==4) {
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
$i++;
}
echo "</tr>";
}


leider geht das bei mir so nicht. Da werden nur die <tr> ausgegeben.

kann man allgemein keine while in eine while schreiben, oder hab ich da einen fehler?

ich werde dein script noch testen, hatte nur gehofft ich komme selber drauf

Geändert von Supeede (10.05.2008 um 09:24 Uhr).
Supeede ist offline  
Alt 10.05.2008, 09:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Supeede Beitrag anzeigen
Kann man nicht einfach eine whileschleife in die erste eintragen?

$i=0;
while ($zeile = mysql_fetch_object($ergebnis)) {
while ($i==4) {
echo "<td>".$zeile->bild."</a><br>".$zeile->nickname."</td>\n";
$i++;
}
echo "</tr>";
}


leider geht das bei mir so nicht. Da werden nur die <tr> ausgegeben.

kann man allgemein keine while in eine while schreiben, oder hab ich da einen fehler?

ich werde dein script noch testen, hatte nur gehofft ich komme selber drauf
kann ja auch nicht funktionieren, weil i niemals == 2 ist so. auch wenn würde das nicht funktionieren. du rufst ja mit mysql_fetch_object immer nur 1 zeile aus der db-tabelle aufund kannst innerhalb der while schleife auch nur auf diesen einen datensatz zugreifen. Dein Ansatz ist falsch, aber teste mal meinen Code, der sollte funktioneren
cycap ist offline  
Alt 10.05.2008, 09:46  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

du hast nach while 2 ( die nirgends zu gehen

du hast recht, kann nie i==4 sein, danke

nach $x=0 hast du nen doppelpunkt, aber ansonsten, DANKE es geht

Geändert von Supeede (10.05.2008 um 09:59 Uhr).
Supeede ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tabelle in 3 Spalten richtig darstellen test022 PHP Tipps 2007 15 28.03.2007 15:38
Wie viele Spalten kann eine Datenbank Tabelle den tragen`? tomtaz Datenbanken 11 20.05.2006 20:22
[Anfänger]: maximale anzahl an spalten in einer tabelle? moose Datenbanken 1 22.04.2006 22:19
[Erledigt] letzte ID und letzte Zeile in einer Tabelle Datenbanken 6 04.03.2006 12:14
Tabelle in While schleife... bubu Datenbanken 1 17.02.2006 15:05
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
Tabelle erweitern, Spalten hinzufügen GeorgM Datenbanken 3 24.11.2004 17:06
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26
Multiplikation zweier Spalten innerhalb einer Tabelle Datenbanken 10 16.09.2004 14:56
Durchschnitt von Spalten einer Zeile Datenbanken 1 20.08.2004 12:30
Addition aller Spalten in einer Tabelle TheSkaterFriend Datenbanken 4 04.07.2004 13:27
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
while tabelle, http://www.php.de/php-tipps-2008/1168-tabelle-mit-while-nach-4-spalten-zur-naechsten-zeile.html, php 1 bild pro zeile, nach x zeilen neue spalte, php while zeile, while x einträge pro zeile, while nach 2 einträgen neue zeile, php tabelle while spalten, php tabelle schleife nach x einträgen neue tabelle, mysql php while spalten, tabelle for schleife pro zeile vier einträge, nach 4 <td> neue zeile, php tabelle nach einträgen in nächste zeile, php mysql falls noch leere zellen Übrig sind, tabellen reihe mit while, nach x spalten neue zeile, php while in einer zeile, php zeilen while, php nach x spalten nächste zeile, php tabelle nach x zeilen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum