[PHP] Variablen übergeben

Seniorenzivi

Newbie
Registriert
Dez. 2005
Beiträge
5
Hallo, Ich habe folgendes Problem:

Ich bin zu Zeit mit Programmierung eines Gästebuch beschäftigt, dabei habe ich ein kleineres Problem. Ich möchte, das auf jeder Seite maximal nur eine vom Benuzer des Gästebuch eingestellte Anzahl an Einträgen angezeigt wird. Dies Funktioniert auch. Aber leider Funktioniert es nicht auf die nächste bzw die vorherige Seite zu gelangen. Ich möcht über die Buttons zurück und weiter die Variable $Seite übertragen. Wenn ich die Variable $Seite manuell ändere komme ich auf die gewünschte Seite.

Hier der Code (ich hab mal nur das wichtigste rausgenommen aus dem Projekt)

PHP:
<?php

$db = mysql_connect (localhost,seniorenzivi,"*****");
mysql_select_db (test,$db);
$eps= 2;
$result= mysql_query("SELECT * FROM test", $db);
	$menge = mysql_num_rows($result);
	$seitengesamt= ceil ($menge/$eps);
	$seite = 1;
	$start= ($seite-1)*$eps;
	$result = mysql_query("SELECT * FROM test ORDER BY ID LIMIT ".$start." , ".$eps." ", $db);
	while ($row = mysql_fetch_row($result))
	{
?>
<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		
		<title>Test</title>
	</head>

	<body bgcolor="#ffffff">
	
		<?php echo ($row[1]); ?><br>
		<?php 
		}
		?>
		
	<table border="0" cellspacing="0">
	<tr>
	<td align="left">
	<?php 
	if ($seite > 1) 
	{
	?>
	<a href="<?php echo $_REQUEST[PHP_SELF]; ?>?seite=<?php echo $seite - 1; ?>">&lt;&lt; zurück</a>
	<?php 
	}
	?>
	</td>
	<td align="right"><?php 
	if ($seite < $seitengesamt) 
	{
	?>
	<a href="<?php echo $_REQUEST[PHP_SELF]; ?>?seite=<?php echo $seite  + 1; ?>">weiter &gt;&gt;</a>
	<?php 
	}
	?>
	</td>
	</tr>
	</table>
	<br>
	<br>
	<font size="+1">Seite: <?php echo $seite  ?></font>	
		
		
		
		
	</body>

</html>

Ich hoffe ihr könnt mir helfen.
thx Seniorenzivi
 
Zuletzt bearbeitet:
übergib einfach ne andere variabele, mit der du vorher rechnest
also vorher $seite+1 bzw. $seite-1
und vorher dran denken, dass du $seite über $_GET["seite"] ermitteln lässt.

*edit*: wie ich sehe lässt du $seite = 1; defenieren, dass sollte nicht so sein oder? o0
 
Zuletzt bearbeitet:
Habe den Code jetzt nicht weiter analysiert, aber das Stichwort wonach du suchen solltest ist "sessions".
 
wieso Sessions?

Würde das so wie es angefangen wurde weiter fürhren, und einfach um die Zeile wo $start definiert wird eine abfrage machen ob $_GET['start'] gesetzt ist, wenn ja wird $start = $_GET['start'] ansonsten $start = 10.

Damit sollte es eigentlich gehen.

//Edit: Mir fällt grad auf das $_REQUEST[PHP_SELF]; benutzt wird, ich meine das $_REQUEST veraltet ist und $_REQUEST enthält kein Index für PHP_SELF.
Was du wolltest ist $_SERVER['PHP_SELF'].
 
Zuletzt bearbeitet:
Zurück
Oben