Hi!
für die, die ein Forum brauchen, ist dieses Script genau richtig!
Ist zwar nicht sehr anspruchsvoll, aber es funzt!
<!--create_table.php-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><body>
<h3>Diskussions-Tabelle erstellen</h3>
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("manitu");
$anfrage="CREATE TABLE forum (beitrags_id INT AUTO_INCREMENT, bezugs_id INT,user VARCHAR(50),email VARCHAR(50), datum VARCHAR(10),uhrzeit VARCHAR(10),betreff VARCHAR(255),beitragstext TEXT, antwort VARCHAR(10), PRIMARY KEY (beitrags_id))";
mysql_query($anfrage);
mysql_close($db);
?>
</body></html>
-------------------------------------------------------
Hier wird ein Table in der mySQl Datenbank erstellt.
<!--index.php-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<h3>Das Diskussionsforum</h3>
<table style="border:black solid; border-width: 1px; border-style:inset" width="500">
<th>Beitrag</th>
<th>von</th>
<th>Datum und Uhrzeit</th>
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("manitu");
$anfrage="SELECT * FROM forum";
$ergebnis=mysql_query($anfrage);
$anz=mysql_num_rows($ergebnis);
for ($a=$anz-1;$a>-1; $a--) {
mysql_data_seek ($ergebnis, $a);
$zeile=mysql_fetch_row($ergebnis);
if ($zeile[8]=="false") {
ausgabe ($zeile);
}
}
print ("</table>");
mysql_close($db);
function ausgabe($datensatz) {
print ("<tr align='left'>");
print ("<td>");
if ($datensatz[8]=="false") {
print (" ");
}
else {
print (" ");
print (" ");
}
print ("<a href='read.php?forums_id=");
print ($datensatz[0]);
print ("'>");
print ($datensatz[6]);
print ("</a>");
print ("</td>");
print ("<td>");
print ($datensatz[2]);
print ("</td>");
print ("<td>");
print ($datensatz[4]);
print (" um ");
print ($datensatz[5]);
print ("</td>");
print ("</tr>");
if ($datensatz[1]>0) {
antwort_holen($datensatz[1]);
}
}
function antwort_holen($id) {
$anf="SELECT * FROM forum WHERE beitrags_id='";
$anf.=$id;
$anf.="'";
$er=mysql_query($anf);
$z=mysql_fetch_row($er);
ausgabe($z);
}
?>
<br><br>
<a href="new.html">Einen neuen Beitrag hinzufügen</a>
</body></html>
----------------------------------------
Das wird die Übersicht vom Forum. Kann man nach belieben aber auch ändern.
<!--new.html-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP-Forumsbeitrag</title></head>
<body>
<div style="font-family:arial">
<h2>Ihr Forumsbeitrag:</h2>
<form method="post" action="new.php">
<table border="0">
<tr>
<td>Ihr Name</td>
<td><input type="text" name="user"></td></tr>
<tr>
<td>Ihre E-Mail-Adresse</td>
<td><input type="text" name="mail"></td></tr>
<tr>
<td>Betreff-Zeile</td>
<td><input type="text" name="betreff"></td></tr>
<tr><td>Ihr Eintrag</td>
<td><textarea name="forumsbeitrag" cols="40" rows="5"></textarea></td></tr>
<tr>
<td><input type="submit" value="Abschicken">
<input type="reset" value="Löschen"></td></tr>
</table>
</form></div>
</body></html>
----------------------------------
Hier kann man ein neues Thema erstellen. In die mySQL Tabelle geschrieben wird in der nächsten Datei:
<!--new.php-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
$user=$HTTP_POST_VARS['user'];
$mail=$HTTP_POST_VARS['mail'];
$betreff=$HTTP_POST_VARS['betreff'];
$forumsbeitrag=$HTTP_POST_VARS['forumsbeitrag'];
//Zuerst Datum und Uhrzeit generieren:
$punkt=".";
$datum = date("d");
$datum .=$punkt;
$datum .=date("m");
$datum .=$punkt;
$datum .=date("Y");
$zeit = date("G");
$zeit .=$punkt;
$zeit .=date("i");
$zeit .=$punkt;
$zeit .=date("s");
//Sonderzeichen beachten:
$user=htmlspecialchars ($user);
$user=htmlentities($user);
$betreff=htmlspecialchars ($betreff);
$betreff=htmlentities($betreff);
$forumsbeitrag=htmlspecialchars ($forumsbeitrag);
$forumsbeitrag=htmlentities($forumsbeitrag);
$forumsbeitrag=nl2br($forumsbeitrag);
//Eintrag vornehmen:
$db=mysql_connect("localhost","root","");
mysql_select_db("manitu");
$anfrage="INSERT INTO forum VALUES ('";
$anfrage.="0', '0', '";
$anfrage.=$user;
$anfrage.="', '";
$anfrage.=$mail;
$anfrage.="', '";
$anfrage.=$datum;
$anfrage.="', '";
$anfrage.=$zeit;
$anfrage.="', '";
$anfrage.=$betreff;
$anfrage.="', '";
$anfrage.=$forumsbeitrag;
$anfrage.="', 'false')";
mysql_query($anfrage);
mysql_close($db);
print ("<p>Vielen Dank für Ihren Beitrag!</p>");
print ("<a href='index.php'>Zurück zum Forumsüberblick</a>");
?>
</body></html>
--------------------------
das war der erste Teil!
Bis jetzt kann man:
- Übersicht anschauen
- Neuen Beitrag schreiben
- Beitrag in die mySQL tabelle schreiben
- mySQL Tabelle erstellen
_____________
Der zweite Teil folgt bald! Dort werden dann die dateien:
- read.php
- replay.php
- replay_entry.php
erstellt.
mawes