Blättern bei meinem News script?

vodka

Mitglied
Hallo ich will mal eine Blätterfunktion in mein Newsscript einbauen weis aber nicht wie ich das rein machen soll!Ich hab schon die Suchfunktion genutz und das Tutorial durchgelesen aber ich weis nicht wie ich das in mein Newsscript einbauen soll!Könntet ihr mir bitte helfen hier mal die code von meinem Newsscript:

PHP:
<?php
// Zur config datei Includen //
include "dbnews.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");


$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%y') AS datum_de FROM $tabelle ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];



$s1 = "SELECT  * FROM $tabellec  WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$comments_anzahl = mysql_num_rows($q1) ;

echo "
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
  <tr>
    <td width='33%'>$titel</td>
    <td width='32%'>
      <div align='center'>$datum<a href='mailto:$email'></a></div>
    </td>
    <td width='35%'>
      <div align='center'>Von: <a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>

<table style='BORDER-COLLAPSE: collapse' table width='330' border='0' height='24' bordercolor='#FFFFFF' cellspacing='0' cellpadding='0'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>

<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a href='$commenturl
comments.php?id=$id'>comments</a>($comments_anzahl)</div>
    </td>
  </tr>
</table>
<table width='330' border='0' cellspacing='0' cellpadding='0' bordercolor='#ffffff'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";
}
?>
Ich hoffe ihr könnt mir helfen!
 
na dann will ich mal.... achte auf die kommentare!


PHP:
<?php
// Zur config datei Includen //
include "dbnews.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Diese Zeilen einfügen
$offset = 5;
$start = (empty($_GET['start'])) ? 0 : $_GET['start'];

// hier das Limit ändern
$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%y') AS datum_de FROM $tabelle ORDER BY id DESC LIMIT $start $offset";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];



$s1 = "SELECT  * FROM $tabellec  WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$comments_anzahl = mysql_num_rows($q1) ;

echo "
<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
  <tr>
    <td width='33%'>$titel</td>
    <td width='32%'>
      <div align='center'>$datum<a href='mailto:$email'></a></div>
    </td>
    <td width='35%'>
      <div align='center'>Von: <a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>

<table style='BORDER-COLLAPSE: collapse' table width='330' border='0' height='24' bordercolor='#FFFFFF' cellspacing='0' cellpadding='0'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>

<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#ffffff' bgcolor='#333333'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a href='$commenturl
comments.php?id=$id'>comments</a>($comments_anzahl)</div>
    </td>
  </tr>
</table>
<table width='330' border='0' cellspacing='0' cellpadding='0' bordercolor='#ffffff'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";

}
?>


die Links dazu lauten:

weiter: <a href="news.php?start=<? echo $start + $offset ?>">weiter</a>
zurück: <a href="news.php?start=<? echo $start - $offset ?>">zurück</a>

hoffe das hilft.... :)
 
klar, musst dabei nur mit dem Wert $start rumhantieren -
Seite 1 - $start=$offset*0
Seite 2 - $start=$offset*1
Seite 3 - $start=$offset*2
usw
 
nein, das gehört in die Links:

<a href="news.php?start=<? echo $offset*0; ?>">Seite 1</a>
<a href="news.php?start=<? echo $offset*1; ?>">Seite 2</a>
<a href="news.php?start=<? echo $offset*2; ?>">Seite 3</a>

alles klar?
 
Aha aber kann ich nicht besser machen das wen ich offset 5 habe und 6 posts gemacht habe dan automatisch eine neue seite macht und dan unten kommt 1 | und immer so weiter also das nicht von anfang weiter und zurück steht?
 
dann musst du mittels mysql_num_rows($result) die anzahl der posts raussuchen und in eine for-Schleife setzen:

for ($i = 0; $i <= mysql_num_rows($result); $i+=$offset) {
echo '<a href="news.php?start='.$i.'">Seite '.($i+$offset).'</a> |';
}
 
Zurück