Hallo,
ich wollte mal meinen früheren Grundbaustein eines Forums ( PHP ) posten.
Spoiler anzeigen
PHP
<?php
$con = mysql_connect("localhost", "root", "") or die ( mysql_error() );
$db = mysql_select_db("forum", $con) or die ( mysql_error() );
if ( !isset( $_GET['kategorie'] ) && !isset( $_GET['forum'] ) && !isset( $_GET['thema'] ) ) {
$cats = mysql_query("SELECT * FROM kategorien ORDER BY Position") or die ( mysql_error() );
while ( $cat = mysql_fetch_assoc( $cats ) ) {
echo '<a href="?kategorie=' . strtolower( $cat['Name'] ) . '">' . $cat['Name'] . '</a><br />';
}
}
if ( isset( $_GET['kategorie'] ) ) {
$thisCat = mysql_query("SELECT * FROM kategorien WHERE Name = '" . mysql_real_escape_string( $_GET['kategorie'] ) . "'") or die ( mysql_error() );
if ( mysql_num_rows( $thisCat ) ) {
while ( $tc = mysql_fetch_assoc( $thisCat ) ) {
$foren = mysql_query("SELECT * FROM unterforen WHERE Kategorie = '" . $tc['id'] . "' ORDER BY Position") or die ( mysql_error() );
while ( $forum = mysql_fetch_assoc( $foren ) ) {
echo '<a href="?forum=' . strtolower( $forum['Name'] ) . '">' . $forum['Name'] . '</a><br />';
}
}
} else {
echo "<h2>Seite wurde nicht gefunden!</h2>";
}
}
if ( isset( $_GET['forum'] ) ) {
$thisForum = mysql_query("SELECT * FROM unterforen WHERE Name = '" . mysql_real_escape_string( $_GET['forum'] ) . "'") or die ( mysql_error() );
if ( mysql_num_rows( $thisForum ) == 1 ) {
while ( $tf = mysql_fetch_assoc( $thisForum ) ) {
$themen = mysql_query("SELECT * FROM themen WHERE forum = '" . $tf['id'] . "' ORDER BY Datum") or die ( mysql_error() );
while ( $thema = mysql_fetch_assoc( $themen ) ) {
echo '<a href="?thema=' . strtolower( $thema['id'] ) . '">' . $thema['Titel'] . '</a> geschrieben von ' . $thema['Poster'] . ' am ' . $thema['Datum'] . '<br />';
}
}
} else {
echo "<h2>Seite wurde nicht gefunden!</h2>";
}
}
if ( isset( $_GET['thema'] ) ) {
$themen = mysql_query("SELECT * FROM themen WHERE id = '" . mysql_real_escape_string( $_GET['thema'] ) . "'") or die ( mysql_error() );
if ( mysql_num_rows( $themen ) == 1 ) {
while ( $tt = mysql_fetch_assoc( $themen ) ) {
echo $tt['Titel'] . '<font style="font-size: 12px;"> von ' . $tt['Poster'] . '<br />geschrieben am ' . $tt['Datum'] . '</font><br /><br />';
echo $tt['Text'];
}
} else {
echo "<h2>Seite wurde nicht gefunden!</h2>";
}
}
?>
Alles anzeigen
Es ist kein fertiger Code oder richtiger bomben Code. Er soll lediglich beim Lernen beitragen.
( Gibt wieder: Kategorien, Unterforen, Themen )
Mfg