Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » (mysql) Diverses Antworten
(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
 

Antworten
Nach oben