kostenloser Webspace werbefrei: lima-city


Kommentar zu einer News

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k*************e

    Hiho! Ich habe mir ein Newsscript gebastelt (Welches ich als Blog-Script benutze)

    Ich bin so gut wie fertig.
    Alles was mir fehlt, ist, dass der User einen "Kommentar" einfügen kann.

    Ich habe mir gedacht, dass ich eine Tabelle namens "comment" erstelle, und dort die Kommentare eingespeichert werden.

    Jedoch sollen ja nur die Kommentare für eben _diese_ eine News angezeigt werden, wenn ich auf " News anzeigen" klicke.

    Meine News haben alle eine ID (alle Einträge in meinen Tabellen haben ID's). Jedoch bin ich mir nicht sicher wie ich das hinkriegen soll, dass eben nur diese Kommentare angezeigt werden etc.
    (Das Ganze könnte mir später auch helfen, meine Galerie, die ich nicht selber hinbekomme, zu verwirklichen)

    Ich hoffe ihr habt verstanden, was ich will?

    Naja und nachschauen könnt ihr übrigens auf meiner "Übungsseite". Die ich als "Advanced & Selfamde B-log" benutze, um zu testen etc.

    Hintergrund:

    Ich versuche eine Homepage auf die Beine zu stellen, ohne irgendwelche Sonderprogramme zu benutzen.
    Lima-City ist dabei der Server, auf dem ich übe und meine "übungsseite" online stelle :]
    Jedoch bevor ich mich auf irgendwelche Sachen stürze und dabei nur Mist heraus kommt, frage ich nach.

    Danke schonmal!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. l***w

    €dit: ups hab mich vertan mit meiner lösung... moment beitrag kommt gleich

    Beitrag geändert: 8.11.2007 19:11:15 von larsw
  4. Autor dieses Themas

    k*************e

    Es ist ja nicht so, dass ICH den Kommentar schreibe, sondern der, der meine Seite besucht.

    Und wenn ich eine Spalte in die vorhandene Tabelle einfügen würde, wäre es ein ganz langer Kommentar.
    Keiner wüsste wofür.

    Ich will ja, dass jeder individuell seinen Senf zu meiner "News"(oder blog-eintrag) geben kann.
  5. f****y

    Also ich weis ja nicht obs funktioniert aber ich würds mal su versuchen:

    mach wie gesagt deine tabelle 'comments' da werden dann die spalten

    id news_id name e_mail comment

    gespeichert, unter news_id wird die id der news gespeichert die für den comment von bedeutung sind, dann musst dus nurnoch so hinbasteln das php beim aufruf einer bestimmten newsmitteilung halt nur die reihe mit der zutreffenden news_id läd ^^

    ich hoffe das is mal ne anregung, wie gesagt, versucht hab ichs bei meinem newsscript (funktioniert sogar *stolz*) noch nicht getestet aber so würd ich es machen ^^
  6. Autor dieses Themas

    k*************e


    Also ich weis ja nicht obs funktioniert aber ich würds mal su versuchen:

    mach wie gesagt deine tabelle 'comments' da werden dann die spalten

    id news_id name e_mail comment

    gespeichert, unter news_id wird die id der news gespeichert die für den comment von bedeutung sind, dann musst dus nurnoch so hinbasteln das php beim aufruf einer bestimmten newsmitteilung halt nur die reihe mit der zutreffenden news_id läd ^^

    ich hoffe das is mal ne anregung, wie gesagt, versucht hab ichs bei meinem newsscript (funktioniert sogar *stolz*) noch nicht getestet aber so würd ich es machen ^^



    .... So in der Art dachte ich mir das..

    Aber ich bin noch nicht so der Crack was PHP angeht.

    Hätte einer von euch n Codeschnipsel, wie ich das so "hinbasteln" könnte?...
    Und das schwierige ist ja auch noch (denke ich), dass beim Klick auf den Link nur die Kommentare für eben diese News angezeigt wird...
  7. l***w

    Ja, sry hab mich gerade vertan.
    Also, mach die Tabelle am Besten so:

    comments
    spalte 1:text (TEXT)
    spalte 2:user (VARCHAR) // der der den kommentar geschrieben hat
    spalte 3:news_id (INT)
    spalte 4:comment_id (INT, AUTO_INCREMENT, PRIMARY_KEY)


    Jedoch sollen ja nur die Kommentare für eben _diese_ eine News angezeigt werden


    Das Problem kannst du lösen indem du die Abfragen verschachtelst.
    Die Abfrage sähe dann so aus:

    $result = mysql_query("SELECT * FROM news;");
    while ($row = mysql_fetch_assoc($result))
    {
        // News anzeigen...
    
    
    
        // Noch eine zweite SQL-Abfrage ausführen um die Kommentare für _eben diesen_ Newsbeitrag anzuzeigen
        $result2 = mysql_query("SELECT * FROM comments WHERE `news_id` = '".$row['id']."';");
        if ($row = mysql_fetch_assoc($result2)) // Falls ein Kommentar gefunden wurde
            echo '<div id="comments">Kommentar von '.$row['user'].': '.$row['text'].'</div>';
    }


    DIe \\ musst du entfernen die kommen durchs FOrum.
    MfG


    Beitrag geändert: 8.11.2007 19:21:29 von larsw
  8. Autor dieses Themas

    k*************e

    Hm.. Okay.
    Ich wei&#223; noch nicht so recht wie ich das jetzt angehe, aber ich denke mit ein bisschen nachdenken klappt das schon ^^.

    danke f&#252;r die schnelle Hilfe!
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!