hi, eine kurze frage.
ich bin noch ein großer php anfänger, bastel also erst einmal alles zusammen und schaue ob es funktioniert.*g*
daher meine frage:
ich bastel mir gerade ein newsscript und nun hab ich auch eine blätterfunktion eingebaut.
doch wird jetzt auf der letzten seite immer der aktuellste beitrag gezeigt. ich will aber den aktuellsten auf seite 1 haben.
wie kann ich das mit den id's dann verwirklichen?
hier mal der php code:
PHP-Code:
<?php
include("header.php");
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
//Verbindung zu Datenbank aufbauen
$link = mysql_connect("localhost","d005c54d","kristof") or die ("Keine Verbindung moeglich");
mysql_select_db("d005c54d") or die ("Die Datenbank existiert nicht");
//Einträge pro Seite: Hier 2 pro Seite
$eintraege_pro_seite = 2;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
$abfrage = "SELECT * FROM versuchnews LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo" <div class='news'>";
echo "
<div class='titel'><p>" . $row->titel . "</p></div>
<div class='datum'><p>" . $row->date . "</p></div>
<div class='text'><p>" . $row->news . "</p></div>
<div class='links'><a href='" . $row->links . "' target='_blank'>" . $row->links . "</a></div>";
echo "</div>";
}
//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5
//Wieviele Einträge gibt es überhaupt
//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id
$result = mysql_query("SELECT id FROM versuchnews");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <b>$b</b> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
?>