maWek
24. März 2008 um 09:38
1
bastel mir im moment nen gästebuch zusammen und bin jetzt mit der seitennavogation beschäftigt, aber irgendwo will diese nicht so wie ich.
hier mal eben der quellcode, nicht erschrecken
die betroffenen stellen hab ich mit //ZWECKS NAVIGATION markiert.
[code]
Gästebuch
<?
if($_GET["action"] == "makeentry")
{
?>
Dein Name:
<?
if(!$username){echo "";}
else{echo "";}
?>
Betreff:
Text:
<?
$min = 0;
$max = 20;
$zahl1 = rand($min,$max);
$zahl2 = rand($min,$max);
$rechnung = $zahl1." + ".$zahl2;
$ergebnis = $zahl1 + $zahl2;
echo $rechnung; ?> =
<?
}
if($_GET["action"] == "addentry")
{
$ergebnis = $_POST['ergebnis'];
$antwort = $_POST['antwort'];
if(!$username)
{$name = "Gast_".mysql_real_escape_string(htmlentities($_POST['name']));}
else
{$name = mysql_real_escape_string(htmlentities($_POST['name']));}
$title = mysql_real_escape_string(htmlentities($_POST["title"]));
$message = mysql_real_escape_string(nl2br(htmlentities($_POST["message"])));
$entryid = md5(time());
if($antwort == "")
{
echo "
Du mußt die Gleichung lösen!
";
$entryerror = 1;
}
if($entryerror != 1 && $antwort != $ergebnis)
{
echo "
Das Ergebnis der Gleichung war nicht korrekt!
";
$entryerrorerror = 1;
}
if($entryerrorerror == 1)
{
echo "
Der Eintrag wurde nicht gespeichert.
";
}
else
{
$sqlentry = mysql_query("INSERT INTO guestbook (
name,
title,
message,
timestamp,
entryid
) VALUES (
'".$name."',
'".$title."',
'".$message."',
'".$currenttime."',
'".$entryid."'
)");
echo "
Eintrag gespeichert!
";
}
}
//-----------------
//ZWECKS NAVIGATION
if(!isset($start) && !isset($proseite))
{$start=0; $proseite=5;}
//ZWECKS NAVIGATION
//-----------------
$sqlgb = mysql_query(“SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $proseite”);
while ($rowgb = mysql_fetch_assoc($sqlgb))
{
?>
Von:<? echo $rowgb["name"]; ?> <? echo $rowgb['timestamp']; ?>
<? echo $rowgb['title']; ?> <? echo $rowgb['message']; ?>
<?
}
?>
<?
//-----------------
//ZWECKS NAVIGATION
$abfrage=mysql_query(“SELECT count(id) FROM guestbook”);
$gesamt=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
echo"Es sind insgesamt $gesamt Einträge vorhanden. ";
if ($seite=="")
{
$seite=0;
}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite)
{
?>
<?
if ($seite>0)
{
$pre=$seite-1;
echo “<a href=“index.php?page=guestbook&seite=$pre”>Vorherige Seite ”;
}
?>
<?
if ($seite<$maxseite)
{
$vor=$seite+1;
echo “<a href=“index.php?page=guestbook&seite=$vor”>Nächste Seite ”;
}
?>
<?
}
//ZWECKS NAVIGATION
//-----------------
?>
Einen Eintrag hinterlassen
[/code]
hänge bereits seit tagen daran ohne fortschritte zu machen,
hoffe das ihr mir helfen könnt.
MfG und vielen Dank!
bcg
24. März 2008 um 14:25
2
was ist denn dein problem?
kannst du mal bitte den link posten?
MfG
Scram
24. März 2008 um 17:52
3
Mal ne Frage, woher kommt denn bitte $start?
maWek
24. März 2008 um 19:06
5
[quote=„bcg“]was ist denn dein problem?
kannst du mal bitte den link posten?
MfG[/quote]
das problem ist, das die navigation nicht funktioniert.
man klickt 1mal die nächste seite, sieht aber weiterhin den inhalt der ersten
$start = $seite * $proseite;
bekommst du $seite per GET???
maWek
25. März 2008 um 04:38
7
ne irgendwie nicht, verstehe selbst nicht mehr was ich da fabriziert habe…
ich mache das ganze besser neu
aber du weißt, dass register_globals deaktiviert ist???
Also statt $parameter_von_get $_GET[“parameter_von_get”]
maWek
26. März 2008 um 17:20
9
jop ist mir bekannt, ist dir in der hinsicht etwas aufgefallen?
ich blicke das ganze einfach irgendwie nicht…ich bräuchte ein skript wo sowas in seiner primitivsten form zum einsatz kommt, hab nur noch nichts entsprechendes gefunden.
falls mir damit jemand helfen kann wäre ich ihm sehr dankbar!!!
hummer
26. März 2008 um 21:57
10
hab mir mal die mühe gemacht da ne navigationsleiste einzubauen
habs nicht getestet, sollte aber eigentlich funktionieren
[code]
Gästebuch
<?
if($_GET["action"] == "makeentry")
{
?>
Dein Name:
<?
if(!$username){echo "";}
else{echo "";}
?>
Betreff:
Text:
<?
$min = 0;
$max = 20;
$zahl1 = rand($min,$max);
$zahl2 = rand($min,$max);
$rechnung = $zahl1." + ".$zahl2;
$ergebnis = $zahl1 + $zahl2;
echo $rechnung; ?> =
<?
}
if($_GET["action"] == "addentry")
{
$ergebnis = $_POST['ergebnis'];
$antwort = $_POST['antwort'];
if(!$username)
{$name = "Gast_".mysql_real_escape_string(htmlentities($_POST['name']));}
else
{$name = mysql_real_escape_string(htmlentities($_POST['name']));}
$title = mysql_real_escape_string(htmlentities($_POST["title"]));
$message = mysql_real_escape_string(nl2br(htmlentities($_POST["message"])));
$entryid = md5(time());
if($antwort == "")
{
echo "
Du mußt die Gleichung lösen!
";
$entryerror = 1;
}
if($entryerror != 1 && $antwort != $ergebnis)
{
echo "
Das Ergebnis der Gleichung war nicht korrekt!
";
$entryerrorerror = 1;
}
if($entryerrorerror == 1)
{
echo "
Der Eintrag wurde nicht gespeichert.
";
}
else
{
$sqlentry = mysql_query("INSERT INTO guestbook (
name,
title,
message,
timestamp,
entryid
) VALUES (
'".$name."',
'".$title."',
'".$message."',
'".$currenttime."',
'".$entryid."'
)");
echo "
Eintrag gespeichert!
";
}
}
// get seite
if (!isset($_GET[‘seite’]) OR $_GET[‘seite’] == “”) {
$seite = 1;
} else {
$seite = $_GET[‘seite’];
}
$proseite = 5; //eintraege pro seite
$start = $seite * $proseite - $proseite;
$sqlgb = mysql_query(“SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $proseite”);
while ($rowgb = mysql_fetch_assoc($sqlgb))
{
?>
Von:<? echo $rowgb["name"]; ?> <? echo $rowgb['timestamp']; ?>
<? echo $rowgb['title']; ?> <? echo $rowgb['message']; ?>
<?
}
?>
<?
//-----------------
//ZWECKS NAVIGATION
$abfrage=mysql_query(“SELECT count(id) FROM guestbook”);
$gesamt=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
echo"Es sind insgesamt $gesamt Einträge vorhanden. ";
//max seitenanzahl berechnen
$maxseite = $gesamt / $proseite;
?>
<?php
//vorherige seite
$pre = $seite - 1;
if ($seite != 1) {
echo "Vorherige Seite ";
}
?>
<?php
//schleife für navigationsseiten (1,2,3,4...)
for($a = 0; $a < $maxseite; $a++){
$b = $a + 1;
if($seite == $b){
echo " <b>[".$b."]</b> ";
} else {
echo " <a href=\"index.php?page=guestbook&seite=".$b."\">".$b."</a> ";
}
}
?>
<?
//nächste seite
$vor = $seite + 1;
if ($seite < $maxseite) {
echo "Nächste Seite ";
}
?>
Einen Eintrag hinterlassen
[/code]
maWek
27. März 2008 um 04:39
11
astrein ich bedanke mich!