Wichtige Fragen für ein Forum
Verfasst: 27.12.2003 14:18
Hallo alle zusammen,
ich versuche gerade ein Forum mit PHP zu programmieren und stoße da immer auf Probleme.
Ich habe das Formular bei der Registrierung schon fertig. Das sieht zum Beispiel so aus:
...
Hier das Formular das an PHP gesendet wird..
<input type="text"... name="text1">...
...
...
<?php
echo $text1;
?>
Wenn ich die Seite lade, dann bekomme ich eine Fehlermeldung (Warnung), dass die Variable $text1 nicht existiert/definiert ist. Wenn ich aber auf den Submitbutton klicke, geht alles und es wird die Variable richtig ausgegeben.
Gibt es eine Möglichkeit, den PHP-Code nur dann auszuführen, wenn vorher das Formular gesendet wurde, also auf den Submit Button geklickt wurde? Oder wie kann ich Variablen erstellen, die nichts beonhalten. Also nicht 0 oder null, sondern nichts?
----
Das 2, Problem hat ebenfalls mit dem Forum zu tun.
Wenn ich auf ein Thema klicke, soll eine Seite x geöffnet werden und darin stehen dann die aus MySQL ausgelesenen Texte / Antworten der User.
D.h. das der Computer wissen muss, auf welches Thema ich geklickt habe, damit auch die richtigen Daten aus der Datenbank geladen werden. Kann man da irgendwie Parameter überweisen, wenn auf ein Link geklickt wurde.
Z.B.:
Thema1: <a href="antworten.php">"Wie findet ihr mein neues Forum?</a>
Antworten: 12
Thema2: <a href="antworten.php">Findet ihr es gut?</a>
Antworten: 4
Wenn auf das Thema 1 geklickt wurde, dann soll zwar die Seite antworten.php geladen werden, aber es sollen ja die Daten aus der Datenbank geladen werden, die wirklich zu diesem Thema gehören. Geht z.B., dass wenn auf Thema 1 geklickt wurde $i=1 und wenn auf Thema 2 geklickt wurde ist $i=2?
Sodass in der antworten.php Seite steht:
if($i==1)
...lade Datensätze für das 1. Thema und zeige sie an
else
if($i==2)
...lade Datensätze für das 2. Thema und zeige sie an
---
ds letzte Problem sieht so aus: Ich möchte ein Bereich machen, wo alle Besucher meines Forums aufgelistet sind. Das wäre ja kein Problem, aber wie weiß der Computer denn, wann wer geht. Auch hier ein Beispiel:
User x geht ins Forum. Wenn er sich einloggt wird in der MySQL Datenbank gespeichert, dass er online ist.
In der Liste auf der Startseite werden alle Leute angezeigt, die online sind. Wenn User x aber das Forum verlässt, muss ja wieder in der Datenbank gespeichert werden, dass er offline ist. Wie kann man so etwas umsetzten?
Ich würde mich wirklich freuen, wenn jemand mir helfen kann, denn ich sitze schon lange an diesen Problemen!
ich versuche gerade ein Forum mit PHP zu programmieren und stoße da immer auf Probleme.
Ich habe das Formular bei der Registrierung schon fertig. Das sieht zum Beispiel so aus:
...
Hier das Formular das an PHP gesendet wird..
<input type="text"... name="text1">...
...
...
<?php
echo $text1;
?>
Wenn ich die Seite lade, dann bekomme ich eine Fehlermeldung (Warnung), dass die Variable $text1 nicht existiert/definiert ist. Wenn ich aber auf den Submitbutton klicke, geht alles und es wird die Variable richtig ausgegeben.
Gibt es eine Möglichkeit, den PHP-Code nur dann auszuführen, wenn vorher das Formular gesendet wurde, also auf den Submit Button geklickt wurde? Oder wie kann ich Variablen erstellen, die nichts beonhalten. Also nicht 0 oder null, sondern nichts?
----
Das 2, Problem hat ebenfalls mit dem Forum zu tun.
Wenn ich auf ein Thema klicke, soll eine Seite x geöffnet werden und darin stehen dann die aus MySQL ausgelesenen Texte / Antworten der User.
D.h. das der Computer wissen muss, auf welches Thema ich geklickt habe, damit auch die richtigen Daten aus der Datenbank geladen werden. Kann man da irgendwie Parameter überweisen, wenn auf ein Link geklickt wurde.
Z.B.:
Thema1: <a href="antworten.php">"Wie findet ihr mein neues Forum?</a>
Antworten: 12
Thema2: <a href="antworten.php">Findet ihr es gut?</a>
Antworten: 4
Wenn auf das Thema 1 geklickt wurde, dann soll zwar die Seite antworten.php geladen werden, aber es sollen ja die Daten aus der Datenbank geladen werden, die wirklich zu diesem Thema gehören. Geht z.B., dass wenn auf Thema 1 geklickt wurde $i=1 und wenn auf Thema 2 geklickt wurde ist $i=2?
Sodass in der antworten.php Seite steht:
if($i==1)
...lade Datensätze für das 1. Thema und zeige sie an
else
if($i==2)
...lade Datensätze für das 2. Thema und zeige sie an
---
ds letzte Problem sieht so aus: Ich möchte ein Bereich machen, wo alle Besucher meines Forums aufgelistet sind. Das wäre ja kein Problem, aber wie weiß der Computer denn, wann wer geht. Auch hier ein Beispiel:
User x geht ins Forum. Wenn er sich einloggt wird in der MySQL Datenbank gespeichert, dass er online ist.
In der Liste auf der Startseite werden alle Leute angezeigt, die online sind. Wenn User x aber das Forum verlässt, muss ja wieder in der Datenbank gespeichert werden, dass er offline ist. Wie kann man so etwas umsetzten?
Ich würde mich wirklich freuen, wenn jemand mir helfen kann, denn ich sitze schon lange an diesen Problemen!