Kalle: Forum - Das Konzept

Hallo!

Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
Verwenden tue ich PHP und MySQL.

Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?

Ich möchte nicht für jeden Beiträg und jede Antwort nach Anworts-Beiträgen suchen... Das würde stunden daueren :D

Momentan habe ich folgende Idee, dass jeder beiträg eine Wert hat.
Wenn dieser 0 ist, ist es ein Start-Beitrag.
Wenn er >0 ist ist es eine Antwort.
Nur wie soll ich das ganze Auslesen und sortieren?

Komme ich irgentwie an den source dieses Forums ran?

mfg, Kalle

  1. Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
    Verwenden tue ich PHP und MySQL.

    Komme ich irgentwie an den source dieses Forums ran?

    Ohje, das gibt Haue. Such lieber schnellstens in den SelfAktuell-Artikeln und im Forumsarchiv nach den Antworten zu Deiner Frage.

    1. Moin!

      Ohje, das gibt Haue. Such lieber schnellstens in den SelfAktuell-Artikeln und im Forumsarchiv nach den Antworten zu Deiner Frage.

      In welcher Datei finde ich die Thread-Auflistung?

      mfg Kalle

      1. Hallo Kalle!

        In welcher Datei finde ich die Thread-Auflistung?

        Im Feature Artikel Threadbasiertes Forum mit PHP und MySQL von Henryk Plötz findest Du eine einfache Anleitung um selbst so ein Forum zu bauen.
        Außerdem hat Alex, ein SELFer, auch noch ein brauchbares Forum geschrieben.

        Weitere interessante und/oder unterhaltsame Feature-Artikel rund ums Thema Forum sind z.B. Ein Forum, ein Forum - ein Königreich für ein Forum! von Astrid Steinmann und Foren und Boards von Stefan Münz.
        Wenn Du dann ein Forum hast kann es auch nicht schaden, wenn Du dir mal den Feature-Artikel Anbieterkennung auf Webseiten von Torsten Anacker durchliest.

        MfG
        Götz

        --
        Losung für Dienstag, 23. November 2004
        So kehrt nun um von euren bösen Wegen. Warum wollt ihr sterben? (Hesekiel 33,11)
        Paulus schreibt: Wisst ihr nicht, dass die, die in der Kampfbahn laufen, die laufen alle, aber einer empfängt den Siegespreis? Lauft so, dass ihr ihn erlangt. (1. Korinther 9,24)
        (Losungslink)
        1. Hallo Götz!

          Ich werde mir das alles mal anschauen, danke!

          rgds, Kalle

  2. Tach,

    Komme ich irgentwie an den source dieses Forums ran?

    ganz unten auf jeder Seite ist ein Link zum Classic Forum.

    mfg
    Woodfighter

  3. Hi Kalle,

    Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
    Verwenden tue ich PHP und MySQL.

    Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?

    sieh dir http://www.mylittlehomepage.net/de/forum.html an, das kann genau das, was du willst. Ein Blick in die Quellen dürfte recht interessant sein.

    Ich möchte nicht für jeden Beiträg und jede Antwort nach Anworts-Beiträgen suchen... Das würde stunden daueren :D

    Stimmt, du willst ja kein Board. ;-)

    Komme ich irgentwie an den source dieses Forums ran?

    http://wwwtech.de/cforum/download/

    Ich bezweifle, dass dir das viel helfen wird. :-)

    Grüße,
     Roland

    1. Hi Orlando,

      heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst, während CK dabei ist, eine K&K&K-Dynastie aufzubauen. Gibt es da einen Zusammenhang?

      Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln, damit sie denkt, es käme ein Erdbeben?

      Viele Grüße
      Mathias Bigge

      1. 你好 Mathias,

        heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,

        K&K-Dynastie?

        während CK dabei ist, eine K&K&K-Dynastie aufzubauen.

        K&K&K-Dynastie?

        Gibt es da einen Zusammenhang?

        Bestimmt!

        Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student
        eine junge Dame in sein Hochbett lockt, um dann von unten daran zu
        rütteln, damit sie denkt, es käme ein Erdbeben?

        Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld auf
        dich abgelenkt, so dass jene junge Dame dachte, du waerst der Taeter. Von
        daher fuehle ich mich absolut unschuldig! ;-)

        再见,
         CK

        --
        Es gibt keinen Ort, wo der Geist zu finden waere. Er ist wie die Fussspuren der Voegel am Himmel.
        http://wwwtech.de/
        1. Hi Christian,

          heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
          K&K-Dynastie?

          Österreich-Ungarn

          während CK dabei ist, eine K&K&K-Dynastie aufzubauen.
          K&K&K-Dynastie?

          Koller Kruse Kummer

          Gibt es da einen Zusammenhang?
          Bestimmt!

          Eben!

          Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln, damit sie denkt, es käme ein Erdbeben?
          Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld auf dich abgelenkt, so dass jene junge Dame dachte, du waerst der Taeter. Von daher fuehle ich mich absolut unschuldig! ;-)

          Aber die Spiegelung in der Außenscheibe hat dich doch eindeutig verraten! Außerdem hat sie vor lauter Aufregung ihr Mützchen bei Dir vergessen!

          Ach ja, wo wir gerade dabei sind: Hast Du daran gedacht, Christoph wegen des aktuellen Updates zu informieren?

          Viele Grüße
          Mathias Bigge

          1. 你好 Mathias,

            heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
            K&K-Dynastie?
            Österreich-Ungarn

            Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?

            während CK dabei ist, eine K&K&K-Dynastie aufzubauen.
            K&K&K-Dynastie?
            Koller Kruse Kummer

            Hehe ;-) Was eine Dynastie, wird 1000 Jahre ueberdauern!

            Gibt es da einen Zusammenhang?
            Bestimmt!
            Eben!

            23!1elf

            Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student
            eine junge Dame in sein Hochbett lockt, um dann von unten daran zu
            rütteln, damit sie denkt, es käme ein Erdbeben?
            Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld
            auf dich abgelenkt, so dass jene junge Dame dachte, du waerst der
            Taeter. Von daher fuehle ich mich absolut unschuldig! ;-)
            Aber die Spiegelung in der Außenscheibe hat dich doch eindeutig verraten!

            Stimmt wohl, da war ich etwas ungeschickt.

            Außerdem hat sie vor lauter Aufregung ihr Mützchen bei Dir vergessen!

            Oder war es eher Schusseligkeit des Erziehungsberechtigten und Vormunds?

            Ach ja, wo wir gerade dabei sind: Hast Du daran gedacht, Christoph wegen
            des aktuellen Updates zu informieren?

            Verdammt, ich wusste, ich habe etwas vergessen!

            再见,
             CK

            --
            Ich bewundere wirklich den Sinn der Bienen für kollektive Verantwortung. Obwohl sich einzelne Bienen hin und wieder bekämpfen, herrscht zwischen Ihnen grundsätzlich ein starkes Gefühl für Eintracht und Zusammenarbeit. Wir Menschen gelten als sehr viel weiter entwickelt, doch mitunter rangieren wir sogar hinter kleinen Insekten.
            http://wwwtech.de/
            1. Hi,

              heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
              K&K-Dynastie?
              Österreich-Ungarn
              Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?

              Kaiser + König

              Koller Kruse Kummer

              Hier ist MIR der Kummer unklar ...

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
              1. 你好 MudGuard,

                Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?

                Kaiser + König

                Danke, hatte mich Molily in der Zwischenzeit auch drueber aufgeklaert :)

                Koller Kruse Kummer

                Hier ist MIR der Kummer unklar ...

                Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
                Christian Kruse.

                再见,
                 CK

                --
                Kommt ein Vektor zur Drogenberatung: "Hilfe, ich bin linear abhaengig!"
                http://wwwtech.de/
                1. Hi,

                  Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
                  Christian Kruse.

                  Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...

                  cu,
                  Andreas

                  --
                  Warum nennt sich Andreas hier MudGuard?
                  Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                  1. Hallo Andreas,

                    Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
                    Christian Kruse.

                    Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...

                    Bzw. gar nicht :-)

                    Schöne Grüße,

                    Johannes

                    --
                    Das sage ich deshalb, weil ich Hompagebauer bin und Ahnung davon .
                    ss:| zu:) ls:[ fo:) de:] va:) ch:) n4:| rl:) br:< js:| ie:{ fl:( mo:}
                    1. Hi Johannes,

                      Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...

                      Bzw. gar nicht :-)

                      Tja, da hättest du wohl besser im Archiv gesucht …

                      Grüße,
                       Roland ;-)

                      1. Hallo Roland,

                        Tja, da hättest du wohl besser im Archiv gesucht …

                        Ausnahmen bestätigen die Regel :-)

                        Schöne Grüße,

                        Johannes

                        --
                        Das sage ich deshalb, weil ich Hompagebauer bin und Ahnung davon .
                        ss:| zu:) ls:[ fo:) de:] va:) ch:) n4:| rl:) br:< js:| ie:{ fl:( mo:}
              2. Hi MudGuard,

                Koller Kruse Kummer

                Hier ist MIR der Kummer unklar ...

                http://www.atomic-eggs.com/selfspezial/daten/80.html

                Grüße,
                 Roland

      2. Hi Mathias,

        heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie

        K.u.K. biddeschön.

        stammst, während CK dabei ist, eine K&K&K-Dynastie aufzubauen. Gibt es da einen Zusammenhang?

        Na solange er keine KKK-Dynastie aufbaut. ;-)

        Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln,

        Am Bett oder an der Dame? Bei Letzterer …

        damit sie denkt, es käme ein Erdbeben?

        … ist manchmal eben das Ziel das Ziel. *g*

        Grüße,
         Roland

  4. Moin!

    Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?

    ID | PARENT_ID | AUTOR | TITEL | TEXT

    PARENT_ID = die ID des Beitrages, auf den geantwortet wurde.

    Du liest die Beiträge von einer beliebigen ID aus aus. Und zwar in einer Funktion, die sich selbst aufruft:

    Erster Aufruf: select PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
    Ausgeben...

    getAntworten($PARENT_ID);

    function getAntworten($PARENT_ID) {
       select  ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
       Ausgeben...;
       getAntworten($PARENT_ID);
    }

    -------------------------

    Eine zweite Möglichkeit wäre es die IDs eingehender Antworten beim beantworteten Beitrag in einer Liste zu hinterlegen (z.B. durch UPDATE) Das Feld ANSWERS sei im Textformat:

    update FORUM set ANSWERS = concate(ANSWERS," ",LAST_INSERT_ID) WHERE ID=111;

    Würde bei jeder Eintragung die Liste der Antworten auf den jweiligen Beitrag verlängern. Ausgabe dann in einer Funktion nach Split der Daten aus Feld ANSWERS, erspart die rekursive Abarbeitung.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Moin!

      Ach so. Falls Du meinst, das (Variante 1) wäre langsam: http://spamforum.it-schule.de funktioniert genau so :)

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    2. Moin!

      function getAntworten($PARENT_ID) {
         select  ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
         Ausgeben...;
         getAntworten($PARENT_ID);
      }

      UPS!
      Da war ein Fehler....

      function getAntworten($PARENT_ID) {
          select  ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=$PARENT_ID order by ID desc
          Ausgeben...;
          /* $PARENT_ID ist jetzt neu eingelesen */
          getAntworten($PARENT_ID);
      }

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
  5. Moin!

    Ich habe nun die Antwort auf alle meine Fragen gefunden:
    http://www.klempert.de/php/nested_sets/

    rgds, Kalle