Webdesign in Siegen

Gästebuch

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Gästebuch

Beitragvon Malte am 06.09.2005, 14:17

Mojn!

Ich hab ein kleines GB gebastelt, das ihr gerne in eure Homepage einbauen dürft... Features:

-Smily's und BB-Code
-Editieren und löschen seiner Beiträge (Informationen werden per cookie gespeichert)
-Zahlreiche Sicherheitsmaßnahmen
-Einfaches einbauen in seine Homepage
-PHP und MySQL benötigt

Ihr müsst die sql.sql über PHPmyadmin einspielen und eure daten in die MySQL.php eintragen, dann läuft alles...Kleiner Tipp:
Wollt ihr dem User anzeigen, wieviele neue Beiträge das Gästebuch seit seinem letzten Besuche bekommen hat, so macht dies wie folgt:



$s = $_COOKIE['gb_cookie_lastview'];
If (trim($s) == "") {
$s = time();
}

$q = mysql_query("SELECT * FROM `gb` WHERE `time` > '".$s."'");
$l = mysql_num_rows($q);


Die Variable $l enthält dann die Zahl (z.B. 3) und kann überall intregriert werden...
z.B. so:

print '<a href="gb.php?a=show">Gästebuch ('.$l.' neue Beiträge)</a>';

Wichtig ist, das das Gästebuch per GET-Variable "a" mit dem Wert "show" aufgerufen wird (Wie oben im Beispiel)

In der Datei "fk.php" ist die funktion top() zu finden...
In diese soll der html-code hinein, der über dem Gästebuch angezeigt werden soll (Wie z.B. das Linkmenü etc.)... In die funktion bottom() soll der Code rein, der unter dem Gästebuch angezeigt werden soll.

Also denn:
Viel Spass!

Download:

Mirror 1 (Haupt-Location)

Mirror 2 (Alternativ-Location)
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005, 10:27
Wohnort: Zuhause

Beitragvon Rene am 07.09.2005, 12:23

Hey

Also ich habs jetzt noch nicht getestet.
Aber vorab schonmal paar sachen:

Du formatierst dein Code nicht wirklich schön ;)
Du schreibst bei ausgaben sehr oft:
echo '';
echo "";
print
durcheinander.
Versuche doch bei echo ''; zu bleiben.

Du hast öfters If drin anstatt if, ich weis jetzt nicht direkt ob das als fehler angerechnet wird, aber man sollte alles klein schreiben, bis auf Variablen wie _POST etc.

so das wars erst mal, ich werde jetzt mal das ganze ding installieren, wenn ich mein PC fertig eingerichtete hab, und dann gibts nochmal Feedback ;)

lg
Rene
Mitglied
 
Beiträge: 1188
Registriert: 28.02.2005, 20:10
Wohnort: nähe Ravensburg

Beitragvon Malte am 07.09.2005, 13:33

Hm ich benutze eigentlich nur print... Ob ich If oder if schreibe, mach ich eher so nach Lust und laune... Für POST bzw. GET hatte ich erst ne Klasse drin, die nahm dann aber zuviel platz ein und war eher unnütz... Manche formatierungen sind allerdings auch mit Absicht gemacht!
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005, 10:27
Wohnort: Zuhause

Beitragvon Rene am 07.09.2005, 14:07

*g* also ich erkenne überhaupt keine Formatierung vom Code:

Beispiel:
<?PHP
if () {
echo'';
}
?>

Bei dir:
<?PHP
if() {
echo'';
}
?>

Das meine ich damit ;)

Zum echo und Print:
Auszug aus deinem Code:
Code: Alles auswählen
print "<h3>Einträge</h3>";
print '<a href="gb.php?a=new"><b>Neuer Eintrag</b></a><br /><br /><b>';
echo ''.$link_string.'<br />Seite: '.$start2.' - '.$ende.'';
echo "</b>";
print '<hr />';
Rene
Mitglied
 
Beiträge: 1188
Registriert: 28.02.2005, 20:10
Wohnort: nähe Ravensburg

Beitragvon Malte am 07.09.2005, 19:21

Das ist DEIN Script und ich hab mir nicht die Mühe gemacht das zu formatieren ;-)

Naja, wer mag kannns ja ändern :-P
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005, 10:27
Wohnort: Zuhause

Beitragvon Rene am 07.09.2005, 20:58

Also das mit print ist 100 %ig nicht mein Script (außer Manu hat da rumgepfuscht =))

Du meinst die Seitenaufteilung:
- Habe ich keinen Link für neue Einträge drin also die ganzen print sachen sidn von dir gell ;)
- is eigentlich schön formatiert (weis nich wie das beim kopieren is)
Rene
Mitglied
 
Beiträge: 1188
Registriert: 28.02.2005, 20:10
Wohnort: nähe Ravensburg


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste