blätterfunktion ohne MYSQL

Bleem

Gesperrt
blätterfunktion prob

folgendes problem bei diesem code...
also erstens er fängt bei 0 an also ich meine ?seite=0 ich will aber das er bei 1 anfängt...

zweitens...wenn ich sagen wir 5 einträge proseite anzeigen lasse...und ich 5 einträge habe dann macht er mir ne 6te seite :(


PHP:
$beitraegeproseite = 5;
$select = "SELECT * FROM news order by id desc";
$result = mysql_query($select,$db);
$number = mysql_num_rows($result);
$seiten = floor($number/$beitraegeproseite);
$start = $seite * $beitraegeproseite;
$select = "select * from news order by id desc LIMIT $start,$beitraegeproseite";
$result = mysql_query($select,$db);
$ende = $start + $beitraegeproseite;
?>
<center>
<?
if ($seite > 0)
          {
          $i=$seite-1;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'>&lt;&lt;&lt; </A> <A HREF='$SCRIPT_NAME?con=news&seite=0' class='none'>x</A> ";
          }
if ($seite < $seiten)
          {
          $i=$seite+1;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'> &gt;&gt;&gt;</A>";
          }

?>
 
Zuletzt bearbeitet:
Bin mir nicht sicher!
aber dadurch dass du

$i=$seite-1;

rechnest (Seiten = 1! -> 1-1=0 oder!!??)
PHP:
$beitraegeproseite = 5;
$select = "SELECT * FROM news order by id desc";
$result = mysql_query($select,$db);
$number = mysql_num_rows($result);
$seiten = floor($number/$beitraegeproseite);
$start = $seite * $beitraegeproseite;
$select = "select * from news order by id desc LIMIT $start,$beitraegeproseite";
$result = mysql_query($select,$db);
$ende = $start + $beitraegeproseite;
?>
<center>
<?
if ($seite > 0)
          {
          $i=$seite;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'>&lt;&lt;&lt; </A> <A HREF='$SCRIPT_NAME?con=news&seite=1' class='none'>x</A> ";
          }
if ($seite < $seiten)
          {
          $i=$seite+1;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'> &gt;&gt;&gt;</A>";
          }

?>

könnte eventuell so gehen!?

mfg sl(A)ter
 
Original geschrieben von Slater
Bin mir nicht sicher!
aber dadurch dass du

$i=$seite-1;

rechnest (Seiten = 1! -> 1-1=0 oder!!??)
genau: wenn die nummer gleich 1 ist, dann soll man ja wieder auf die vorige seite zurück gehen (sprich auf die seite 0).

versuchs mal so:
PHP:
<?
$beitraegeproseite = 5;
$select = "SELECT * FROM news ORDER BY id desc";
$result = mysql_query($select,$db);
$number = mysql_num_rows($result);
$seiten = floor($number/$beitraegeproseite);
$start = $seite * $beitraegeproseite;
$select = "SELECT * FROM news ORDER BY id DESC LIMIT $start,$beitraegeproseite";
$result = mysql_query($select,$db);
$ende = $start + $beitraegeproseite;
if($ende == $anzahl) {$seiten = $seiten-1;}
?>
<center>
<?
if ($seiten > 0)
          {
          $i=$seiten-1;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'>&lt;&lt;&lt; </A> <A HREF='$SCRIPT_NAME?con=news&seite=0' class='none'>x</A> ";
          }
if ($seiten < $seiten)
          {
          $i=$seiten+1;
          echo "<A HREF='$SCRIPT_NAME?con=news&seite=$i' class='none'> &gt;&gt;&gt;</A>";
          }
?>
cyas,
chino
 
Zurück