Ausgabe der Zeitangaben mit Zeilenumbruch

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe der Zeitangaben mit Zeilenumbruch

    Hey hey,

    habe ein kleinen Gedankenfehler!
    Ich möchte vor meiner Ausgabe (also vor MO12 und Mo14 usw)
    noch eine Zeitangabe machen.
    Hier das Script

    Also das Tag oben angezeigt wird und links von der Ausgabe die Zeit
    12-14 und 14-16 usw ausgegeben wird.

    Nur irgendwie mache ich was falsch hier mal mein Code:

    PHP-Quellcode

    1. <?php
    2. mysql_connect("xxxxx", "xxxxx", "xxxxxxxxxx");
    3. mysql_select_db("xxxxxxx");
    4. $ergebnis = mysql_query("SELECT plan FROM send ORDER BY sort_id")or die(mysql_error());
    5. $i = 0;
    6. $zeit1 = nl2br($zeit1);
    7. $zeit1 = 12;
    8. $zeit2 = 14;
    9. $zeit3 = 16;
    10. $zeit4 = 18;
    11. $zeit5 = 20;
    12. $zeit6 = 22;
    13. echo '<table border="1"><tr>';
    14. echo '<th>' . Montag . '</th>';
    15. echo '<th>' . Dienstag . '</th>';
    16. echo '<th>' . Montag . '</th>';
    17. echo '<th>' . Dienstag . '</th>';
    18. echo '<th>' . Montag . '</th>';
    19. echo '<th>' . Dienstag . '</th>';
    20. echo '<th>' . Montag . '</th>';
    21. echo '</tr>';
    22. echo '<tr>';
    23. echo '<td>' . $zeit1 . '</td>';
    24. echo '<td>' . $zeit2 . '</td>';
    25. echo '<td>' . $zeit3 . '</td>';
    26. echo '<td>' . $zeit4 . '</td>';
    27. echo '<td>' . $zeit5 . '</td>';
    28. echo '<td>' . $zeit6 . '</td>';
    29. while ($zeile = mysql_fetch_assoc($ergebnis)){
    30. echo '<td>' . $zeile['moderator'] . '</td>';
    31. if (6 == ($index % 7)) {
    32. echo '</tr><tr>';
    33. }
    34. $index++;
    35. }
    36. echo '</tr></table>';
    37. mysql_close();
    38. ?>
    Alles anzeigen

    Er gibt mir Zwar die Zeit 12 14 16 18 20 22 aus aber nebeneinander und nicht vor jeder Zeile habe dies in HTMl gemacht da geht es ja ganz einfach aber bei php mach ich irgendwas komplett falsch.

    Danke
    DjRay

    PS: So sollte es eigentlich aussehen

    ray-production.de/streetstation/sendeplan3/index.html
  • Habe es jetzt so gemacht:

    PHP-Quellcode

    1. <?php
    2. mysql_connect("xxxxxxx", "xxxxxx", xxxxxxxxx");
    3. mysql_select_db("db299050992");
    4. $ergebnis = mysql_query("SELECT moderator FROM sendeplan2 ORDER BY sort_id")or die(mysql_error());
    5. $i = 0;
    6. $zeit1 = 12;
    7. $zeit2 = 14;
    8. $zeit3 = 16;
    9. $zeit4 = 18;
    10. $zeit5 = 20;
    11. $zeit6 = 22;
    12. echo '<table border="1"><tr>';
    13. echo '<th>' . Uhrzeit . '</th>';
    14. echo '<th>' . Montag . '</th>';
    15. echo '<th>' . Dienstag . '</th>';
    16. echo '<th>' . Montag . '</th>';
    17. echo '<th>' . Dienstag . '</th>';
    18. echo '<th>' . Montag . '</th>';
    19. echo '<th>' . Dienstag . '</th>';
    20. echo '<th>' . Montag . '</th>';
    21. echo '</tr>';
    22. while ($zeile = mysql_fetch_assoc($ergebnis)){
    23. echo '<tr><td>' . $zeit1 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    24. echo '<tr><td>' . $zeit2 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    25. echo '<tr><td>' . $zeit3 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    26. echo '<tr><td>' . $zeit4 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    27. echo '<tr><td>' . $zeit5 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    28. echo '<tr><td>' . $zeit6 . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td><td>' . $zeile['moderator'] . '</td>';
    29. if (6 == ($index % 7)) {
    30. echo '</tr><tr>';
    31. }
    32. $index++;
    33. }
    34. echo '</tr></table>';
    35. mysql_close();
    36. ?>
    Alles anzeigen


    Irgendwie gibt er mir dann die DB Inhalte 7Mal aus Pro Zeit!
    Nur möchte es das er mir dies nur einmal ausgibt!
  • So müsste es gehen...
    Habs jetzt nicht getestet...
    1. Du setzt die Zeit in ein Array, dadurch kannst du nachher besser auf den Index zugreifen.
    2. Du gibst deine table headers aus
    3. Du startest eine for-Schleife, mit der du die Zeiten der Reihe nach durchgehst (Quasi eine Schleife für deine Tabellenzeilen)
    4. Danach gibst du für die jeweilige Spalte in einer Schleife alle Inhalte der Abfrage in den Spalten an

    Die benötigten HTML-Tags für die Tabelle müssen natürlich an den richtigen Stellen mit ausgegeben werden.
    Ist mit Sicherheit nicht die optimalste Lösung aber sollte laufen.

    Bei dem Quelltext deines letzten Posts fehlt also die Schleife für die Zeilen, somit wird 7 mal die komplette Ausgabe zurückgegeben.

    Quellcode

    1. <?php
    2. $db = @new mysqli('******', '*******', '******', '*******');
    3. if (mysqli_connect_errno()) {
    4. die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
    5. }
    6. $zeit = array();
    7. $zeit[0] = 12;
    8. $zeit[1] = 14;
    9. $zeit[2] = 16;
    10. $zeit[3] = 18;
    11. $zeit[4] = 20;
    12. $zeit[5] = 22;
    13. $sql = 'SELECT moderator FROM sendeplan2 ORDER BY sort_id';
    14. echo '<table border=1>';
    15. echo '<tr>';
    16. echo '<th> Zeit </th>';
    17. echo '<th>' . Montag . '</th>';
    18. echo '<th>' . Dienstag . '</th>';
    19. echo '<th>' . Montag . '</th>';
    20. echo '<th>' . Dienstag . '</th>';
    21. echo '<th>' . Montag . '</th>';
    22. echo '<th>' . Dienstag . '</th>';
    23. echo '<th>' . Montag . '</th>';
    24. echo '</tr>';
    25. for ($i=0; $i<7; $i++){
    26. echo '<tr><td>'.$zeit[$i].'</td>';
    27. $result = $db->query($sql);
    28. if (!$result) {
    29. die ('Etwas stimmte mit dem Query nicht: '.$db->error);
    30. }
    31. while ($row = $result->fetch_assoc()){
    32. echo '<td>'.$row['moderator'].'</td>';
    33. }
    34. echo '</tr>';
    35. }
    36. echo '<table>';
    37. ?>
    Alles anzeigen


    Hoffe damit kommst du an dein Ziel...

    edit: result natürlich noch zuweisen^^

    mfg
    kauyon

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von kauyon ()

  • Mhm dann sag mal bitte wie deine Tabelle in der Datenbank strukturiert ist.
    Du willst doch nur den Namen ausgeben oder nicht?
    Als ca. so:

    Zeit | Montag|Dienstag|Mittwoch|Donnertag|Freitag
    12 | mod1 | mod2 | mod3 | mod4 | mod5
    14 | mod1 | mod2 | mod3 | mod4 | mod5
    16 | mod1 | mod2 | mod3 | mod4 | mod5
    18 |
    usw.