
by Xenalla,   www.Xenalla.net,    Nelly@Xenalla.net

######################################################################

File: anschauungsforum.zip:

tabstruk.txt	 	3KB	Textdatei, bitte lesen. Es geht um die erforderlichen MySQL Tabellen
var.php		 	1KB	config Datei. Hier werden alle wichtigen Variablen zusammengefasst.

index.php		1KB	Weiterleitung zu foren.php
foren.php	 	3KB	Alle Bereiche im berblick
threads.php	 	7KB	Auflistung aller Threads des gewhlten Forums
answers.php	 	8KB	Auflistung aller Antworten des gewhlten Threads

writethread.php		7KB	Formular zum schreiben eines neuen Threads
writethread_do.php	2KB	Script, das den neuen Thread speichert und dorthin weiterleitet.
writeanswer.php	 	8KB	Formular zum Schreiben einer neuen Antwort
writeanswer_do.php	3KB	Script, das die neue Antwort speichert und dorthin weiterleitet.

inc_ersetze.php	 	1KB	ersetzt Zeilenumbrche und Smilies (zB :smile: wird zu <img src="smile.gif"> usw
sm1.html	 	1KB	PopUp fr mehr Smilies, Link zu finden in writeanswer.php und writethread.php

smile1.gif	 	2KB	Der Smilie, der direkt bei writeanswer.php und writethread.php zu finden ist.
fenstersmile.gif	1KB	der Smilie, der im PopUp zu finden ist.

readme.txt		5KB	na das da.

########################################################################


Smtliche Files wurden von Xenalla (www.Xenalla.net) erstellt und dienen
ausschliesslich zu Anschauungszwecken.
Der Sinn dieses Anschauungsforums liegt also nicht darin, es einfach so wie es
ist zu verwenden, sondern lediglich darin, das Leute, die gerade beginnen
sich mit PHP und MySql zu beschftigen, ein gutes Beispiel direkt betrachten
knnen: Ein Forum.
Manchmal ist es eben leichter, ein fertiges Script zu untersuchen, anstatt
sich durch ein Tutorial zu stottern - um zu lernen.

Fr den Anfang ist die Datei tabstruk.txt wichtig. Bitte lese sie zuerst
durch. Darin wird der Aufbau der ntigen MySQL Tabellen erklrt, ohne die
wir nicht beginnen knnen. Danach widme Dich bitte der Datei var.php, in
der alle wichtigen Variablen definiert werden.

Ich habe zwar sehr viel komentiert, jedoch nicht in jedem File gleich viel
und selten allen Code. Wenn Du in einem File einen unkommentierten Code
findest, den Du nicht so ganz verstehst, dann schau bitte einfach in einem
anderen File nach. Denn viele Codeteile werden fter bentigt und sind vielleicht
an anderer Stelle erklrt.

Referenzierung: Ich habe fr dieses Anschauungsforum lediglich relative
Pfadangaben benutzt, da ich ja nicht wissen kann, wie der absolute Pfad lauten wird. Klar ;)
Sauber ist das allerdings im Endeffekt nicht. Ich merke das hier nur an, da
dies ja fr Anfnger gedacht ist, und es nicht schaden kann, das anzumerken:
Vorzugsweise bitte absolute Pfadangaben machen.

Noch was: Es gibt in einigen Teilen des Codes um einiges elegantere Methoden.
(zB kann man die Selects schner, besser, eleganter machen).
Nachdem dies hier aber fr PHP-Neulinge gedacht ist, habe ich in gewissen
Fllen auf Geschmeidigkeit des Codes verzichtet, damit man ihn auch als Neuling mit
Grundwissen verstehen kann. Ich hoffe, der geneigte Neuling gewhnt sich keine
Plumpheit an ;)


Welche Features sind gebeispielt worden? (Mann! Ich hab ein neues Wort erfunden: gebeispielt. Genial! ;)
	- In der Datei var.php sind 5 verschiedene Farben in Variablen gepackt. Wenn 
	  Du frchtest, beim Testen blind zu werden, weil es so grauselig aussieht,
   	  dann brauchst Du also nur diese Variablen anzupassen.
	- Bltterfunktion in den Dateien threads.php und answers.php, wo die Themen, bzw.
	  die Antworten aufgelistet werden. Die Anzahl der anzuzeigenden Themen und
	  Antworten sind in der Datei var.php zu ndern.
	- Prfung auf Inhalt in Textfeldern des Formulars:
	  Bevor ein neuer Thread oder eine neue Antwort abgeschickt wird,
	  wir per JS geprft, ob alle Angaben gemacht worden sind. Ist dies nicht
	  der Fall, wird ein Alert durchgefhrt und der Eintrag nicht gespeichert.
	- Ein Smilie zum anklicken per JS
	- Ein PopUp Fenster fr mehr Smilies per JS
	- Und natrlich die dazugehrigen beiden Smilies. Da dies ja nur ein
	  Anschauungsforum ist, wurde eben nur 1 Beispiel pro Dingens gemacht...
	  (1 Smilie direkt beim Schreibefenster, 1 PopUp mit 1 Smilie drin usw)
	- Und natrlich, damit das auch nach was aussieht, wird alles in Tabellenform 
	  ausgegeben.
	- Die Threads und Antworten werden in abwechselnden Farben dargestellt.
	- Eine Navigationsleiste ala "bersicht >> Thread >> Antworten" mitsamt Verlinkung.
	
Also, wie ich denke, alles, was ein Forum so braucht.


##########################################################################


Anleitung:
1. tabstruk.txt lesen und die beschriebenen MySQL Tabellen, inkl. Inserts erstellen.
2. Erstelle einen Ordner mit Namen deiner Wahl in Deinem Webverzeichnis und
   kopiere smtliche Dateien (readme und tabstruk 'trlich ausgenommen) da rein.
3. Browser ffnen, Verzeichnis aufrufen, umsehen.
4. Den Code wie gewohnt in Deinem PHPEditor (oder was auch immer) untersuchen
5. Irgendwann nicht mehr auf sowas angewiesen sein ;)


#########################################################################

:)


Liebe Grsse,
Xenalla









