eddi: Array trennen

Beitrag lesen

Hallo,

if ($_SERVER['QUERY_STRING'] ='' || $_SERVER['QUERY_STRING'] = '1.Seite') {

$temp = Datenbank::getInstance()->getZitate(0, 50);
  }elseif($_SERVER['QUERY_STRING'] == '2.Seite') {
   $temp = Datenbank::getInstance()->getZitate(50, 50);
  }elseif($_SERVER['QUERY_STRING'] == '3.Seite') {
   $temp = Datenbank::getInstance()->getZitate(100, 50);
  }elseif($_SERVER['QUERY_STRING'] == '4.Seite') {
   $temp = Datenbank::getInstance()->getZitate(150, 50);
  }elseif($_SERVER['QUERY_STRING'] == '5.Seite') {
   $temp = Datenbank::getInstance()->getZitate(200, 50);
  }elseif($_SERVER['QUERY_STRING'] == '6.Seite') {
   $temp = Datenbank::getInstance()->getZitate(250, 50);
  }else{
   $temp = Datenbank::getInstance()->getZitate(0, 50);

  

> Oh mein Gott  
  
^^  
  

> ~~~php

switch ($_GET['seite']){  

>  case '1': $temp = Datenbank::getInstance()->getZitate(0, 50); break;  
>  case '2': $temp = Datenbank::getInstance()->getZitate(50, 50); break;  
> ...  
>  default: $temp = Datenbank::getInstance()->getZitate(0, 50); break;  
> }

das ließe sich natülich noch weiter vereinfachen, um das Code-Monster loszuwerden:

$range=intval(ceil(Datenbank->{$hole_gesamtanzahl}/50));  
if($_GET['seite']>$range)  
     $_GET['seite']=0;  
else $_GET['seite']--;  
  
$temp=Datenbank->getInstance()->getZitate(($_GET['seite']*50), 50);

- und dauerhaft Ende Gelände!

Gruß aus Berlin!
eddi