MySQL + HTML Tabelle

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

  • MySQL + HTML Tabelle

    Hallo zusammen,

    als absoluter Neuling im Bereich der PHP Sprache erlaube ich mir auch nach Durchsicht von PHP Kochbüchern eine wahrscheinlich blöde Frage:

    Wie kann man den Inhalt einer MySQL DB in eine statische HTML Tabelle eintragen, in der schon statische Werte vorhanden sind.

    (Ich will also nicht via "Echo <table border ="1" ......" eine neue Tabelle basteln, sondern einer Anzahl von Zeilen in der HTML Tabelle die Daten aus der DB übergeben.)

    unter www.marcus-maurer.de/uni bastel ich gerade an einem Forum.
    Im Forum möchte ich gerne bei der 1. Übersicht die Beiträge + letztes Datum anzeigen lassen (entsprechende Felder sind natürlich in der DB vorhanden).

    Oder sollte ich die ganze Tabelle besser in PHP anzeigen????
    Dann fallen aber bestimmte Stilmittel wie Trennzeilen weg...

    Gruß
    Marcus

  • #2
    warum fallen dann trennzeilen weg?
    die kannst du doch mit php auch ausgeben

    wenn es dir um die neusten beiträge geht, würd ich das komplett mit php machen
    Zuletzt geändert von mrhappiness; 07.10.2003, 10:30.
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Ich hoffe mal, dass Du weißt, wie Du die DB-Abfrage gestalten musst und auswerten kannst.

      Wenn Du die Ergebnisse hast, machst Du eine for-Schleife über alle Ergebnisse, in der Du dann mit
      PHP-Code:
      echo "<tr>";
      echo 
      "<td>$variablenname1</td>";
      echo 
      "<td>$variablenname2</td>";
      echo 
      "<td>$variablenname3</td>";
      echo 
      "</tr>"
      die Ergebnisse zeilenweise ausgibst.
      Den Kopf und das Ende der Tabell kannst Du ja vorher schon in HTML basteln.
      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        >Ich hoffe mal, dass Du weißt, wie Du die DB-Abfrage gestalten musst und >auswerten kannst.

        ... ja ja. so in etwa. mit Delphi und SQL hab ich schon das ein oder andere hin bekommen.
        Die Abfrage like
        mysql_query("select * from tabelle");

        und dann?????

        alle werte einer Zeile in jeweilige Spaltenvariablen packen und dann die for schleife??

        Kommentar


        • #5
          mr happiniess:
          Danke, werde ich wohl dann machen müssen.

          Aber genau da meine Frage:
          Wenn ich doch eine for-schleife machen soll die von recordcount1 bis eof geht, wie bekomm ich dazwischen eine Trennzeile?

          Gruß
          Marcus

          Kommentar


          • #6
            So hier nun mal ein Anschauliches Beispiel:
            PHP-Code:
            <?php
            $db 
            mysql_connect();    // Verbinden mit der DB
            $sqlab "SELECT * FROM tabelle WHERE ..."// Die Abfrage
            $res mysql_db_query("datenbank"$sqlab) or die(mysql_error()); // Abfrage an DB senden
            $num mysql_num_rows($res); // Ergebnis ist ein Array
            ?>

            <!-- Tabelle Anfang -->
            <table>    
            <tr>
            <th>
            ...
            </tr>

            <?php
               
            for ($i=0$i<$num$i++) // Die for-Schleife
               
            {
                
            $var1 mysql_result($res$i"spaltenname1"); // Zuweisung der Spalten zu den Variablen
                
            ...
                
            $varN mysql_result($res$i"spaltennameN");

                echo 
            "<tr>";
                echo 
            "<td>$var1</td>";
                ...
                echo 
            "<td>$varN</td>";
                echo 
            "</tr>";
               }
            echo 
            "</table>"// Tabelle Ende
            mysql_close($db); // Verbindung zu DB trennen
            ?>
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              hey super. danke. damit werde ich mal erfahrungen sammeln.
              ich sehe hier zwar immer noch keine Möglichkeit eine Trennzeile einzubauen, aber soweit ist das erst einmal gut fürs training.

              Gruß
              MArcus

              Kommentar


              • #8
                Wie meinst Du das mit Trennzeile?
                Eine Leerzeile oder was?
                Wenn ja, einfach in der for-Schleife noch einmal echo "<tr></tr>"; machen.
                EDIT:
                [COLOR=red]Hab noch was vergessen
                mysql_connect(); muss normalerweise so lauten:
                mysql_connect("Server", "user", "passwort");
                [/COLOR]

                Zuletzt geändert von XGremliN; 07.10.2003, 10:53.
                it's not a bug,
                it's a feature!

                Kommentar


                • #9
                  Problem mit Deinem Code:

                  Deinen Code schreibe ich doch in die html Datei oder?
                  Also heißt die Datei auch weiterhin irgendwas.html und nicht irgendwas.php oder?

                  Kommentar


                  • #10
                    hey.. wow.. es klappt ja alles.

                    ok..
                    dann trotzdem noch eine Frage:

                    wenn ich in eine Zeile

                    echo "<td>$name br $nochwas</td>

                    reinschreibe, dann gibt es Probleme...

                    Was tun?

                    Gruß
                    Marcus

                    Kommentar


                    • #11
                      Original geschrieben von DeMarcus
                      dann gibt es Probleme...
                      ach sieh an, es gibt probleme.

                      das sagt uns natürlich alles, was wir wissen wollen.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        ähm nicht br sondern <br> schreiben
                        it's not a bug,
                        it's a feature!

                        Kommentar

                        Lädt...
                        X