Der Script soll alle Einträge nach Alphabet sortieren und Datensätze die größer als 100 sind auf die nächste Seite verfrachten.
PHP-Code:
<?php
error_reporting(0);
include("config.php");
global $HTTP_SERVER_VARS;
$Zeilen_pro_Seite = 100;
if (!isset($Anfangsposition))
{
$Anfangsposition = 0;
}
$sql="SELECT * FROM kkunde WHERE kdnr limit $Anfangsposition,$Zeilen_pro_Seite";
?>
<html>
<body>
<div align="center"><h2>City-Com Verwaltungsprogramm <h4>v. 1.0</h4></h2>
Die Datenbank enthält <?php echo"".$kunden.""?> Kunden.<br>
<br>
<br>
<table border="1" style="border-collapse: collapse" bordercolor="#000000">
<tr>
<td width="120">Kunden Nummer:</td>
<td width="80">Name:</td>
<td width="80">Geburtsdatum:</td>
<td width="80">Infos</td>
<td width="80">PDF</td>
</tr>
<tr>
<div align="center">
<a style='border:none; text-decoration:none' title="ABC" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=abc">A-C| </a>
<a style='border:none; text-decoration:none' title="DEF" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=ghi">D-F| </a>
<a style='border:none; text-decoration:none' title="JKL" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=jkl">J-L| </a>
<a style='border:none; text-decoration:none' title="MNO" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=mno">M-O| </a>
<a style='border:none; text-decoration:none' title="PQR" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=pqr">P-R| </a>
<a style='border:none; text-decoration:none' title="STU" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=stu">S-U| </a>
<a style='border:none; text-decoration:none' title="VWX" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=vwx">V-X| </a>
<a style='border:none; text-decoration:none' title="YZ" href="<?php echo $HTTP_SERVER_VARS[PHP_SELF]?>?action=yz">Y-Z|</a>
</div>
<?php
if ($HTTP_GET_VARS['action'] == "abc"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'A%' OR nname LIKE 'B%' OR nname LIKE 'C%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'A%' OR nname LIKE 'B%' OR nname LIKE 'C%'";
}
if($HTTP_GET_VARS['action'] == "def"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'D%' OR nname LIKE 'E%' OR nname LIKE 'F%'AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'D%' OR nname LIKE 'E%' OR nname LIKE 'F%'";
}
if($HTTP_GET_VARS['action'] == "ghi"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'G%' OR nname LIKE 'H%' OR nname LIKE 'I%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'G%' OR nname LIKE 'H%' OR nname LIKE 'I%'";
}
if($HTTP_GET_VARS['action'] == "jkl"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'J%' OR nname LIKE 'K%' OR nname LIKE 'L%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'J%' OR nname LIKE 'K%' OR nname LIKE 'L%'";
}
if($HTTP_GET_VARS['action'] == "mno"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'M%' OR nname LIKE 'N%' OR nname LIKE 'O%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'M%' OR nname LIKE 'N%' OR nname LIKE 'O%'";
}
if($HTTP_GET_VARS['action'] == "pqr"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'P%' OR nname LIKE 'Q%' OR nname LIKE 'R%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'P%' OR nname LIKE 'Q%' OR nname LIKE 'R%'";
}
if($HTTP_GET_VARS['action'] == "stu"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'S%' OR nname LIKE 'T%' OR nname LIKE 'U%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'S%' OR nname LIKE 'T%' OR nname LIKE 'U%'";
}
if($HTTP_GET_VARS['action'] == "vwx"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'V%' OR nname LIKE 'W%' OR nname LIKE 'X%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'V%' OR nname LIKE 'W%' OR nname LIKE 'X%'";
}
if($HTTP_GET_VARS['action'] == "yz"){
$sql="SELECT * FROM kkunde WHERE nname LIKE 'Y%' OR nname LIKE 'Z%' AND nname limit $Anfangsposition,$Zeilen_pro_Seite";
$sql2="SELECT * FROM kkunde WHERE nname LIKE 'Y%' OR nname LIKE 'Z%'";
}
$result=mysql_query($sql) or die(mysql_error());
$result2=mysql_query($sql2);
$Anzahl=mysql_num_rows($result2);
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td width="120"><?php echo $row['kdnr']; ?></td>
<td width="220"><?php echo $row['anrede']; ?> <?php echo $row['vorname']; ?> <?php echo $row['nname']; ?></td>
<td width="150"><?php echo $row['bday']; ?></td>
<td align="center" width="80">
<a target="_blank" href="info.php?kunden=<?php echo $row['kdnr']; ?>">Info</a></td>
<td align="center" width="80">
<a target="_blank" href="PutFdf.php?kunden=<?php echo $row['kdnr']; ?>">
<img height="25" style="border:none;" src="pdf.jpg" width="25"></a></td>
</tr>
<?php
}
?>
</table>
<?php
if($Anfangsposition > 0) {
echo "<a style='border:none; text-decoration:none' href='kunden.php?Anfangsposition=0'> [erste Seite]</a>";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a style='border:none; text-decoration:none' href=\"kunden.php?Anfangsposition=$back\"> [eine Seite zurürck]<br></a>";
}
if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a style='border:none; text-decoration:none' href=\"kunden.php?Anfangsposition=$fwd\"> [eine Seite weiter] </a>";
$fwd=$Anzahl-$Zeilen_pro_Seite;
echo "<a style='border:none; text-decoration:none' href=\"kunden.php?Anfangsposition=$fwd\"> [letzte Seite]<br><br></a>";
}
if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
if($i==25){
$pl="<br>";
}
else {
$pl="";
}
echo "<a style='border:none; text-decoration:none' href=\"kunden.php?Anfangsposition=$fwd\"> $i |$pl</a>";
}
?>
</div>
</body>
</html>
Die Datensätze werden beim Drücken auf die Links "A-C" oder "D-F" richtig angezeigt. Die Datenblättern werden ebenfalls richtig angezeigt, aber klickt man auf die Datenblätter, z.B. 1, 2,3 oder 4... wird eine leere Seite gestartet.