Newssystem "seite 1 von 2" usw - LinksForum » Tutorials » Help » Newssystem "seite 1 von 2" usw - Links
-
18.05.2010 um 01:08 Uhr
Hallo nochmal miteinander,
ich wieder... Jetzt hat sich mir da noch eine Frage aufgetan.
Angenommen man lsst nur einen NewsArtikel per Seite anzeigen.
Unter dem Post ist ja eh immer so eine kleine Navigation mit den Seiten "1, 2, weiter, zurck" (die zum vorherigen Artikel fhrt oder wieder zurck)
Wie kann ich diese dort entfernen und ganz nach oben an die Top der Seite packen? Aber nur mit "Nchster Artikel" und "Wieder zurck".
Das wre AUERHALB der news.php in einem eigenen Container, der sich mit absoluter Position, praktisch wie eine Toolbar, ganz oben befindet.
Also ganz oben: Nchster NewsArtikel - Vorheriger Newsartikel
ohne 1, 2 usw.
Ich habe schon ein paar Stunden herumgebastelt, aber es nicht hinbekommen, bis ich mich getraut habe zu fragen..
Wie kann ich das machen? Ach brigens: Ich mag das Newssystem.. Ich wollte nur das mit den HTML-Codes und diese kleine Sache anders haben..
Wenn das jetzt richtig viel Aufwand wre zu posten, dann find ich es anders raus.
Dankeschn und Gre
Pilar.
-
21.05.2010 um 13:11 Uhr
Hallo Pilar,
here we go ...
// ---------------------- Seitennavigationsdaten -------------------------------------------------- $abfrage = mysql_query("SELECT id FROM news"); $total = mysql_num_rows($abfrage); // Anzahl aller Zeilen in DB ermitteln $per_page = "1"; // Anzahl der News die Pro Seite ausgegeben werden sollen $seiten = ceil($total / $per_page); // Berechnet die Seitenanzahl insgesamt $go = clean_it($_GET['go']); // Variable definieren if(!isset($_GET['go'])){ // korrigieren der aktuellen Seite $go = 1; // Sofern $go nicht uebergeben wurde }elseif($go <= 0 || $go > $seiten){ $go = 1; // Variable definieren }else{ // Wenn Obiges nicht zutraf $go = clean_it($go); // Variable definieren } $start = ($go-1) * $per_page; // Berechne den Startwert fuer die DB if ($go != 1) { // zurueck $zurueck = $go-1; $link .= "<a href=\"news_einzeln.php?go=".$zurueck."\" class=\"button\"> « </a> "; } if ($go < $seiten) { // vor $vor = $go+1; $link .= " <a href=\"news_einzeln.php?go=".$vor."\" class=\"button\"> » </a>"; } // ---------------------- ENDE Seitennavigationsdaten---------------------------------------------- $abfrage = mysql_query("SELECT id, autor, title, news, DATE_FORMAT(date, '%d.%m.%Y') AS datum FROM news ORDER BY date DESC LIMIT $start,$per_page"); // News ausgeben ausgeben while($row = mysql_fetch_object($abfrage)){ // Anzahl der Kommentare ermitteln $comments = mysql_query("SELECT id FROM comments WHERE news_id='$row->id'"); $com_num = mysql_num_rows($comments); // Anzahl der Kommentare echo "<div class=\"news\">\n"; echo "<h2>".$row->title."\n <small>verfasst von ".$row->autor." am ".$row->datum." | \n"; echo "<a href=\"comments.php?id=".$row->id."\">Kommentare ".$com_num."</a></small>\n </h2>"; echo "<p>".bbcode($row->news)."</p>"; echo "</div>\n"; } // close while echo $link; // Links zum Blaettern ausgeben
Auf die Schnelle, aber sollte funktionieren ...
Liebe Gruesse
Alice... { signatur } ... -
25.05.2010 um 16:48 Uhr
Dankeschn.. Ja, das funktioniert! :-)