Kommentar zu einer News
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anregung
anzeigen
aufruf
bedeutung
bein
benutzen
code
dank
entfernen
frage
galerie
kommentar
nachdenken
reihe
spalte
spalten
tabelle
text
versuchen
-
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!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
€dit: ups hab mich vertan mit meiner lösung... moment beitrag kommt gleich
Beitrag geändert: 8.11.2007 19:11:15 von larsw -
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. -
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 ^^ -
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... -
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 -
Hm.. Okay.
Ich weiß noch nicht so recht wie ich das jetzt angehe, aber ich denke mit ein bisschen nachdenken klappt das schon ^^.
danke für die schnelle Hilfe! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage