Autor |
Nachricht |
Lanius-Design
Threadersteller
Dabei seit: 30.11.2005
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst So 10.09.2006 19:16
Titel Ausgabe aus Datenbank in zweier Reihe |
|
|
Hallo,
ich habe ein Problem bei der Darstellung einiger Daten aus meiner DB. Ich möchte bei der Ausgabe der Daten das immer 2 Datensätze nebeneinander erscheinen und nicht untereinander. Ich weiss, daß dies mit einer for-Schleife zu bewerkstelligen ist, aber mir fehlt im Moment noch dazu die richtige Bedingung innerhalb der Schleifenkonstruktion.
Mit bestem Gruss
Andre
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 10.09.2006 19:21
Titel
|
|
|
Der Modolo Operator ist dein Freund und Helfer .. zur Not, tut's
auch das Teilen durch 2 .. ganz schwierige Sache das
|
|
|
|
|
Anzeige
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst So 10.09.2006 21:56
Titel
|
|
|
Code: |
$numrows = mysql_num_rows($result);
$i = 0;
while($row = mysql_fetch_array($result))
{
if($i%2 == 0 )
{
echo("<tr>");
}
if($i == $numrows-1 && $numrows % 2 == 1)
echo("<td colspan='2'>");
else
echo("<td>");
echo($row['whatever']);
echo("</td>");
if( $i%2 != 0 )
{
echo("</tr>");
}
$i++;
}
}
|
Zuletzt bearbeitet von Skyw4lker am Mo 11.09.2006 11:40, insgesamt 3-mal bearbeitet
|
|
|
|
|
Lanius-Design
Threadersteller
Dabei seit: 30.11.2005
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst Mo 11.09.2006 10:08
Titel ... |
|
|
@Skyw4lker .... danke für Deinen Tip!
Es scheint so prächtig zu funktionieren.....
Aber eine Frage habe ich noch ... wie tu ich die Ausgabe in einer Tabelle anordnen?
z.B. so
<tr>
<td>Datensatz1</td>
<td>Datensatz2</td>
</tr>
<tr>
<td>Datensatz3</td>
<td>Datensatz4</td>
</tr>
usw.
???
Zuletzt bearbeitet von Lanius-Design am Mo 11.09.2006 10:29, insgesamt 1-mal bearbeitet
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mo 11.09.2006 10:23
Titel
|
|
|
Kein Thema,
weisst du was das % macht ?
|
|
|
|
|
Lanius-Design
Threadersteller
Dabei seit: 30.11.2005
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst Mo 11.09.2006 10:32
Titel
|
|
|
Nein .... was das % macht, weiss ich nicht ....... ich habe oben meinen Beitrag editiert ... weiss du dafür auch die Lösung?
Danke
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mo 11.09.2006 11:12
Titel
|
|
|
s.o.
Die Transferleistung hätte ich jetzt eigentlich erwartet
Naja egal, also das % ist der Modulo Operator den dastef oben schon angesprochen hat.
Damit erhältst du den Rest einer Division. Wenn du also alle 2 Datensätze ne neue Zeile
anfangen willst kannst du das damit prüfen, weil der Rest bei jeder 2. Zahl 0 wird, da
sie glatt durch 2 Teilbar ist. Also machst du immer wenn der Rest 0 ist ne neue <tr> auf
und immer wenn der rest 1 ist wieder zu.
PS.: Denk dran, wenn die Anzahl der Datensätze ungerade ist ist dein Table ganz unten kaputt weil
kein colspan gemacht wird und du in der letzten Zeile nur noch einen Datensatz hast.
Zuletzt bearbeitet von Skyw4lker am Mo 11.09.2006 11:14, insgesamt 2-mal bearbeitet
|
|
|
|
|
Lanius-Design
Threadersteller
Dabei seit: 30.11.2005
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst Mo 11.09.2006 11:33
Titel ... |
|
|
OK ... Danke .... kannst du mir evtl. mal einen Beispielcode nennen, wie das dann in etwa aussehen müsste?
Danke!!!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Dynamische Boxen in einer Reihe
Vergleich zweier Webseiten
Vergleich zweier Webauftritte
Trennung zweier email adressen
gleicher abstand zweier objekte
fireworks ausrichtung zweier objekte
|
|