Markus: Blätter funktion

Beitrag lesen

Hi Leute ich komme einfach nicht weiter mein Ziel ist es das, wenn meine datenbank ausgelesen wird, nur die ersten 5 Einträge erscheinen und man sich dann per vor und zurück Button weiter navigieren kann.

Doch leider klappt das nicht. Er gint mir zwar schon nur die ersten 5 Einträge aus doch wenn ich dann auf "vor" klicke geschieht nichts?
Was mach ich falsch:

include('Contact.Class.php');
include_once('ContactAddress.Class.php');
include_once('ContactExtras.Class.php');

class Contacts
{

public $ContactArray = array();

public function getData($i_id, $buchstabe)
 {

// Datendefinition für die Clientausgabe
  $start = (isset($start)) ? abs((int)$start) : 0;
  $limit = 1;   // Datensätze pro Ausgabeseite

$result = "Select Count(ContactID) From ".AppDB::$table_cus_contact;
  $total = DBConst::getDataDb($result);

$start    = ($start >= $total) ? $total - $limit : $start;

if( $i_id > 0 )
  {
   // "Wir haben einen Übergabeparameter *freude*";
   $sql_userdata = "Select * From ".AppDB::$table_cus_contact." WHERE ContactID = ".$i_id;
  }
  else
  {
   // "Wir haben keinen Übergabeparameter :-( ... Default-Statement ausführen!";

$sql_userdata = "Select * From ".AppDB::$table_cus_contact." LIMIT ".$start.",".$limit;
   // Zurück- und Vorblättern
  }

if( $buchstabe != "")
  {
   $sql_userdata = "Select * From ".AppDB::$table_cus_contact." WHERE lastname like '$buchstabe%'";

}

$result = DBConst::getDataDb($sql_userdata);

$arr_Contacts = array();

foreach ($result as $dbrow) {

$obj_Contacts = new Contact();
   $obj_Contacts->ID = $dbrow['ContactID'];
   $obj_Contacts->Firstname = $dbrow['firstname'];
   $obj_Contacts->Lastname = $dbrow['lastname'];
   $obj_Contacts->Middlename = $dbrow['middelname'];
   $obj_Contacts->Pic = $dbrow['picname'];

$this->ContactArray = $arr_Contacts;

if ($start > 0)
  {
   $newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
   echo "<a href=".$_SERVER['PHP_SELF']."?start=".$newStart
   .">&lt;&lt; zurück</a>";
  }

if ($start + $limit < $total)
  {
   echo $start;
   echo $limit;
   $newStart = $start + $limit;
   echo " <a href=".$_SERVER['PHP_SELF']."?start=".$newStart
   .">vor &gt;&gt;</a>";
  }
 }

}
?>

Ich habe mich nach diesem BSP. hier gerichtet http://www.php-faq.de/q/q-mysql-seitenweise.html

Bitte helft mir ich weiß nicht was ich falsch mache