Ankündigung

Einklappen
Keine Ankündigung bisher.

Ergebnisse aus DB mehrspaltig anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ergebnisse aus DB mehrspaltig anzeigen

    Hallo zusammen,

    ich habe folgende Abfrage aus meiner DB eingebunden

    Code:
    while ($joke = mysql_fetch_array($jokes)) {
      echo "<tr valign='top'>\n";
      $id = $joke['id'];
      $joketext = htmlspecialchars($joke['team']);
    
      echo '<td>'.$joketext.'</td>';
      echo "<td> </td>\n";
      echo "</tr>\n";
    }

    Die Ergebnisse werden jetzt leider untereinander angezeigt. Ich fände es aber schöner, wenn sie in drei Spalten nebeneinander angezeigt werden können. Ich weiß schon mal, dass es mit for und $ii gemacht werden sollte, aber leider schaffe ich es alleine nicht.

  • #2
    Re: Ergebnisse aus DB mehrspaltig anzeigen

    Zitat von sus22
    Die Ergebnisse werden jetzt leider untereinander angezeigt. Ich fände es aber schöner, wenn sie in drei Spalten nebeneinander angezeigt werden können.
    Kein Problem. Nur hintereinander geht nicht.

    Wie eine Tabelle mit drei Spalten aussieht, weißt Du doch hoffentlich.

    Falls nicht:
    http://de.selfhtml.org/html/tabellen/aufbau.htm

    Für die Entscheidung, ob eine neue Zeile beginnt, lege ich Dir den Modulus Operator ans Herz:
    http://de2.php.net/manual/de/languag...arithmetic.php

    Das angucken und verstehen:
    25.17. Wie stelle ich Tabellenzeilen abwechselnd farbig dar?
    http://www.php-faq.de/q/q-code-tabellenfarbe.html

    Kommentar


    • #3
      Ich glaube, du hast meine Frage nicht richtig verstanden.
      HTML ist nicht mein Problem, aber die Ergebnisse die aus der Datenbank gelesen werden, werden standardmäßig unter einander angezeigt. Ich hätte sie aber gerne nebeneinander (also in Spalten).

      Kommentar


      • #4
        Und du hast dich offenbar mit der Antwort von ignatz nicht wirklich beschäftigt.
        Wenn du den Modulo-Operator verstehst, ist dein Problem schnell zu lösen.

        http://de2.php.net/manual/de/languag...arithmetic.php

        Kommentar


        • #5
          Ich denke, dass ist etwas zu kompliziert für mich.

          Kommentar


          • #6
            Ich habe es ja mal so versucht, aber es klappt so nicht. Irgend etwas fehl da noch.

            Code:
              $row = 0;
              $col = 0;
            while ($joke = mysql_fetch_array($jokes)) { 
              echo "<tr valign='top'>\n"; 
              $id = $joke['id']; 
              $joketext = htmlspecialchars($joke['team']); 
            
              echo '<td>'.$joketext.'</td>'; 
              echo "<td> </td>\n"; 
              echo "</tr>\n"; 
                $col ++;
                if ($col > 2) {
                  $col = 0;
                  $row ++;
                }
              }

            Kommentar


            • #7
              Du bindest $col und $row ja auch überhaupt nicht in die Darstellungs-Bedingungen mit ein.

              PHP-Code:
              <?php
              $entriesPerRow 
              5;
              for (
              $i 0$max 8$i $max$i++) {
                if (
              $i $entriesPerRow == 0)
                  print 
              '<tr>';
                
              printf('<td>%s</td>'$data[$i]);
                if (
              $i $entriesPerRow == ($entriesPerRow 1) || $i == ($max 1))
                  print 
              '</tr>';
              }
              ?>

              Kommentar


              • #8
                Zitat von sus22
                Ich glaube, du hast meine Frage nicht richtig verstanden.
                Ich hatte Dich schon richtig verstanden. Du willst ein fertiges Script und keine Hilfe zur Selbsthilfe. Mehr kriegst Du aber nicht von mir.

                Kommentar


                • #9
                  Er hats wenigstens probiert, wenn auch - naja "ungeschickt" - ums mal diplomatisch auszudrücken.
                  Denn wenn du einen Zähler hochzählst aber nicht verwendest, wozu dann hochzählen?

                  Kommentar

                  Lädt...
                  X