(mysql) Diverses |
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
Hallo,
ich habe eine HTML-Tabelle die ich mittels PHP und MySQL erstelle.
Nun meine Frage: Ich möchte nach jeder zweiten Tabellenzeile eine Extra-Zeile hinzufügen. Wie mache ich das?
Das ganze soll so aussehen:
Zeile
Zeile
Extra-Zeile
Zeile
Zeile
Extra-Zeile
Zeile
usw... |
Markus
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Zeig mal den Code, mit dem du das darstellen lässt.
Wenn das über While läuft, könntest du da ja noch eine Zählvariable drin laufen lassen (mit 1 initialisieren) und jedes mal wenn die dann durch zwei teilbar ist, lässt du eine Zeile anfügen. Die Variable müsste am Ende der Schleife dann jeweils +1 gesetzt werden.
|
 Profil
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Benutzt doch eine Zählvariable (start bei 1). Wenn die Varible durch 3 teilbar ist, dann wird noch eine zusätzlich Zeile eingefügt und keine SQL-Query ausgeführt. Einfach überprüfen ob der Rest=0 ist
http://www.selfphp.info/funktionsreferenz/mathematische_funktionen/bcmod.php
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64: | MySQL sagt: ".mysql_error());
// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(id) FROM ".$table);
$total = @mysql_result($resultID,0);
$resultID2 = @mysql_query("SELECT COUNT(id) FROM ".$table);
$total2 = @mysql_result($resultID2,0);
// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start = ($start >= $total) ? $total - $limit : $start;
// Datenbankabfrage ausführen.
$query = "SELECT * FROM boardbike_termine WHERE groupid = '".$kursid."'";
$resultID = @mysql_query($query);
// Ergebnisse lesen und an den Client ausgeben
?>
while ($data = mysql_fetch_array($resultID))
{
$jahr = substr($data["date"], 0, 4);
$monat = substr($data["date"], 4, 2);
$tag = substr($data["date"], 6, 2);
$gruppe = $data["groupid"];
$location = $data["location"];
echo "".$tag.".".$monat.".".$jahr." | ".$location." | ";
}
?>
|
Wie baue ich hier die Zählvariable ein? Das mit dem Rest dachte ich mir shcon, jedoch weiß ich nicht, wie eine Zählvariable einzubauen ist...
Markus
|
 Profil
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
1:
2:
3:
4:
5: | if($zahl % 3 == 0){
# neue zeile
} |
---
Arbeit ist das Feuer der Gestaltung. - Marx
Diese Nachricht wurde geändert von: Philipp Gérard |
 Profil
E-Mail
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
nene, % 2, da ja nach jeder 2. Zeile eine neue eingefügt werden soll...
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
wenn du dich in einer dritten zeile befindest willst du etwas anderes ausgeben. also:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: | if($zahl % 3 == 0){
# neue zeile
}
else {
# normale zeile
} |
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
ich war von diesem Ansatz ausgegangen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15: | $count = 1;
while($values = $mysql_fetch_array($foo)) {
# Zeige Daten an
if($count % 2 == 0) {
# zeige zusätzliche Zeile an
}
$count++;
} |
}
Diese Nachricht wurde geändert von: languitar |
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
so hättest du nie eine zusätzliche zeile
$count++: hilft
da hat wohl einer editiert ;)
---
Arbeit ist das Feuer der Gestaltung. - Marx
Diese Nachricht wurde geändert von: Philipp Gérard |
 Profil
E-Mail
Website
Editieren
Zitieren
|