Loading...   Upload Image

Newssystem "seite 1 von 2" usw - LinksForum » Tutorials » Help » Newssystem "seite 1 von 2" usw - Links

Neues Thema verfassen Neues Thema

  • schaedzchenUser ist offline
    Newbie



    Registriert: 05.05.2010
    Beitraege: 10

    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.



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1058

    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\">&nbsp; &laquo; &nbsp;</a>&nbsp;";
    } 
    
    if ($go < $seiten) { // vor
    	$vor = $go+1;
    	$link .= " <a href=\"news_einzeln.php?go=".$vor."\" class=\"button\">&nbsp; &raquo; &nbsp;</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 } ...
  • schaedzchenUser ist offline
    Newbie



    Registriert: 05.05.2010
    Beitraege: 10

    25.05.2010 um 16:48 Uhr

    Dankeschn.. Ja, das funktioniert! :-)




[ 1 ] Seite 1 von 1


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider