| (mysql) Diverses |
MarkusStruebel
Fachidiot
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.
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1065
|
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
E-Mail
Website
Editieren
Zitieren
|
MarkusStruebel
Fachidiot
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: | <?php
$host = ""; // MySQL - Zielrechner.
// Normallerweise ist es "localhost", bzw.
// synonym "127.0.0.1", also der Rechner,
// auf dem auch _dieses_ Script läuft.
$user = ""; // Dein Userlogin.
$password = ""; // Dein Datenbankpasswort.
$database = "usr_web2_1"; // Gewünschte Datenbank
// innerhalb von MySQL
$table = "boardbike_termine"; // Der Name der Datenbanktabelle
// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 10; // Datensätze pro Ausgabeseite
// Verbindung zu MySQL-Datenbank herstellen oder sterben.
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
// Benötigte Datenbank auswählen oder sterben.
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>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
?>
<table border="1" cellspacing="1" cellpadding="2">
<?
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 "<tr><td class=\"text\">".$tag.".".$monat.".".$jahr."</td><td class=\"text\">".$location."</td></tr>";
}
?>
</table> |
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: 1508
|
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...
---
Take a look here!
Lichtblick - Einblick - Ausblick
|
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
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++;
} |
}
---
Take a look here!
Lichtblick - Einblick - Ausblick
Diese Nachricht wurde geändert von: languitar |
|  Profil
E-Mail
Website
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1508
|
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
|