php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2004, 17:46  
Gast
 
Beiträge: n/a
Standard eigenes forum ...

Hi,

ich hab jetzt vor ein eigenes Forum zu erstellen ... sollte nur die Funktion mit dem Thread's und Antworten erstellen können,

doch da liegt auch schon das Problem:

wie kann ich der Antwort den dazugehörigen Thread zuweisen?

Kleines Beispiel:
zum Thread "A" sollen die Antworten "a, b, c, d" gehören
zum Thread "B" dann halt "w, e, r, t" oder was weiß ich

denn mein Problem ist jetzt, das bei jedem Thread die selben Antworten stehen, und ich hab keinen blassen Schimmer wie ich das machen kann

Vielen Dank für eure Mühe

MFG chris
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.09.2004, 17:48  
Gast
 
Beiträge: n/a
Standard

du gibst jedem thread eine thread_id und jeder antwort auch...
die where-klausel für die antworten ist dann "WHERE thread_id='$thread_id'"
vorrausgesetzt dass in $thread_id die id des aktuellen thread steht
  Mit Zitat antworten
Alt 18.09.2004, 17:50  
Gast
 
Beiträge: n/a
Standard

Hi,

vorschlag zum einarbeiten ...

table
id, sid, tms, titel, post

so wenn ein neuer thread erstellt wird wird wie folgt gefüllt ...
'','',time(),text,text

wenn ein antwort darauf folgt ... id des threads mitgeben ...
'','$_GET['thread_id'],time(),text,text

so dann kannst Du die threads auslesen da diese keine sid (sub_id) haben
und wenn du den thread aufrufst frägst du alle mit sql ab welche
die id haben oder sid -> order by tms (timestamp) ...

somit die reihenfolge und nur die antworten in dem array dann zur
verfügung ...

bye
  Mit Zitat antworten
Alt 18.09.2004, 17:56  
Gast
 
Beiträge: n/a
Standard

Hi,

PHP-Code:
$_GET['id'] = '$threadid';
$sql "SELECT threadtext, datum, name1, uhrzeit FROM `thread` WHERE id = '$threadid' "
dann müsste das hier davor so gehören:

$threadid = $_GET['id'];

oder liege ich da falsch?

Der Link würde dann beim Thread so aussehen:

index.php?content=thread&id=1
  Mit Zitat antworten
Alt 18.09.2004, 18:00  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$_GET['id'] = '$threadid'
$sql "SELECT threadtext, datum, name1, uhrzeit FROM `thread` WHERE id = '$threadid' "

$sql "SELECT threadtext, datum, name1, uhrzeit FROM `post` WHERE sid = '$threadid' ORDER BY tms "

?> 
oder wenn alles in einer ist ...

PHP-Code:
$_GET['id'] = '$threadid'
$sql "SELECT threadtext, datum, name1, uhrzeit FROM `thread` WHERE id = '$threadid' OR sid = '$threadid' ORDER BY tms "


?> 
  Mit Zitat antworten
Alt 18.09.2004, 18:12  
Gast
 
Beiträge: n/a
Standard

super, danke für die hilfe

edit:

ne funzt nicht ganz richtig

klappt jeweils immer nur 1 eintrag, dann kommt diese fehlermeldung:

Duplicate entry '84' for key 1
  Mit Zitat antworten
Alt 18.09.2004, 21:05  
Gast
 
Beiträge: n/a
Standard

keiner ne idee?
  Mit Zitat antworten
Alt 18.09.2004, 23:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Stichwort "Nested Set"
Quadaptor ist offline   Mit Zitat antworten
Alt 19.09.2004, 13:05  
Gast
 
Beiträge: n/a
Standard

Hi,

ich hab mir auch selbst ein Forum gebastelt, und da ich irgendwann auf ein un dem gleichen Webserver 100te davon brauche, habe ich mich für gegen MySQL und für ein Current-Flat-Sheet entschieden.

hier sehen die Einträge volgender maßen aus:

Code:
Testboard|Vorstellung|thgorjup|Hallo Leute, dies ist ein Testboard auf dem Ihr ein bisschen rumklimpern könnt.|1087550907|thgorjup||
Testboard|Vorstellung|thgorjup|http://www.test.de|1093520202|thgorjup|1093520241|
also:
FORUM|THREAD|Username|Posttext|timestamp|Thread-Autor|timestamp-edit|

Die Datei wird in ein Array eingelesen (explode "|") und mittels sort() sortiert.

Somit kann ich die ersten beiden Variablen abfragen und die Posts werden immer passend zum Thread angezeigt.

Beispiel des Forums siehe hier: http://www.page4you.org/user0011/sel...on=Forum<br />

Gruß
Thomas
  Mit Zitat antworten
Alt 19.09.2004, 14:35  
Gast
 
Beiträge: n/a
Standard

bei den antworten darfst du die id (die zum jeweiligen thread gehört) nicht als primary key definieren und auch nicht als unique. Sonst kann man pro thread nur eine antwort angeben. ist doch logisch, oder?
  Mit Zitat antworten
Antwort


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
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Forum in eigenes Projekt einbinden SingleSignOn agrajag PHP Tipps 2008 4 12.10.2007 15:15
PhpBB Forum an bestehende Userdatenbank anknüpfen ChrisV PHP Tipps 2006 8 02.10.2006 13:17
Kniffelig: DB Layout check, Instanzierbares Forum [pic] Melchior Datenbanken 6 09.09.2006 16:49
Eigenes Forum zwerg PHP Tipps 2007 4 03.11.2005 08:07
Bad word list für eigenes Forum benötigt Beitragsarchiv 9 31.07.2005 12:43
[Erledigt] Forum ohne mySQL ??? Off-Topic Diskussionen 14 15.07.2005 00:08
Forum: Forenstruktur anzeigen &amp;amp; als gelesen markieren PHP-Fortgeschrittene 4 05.06.2005 22:29
[Erledigt] eigenes forum -&amp;amp;gt; mail bei posting! PHP-Fortgeschrittene 6 28.02.2005 20:50
Forum mit Registrierungsdaten gesucht! Beitragsarchiv 1 03.01.2005 16:22
Will ein eigenes Forum programmieren! PHP Tipps 2004 1 21.09.2004 18:04
Forum sortieren Datenbanken 1 07.09.2004 13:21
Eigenes FOrum PHP Tipps 2004 11 14.08.2004 13:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eigenes forum php code, sql eigenes forum

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:59 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.