php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2008, 13:00  
Neuer Benutzer
 
Registriert seit: 08.06.2008
Beiträge: 5
teraminer befindet sich auf einem aufstrebenden Ast
Standard Kommentare bei Artikeln

Hallo,

Ich habe mir eine Seite gebastelt, wo Ich Artikel eingeben kann. Nun soll jeder der eingeloggt ist, zu diesen Artikeln einen Kommentar posten können. Wie mache Ich dies am besten. Ich habe in der Datenbank eine Tabelle Artikel, Comments u. User angelegt. Mein eigentliches Problem besteht nun darin, den jeweils passenden Kommentar zum richtigen Artikel anzeigen zu lassen.

Gruß

Dirk
teraminer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.06.2008, 13:27  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

verknüpf es doch einfach über die id.
__________________
Frank ist offline  
Alt 08.06.2008, 13:50  
Neuer Benutzer
 
Registriert seit: 08.06.2008
Beiträge: 5
teraminer befindet sich auf einem aufstrebenden Ast
Standard

Hi Frank,

dumme Frage sicherlich, aber wqie mache Ich das ?


Gruß

Dirk
teraminer ist offline  
Alt 08.06.2008, 13:52  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Du solltest generell bei jeder Tabelle die du anlegst eine Spalte 'id' haben.
Diese setzt du auf Integer, Auto_Increment, Primary Key.

Diese Spalte zählt bei jedem Datensatz automatisch um 1 nach oben, somit kannst du jeden Datensatz eindeutig identifizieren.

In der Tabelle für die Kommentare kannst du nun ein Feld 'belongsto' anlegen ö.ä. das die id der News enthält, zudem der Kommentar gehört.
__________________
Frank ist offline  
Alt 08.06.2008, 14:02  
Neuer Benutzer
 
Registriert seit: 08.06.2008
Beiträge: 5
teraminer befindet sich auf einem aufstrebenden Ast
Standard

Hi Frank,

wenn Ichs richtig verstehe sollte die Comments Tabelle so aussehen :

ID, parent_artikel_ID (dein belongsto), comment. Oder nicht ?

Das hatte Ich auch, aber Ich denke mir Ich habs falsch erklärt. Ich versuchs nochmal :

Ich muß doch folgendes schaffen :

Die Artikel_ID muß doch in parent_artikel_ID eingetragen werden oder nicht ? Dann müßte es doch passen. Nur wie mache Ich das u. wie lese ICh es dann anschließend wieder richtig aus. Also das bei Artikel 1 auch alle parent_artikel_ID 1 ausgelesen werden, Am besten die neuesten oben.

Gruß

Dirk
teraminer ist offline  
Alt 08.06.2008, 15:10  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

CREATE TABLE `artikel` (
`artikel_id` int(10) unsigned NOT NULL auto_increment,
`artikel_text` text NOT NULL,
...

CREATE TABLE `kommentare` (
`kommentar_id` int(10) unsigned NOT NULL auto_increment,
`artikel_id` int(10) NOT NULL default '0',
`kommentar_text` text NOT NULL,
...

Wenn ein Kommentar auf einen Artikel abgegeben wird, dann setzt du
kommentare.artikel_id = artikel.artikel_id

Um zu einem Artikel alle Kommentare zu bekommen:
($artikel_id ist die ID des zugehörigen Artikels)
SELECT kommentar_text FROM kommentare WHERE artikel_id = '$artikel_id' ORDER BY kommentar_id DESC;
Wolla ist offline  
Alt 08.06.2008, 16:31  
Neuer Benutzer
 
Registriert seit: 08.06.2008
Beiträge: 5
teraminer befindet sich auf einem aufstrebenden Ast
Standard

Hi Wolla,

danke. und wie sag Ich dem das Artikel ID commentar id ist. Sorry, aber bin noch anfänger.

Gruß

Dirk
teraminer ist offline  
Alt 08.06.2008, 18:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von teraminer Beitrag anzeigen
danke. und wie sag Ich dem das Artikel ID commentar id ist. Sorry, aber bin noch anfänger.
Dann ist Dir dringend ein Anfänger-Tutorial für SQL zu empfehlen. Sonst stehst Du ja gleich mit der nächsten Sache auf der Matte.
MySQL speichert diese Bindung zwischen den Schlüsseln nicht. Du mußt sie durch eine passende SQL Anfrage selbst herstellen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 08.06.2008, 18:59  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Im prinzip ist das ganz einfach! Du schreibst ja mit einem Formular ein Kommentar also musst du dir in dem Kommentarformular ein hidden feld anlegen (was das ist weist du hoffentlich) in dem du die id des Artikels der Kommentiert werden soll speicherst und die schickst du ganz einfach in das Feld wo du die speichern willst!

So würde das hiddenfeld zum beispiel aussehen
PHP-Code:
<input type="hidden" name="fileid" value="<?php echo $row['id']; ?>">
Vorrausgesetzt du weist wie du eine richtige Ausgabe machst und weist wie du Daten in eine DB Tabelle hinein bekommst!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 08.06.2008, 19:33  
Neuer Benutzer
 
Registriert seit: 08.06.2008
Beiträge: 5
teraminer befindet sich auf einem aufstrebenden Ast
Standard

hi litter,

ja das weiß ich so gerade noch danke.
teraminer ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kommentare zu Gesuchen litterauspirna Off-Topic Diskussionen 3 24.06.2008 07:04
.ini-Datei auslösen ohne Verlust der Kommentare dying_hero PHP Tipps 2008 14 06.05.2008 21:25
Kommentare in MySQL Anweisungen Tommek Datenbanken 5 02.05.2006 15:48
artikelliste + kommentare havvi Datenbanken 3 18.03.2006 09:46
PHP über API - fehlerhafte doppelte Erstellung von Artikeln PHP-Fortgeschrittene 12 08.02.2006 17:12
syntax error? es sind doch nur kommentare function PHP Tipps 2005-2 7 31.08.2005 08:59
[Erledigt] [PROGRAMMIERSTIL] Kommentare Off-Topic Diskussionen 4 29.07.2005 20:48
Kommentare - HTML unterbinden patr1k PHP Tipps 2005 4 17.04.2005 16:04
[Erledigt] IP Sperre für Kommentare in Newssystem über MYSQL PHP Tipps 2005 5 16.03.2005 01:13
Kommentare mit php&mysql oder intergration in phpbb PHP Tipps 2005 1 08.01.2005 17:34
Mysql Kommentare wonderfull Datenbanken 1 17.12.2004 09:38
Kommentare robo47 PHP Tipps 2004 2 26.10.2004 11:31
Theorie Frage, News <-> Kommentare Paulo PHP Tipps 2004 5 03.09.2004 16:34
Ediertes Tutorial PHP Tipps 2004 6 10.06.2004 13:28
kommentare schreiben mit *.txt Baltasar PHP Tipps 2004 3 04.06.2004 19:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum