Ergebnis 1 bis 4 von 4

Thema: Newssystem mit Blätterfunktion

  1. #1
    TP-Junior
    Registriert seit
    Oct 2009
    Beiträge
    23

    Newssystem mit Blätterfunktion

    Hallo,
    leider muß ich Euch mit einem leidigen Thema quälen.
    Ich habe das das Newssystem http://www.traum-projekt.com/coding/...instieg_in_php erfolgreich nachgebaut und an meine Seite angepasst. Jetzt habe ich noch eine Blätterfunktion hinzugefügt. Die leider nur ansatzweise funktioniert. Soll heißen, dass die Blätterfunktion zwar angezeigt wird aber mir werden weiterhin auch alle Datenätze angezeigt!

    Blätterfunktion:
    PHP-Code:

                    <?php


    $seite 
    $_GET["seite"];  


    if(!isset(
    $seite))
       
    $seite 1;




    $link mysql_connect("xxx","xxx","xxx") or die ("Keine Verbindung moeglich");
    mysql_select_db("xxx") or die ("Die Datenbank existiert nicht");


    $eintraege_pro_seite 5;


    $start $seite $eintraege_pro_seite $eintraege_pro_seite;


    $abfrage "SELECT * FROM tp_news LIMIT $start, $eintraege_pro_seite";
    $ergebnis mysql_query($abfrage);
    while(
    $row mysql_fetch_object($ergebnis))
        {
       echo 
    $row->id."<br>"
       }


    $result mysql_query("SELECT COUNT(*) FROM ID");
    $menge mysql_fetch_row($result);
    $menge $menge[0];


    $wieviele_seiten ceil($menge $eintraege_pro_seite);


    echo 
    "<div align=\"center\">";
    echo 
    "<b>Seite:</b> ";


    echo 
    blaetterfunktion($seite,  $wieviele_seiten);


    echo 
    "</div>";
    ?> 
                    <?php
    function blaetterfunktion($seite,$maxseite,$url="",$anzahl=4,$get_name="seite")
       {
       if(
    ereg("\?",$url)) $anhang "&";
       else 
    $anhang "?";

       if(
    substr($url,-1,1) == "&") {
          
    $url substr_replace($url,"",-1,1);
          }
       else if(
    substr($url,-1,1) == "?") {
          
    $anhang "?";
          
    $url substr_replace($url,"",-1,1);
          }

       if(
    $anzahl%!= 0$anzahl++; 

       
    $a $seite-($anzahl/2);
       
    $b 0;
       
    $blaetter = array();
       while(
    $b <= $anzahl)
          {
          if(
    $a AND $a <= $maxseite)
             {
             
    $blaetter[] = $a;
             
    $b++;
             }
          else if(
    $a $maxseite AND ($a-$anzahl-2)>=0)
             {
             
    $blaetter = array();
             
    $a -= ($anzahl+2);
             
    $b 0;
             }
          else if(
    $a $maxseite AND ($a-$anzahl-2)<0)
             {
             break;
             }

          
    $a++;
          }
       
    $return "";
       if(!
    in_array(1,$blaetter) AND count($blaetter) > 1)
          {
          if(!
    in_array(2,$blaetter)) $return .= "&nbsp;<a href=\"{$url}{$anhang}{$get_name}=1\">1</a>&nbsp;...";
          else 
    $return .= "&nbsp;<a href=\"{$url}{$anhang}{$get_name}=1\">1</a>&nbsp;";
          }

       foreach(
    $blaetter AS $blatt)
          {
          if(
    $blatt == $seite$return .= "&nbsp;<b>$blatt</b>&nbsp;";
          else 
    $return .= "&nbsp;<a href=\"{$url}{$anhang}{$get_name}=$blatt\">$blatt</a>&nbsp;";
          }

       if(!
    in_array($maxseite,$blaetter) AND count($blaetter) > 1)
          {
          if(!
    in_array(($maxseite-1),$blaetter)) $return .= "...&nbsp;<a 

    href=\"{$url}{$anhang}{$get_name}=$maxseite\">letzte</a>&nbsp;"
    ;
          else 
    $return .= "&nbsp;<a href=\"{$url}{$anhang}{$get_name}=$maxseite\">$maxseite</a>&nbsp;";
          }

       if(empty(
    $return))
          return  
    "&nbsp;<b>1</b>&nbsp;";
       else
          return 
    $return;
       }   
    ?>
    Eine vermutung hätte ich! Muß ich dem Newssystem noch ein LIMIT hinzufügen oder lieg ich damit total falsch?

    P.S.: Bitte nicht knüppeln wegen dem Thema!
    Gruss
    cachot

  2. #2
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    483
    Wenn du die Anzahl der Einträge beschränken willst, solltest du LIMIT verwenden.
    Google -> MySQL LIMIT Syntax

  3. #3
    TP-Junior
    Registriert seit
    Oct 2009
    Beiträge
    23
    So aus meinem Kurzurlaub zurück!
    Also wie vermutet und von chorn bestätigt war LIMIT ein Volltreffer aber ich habe wirklich erhebliche probleme die Blätterfunktion in das Script einzubinden!

    Das Newsscript sieht immoment so aus:
    PHP-Code:
    <?

    include ("tpnews/inc/opendb.inc.php"); // DB öffen

    // Auslesen der News
    $q_select="SELECT * FROM tp_news ORDER BY startdatum DESC, startzeit DESC LIMIT 0,5";
    $r_select=mysql_query($q_select);
    while (
    $strAusgabe=mysql_fetch_array($r_selectMYSQL_ASSOC))

    {
        
    // Einlesen der Vorlage news.inc.php
        
    $strVorlage="";
        
    $arrVorlageZeilen=file("tpnews/tpl/news.inc.php");
        
    // Zusammensetzen der Vorlage
        
    foreach ($arrVorlageZeilen as $Vorlage) { $strVorlage.=$Vorlage; }
        
    // Datum zusammenstellen
        
    $intDatePart=explode("-"$strAusgabe[startdatum]);
        
    $strDatum=$intDatePart[2].".".$intDatePart[1].".".$intDatePart[0]." ".$strAusgabe[startzeit];
        
    // Ersetzen der Platzhalter ##NAME##
        
    $strVorlage=ereg_replace("##DATUM##",$strDatum,$strVorlage);     
        
    $strVorlage=ereg_replace("##AUTOR##",$strAusgabe[autor],$strVorlage);     
        
    $strVorlage=ereg_replace("##TITEL##",$strAusgabe[titel],$strVorlage);     
        
    $strVorlage=ereg_replace("##NACHRICHT##",$strAusgabe[nachricht],$strVorlage);     
        
    // Augabe der News
        
    echo $strVorlage;  
    }

    Meine Blätterfunktion:
    PHP-Code:
    $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;
       }



    //Einträge pro Seite: Hier 5 pro Seite
    $eintraege_pro_seite 5;

    //Ausrechen welche Spalte man zuerst ausgeben muss:

    $start $seite $eintraege_pro_seite $eintraege_pro_seite;


    //Tabelle Abfragen
    //Tabelle hei&szlig;t hier einfach: Tabelle
    $abfrage "SELECT * FROM tp_news LIMIT $start, $eintraege_pro_seite";
    $ergebnis mysql_query($abfrage);
    while(
    $row mysql_fetch_object($ergebnis))

        {

       echo 
    $row->id"<br>"// Hier die Ausgabe der Einträge

       
    }


    //Wieviele Einträge gibt es überhaupt

    $result mysql_query("SELECT nachricht FROM tp_news");
    $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>";
    ?> 
    Irgendwie Arbeiten die beiden Scripte nicht zu zusammen.
    Geändert von cachot (27.08.2010 um 23:21 Uhr)
    Gruss
    cachot

  4. #4
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    483
    "Irgendwie Arbeiten die beiden Scripte nicht zu zusammen." ist keine geeignete Fehlermeldung oder -beschreibung wenn du möchtest, dass dir hier jemand hilft. Den Code den du gepostet hast kann man auch nicht lokal testen. Rechne mal nach, was dabei rauskommt, wenn du für $seite die Zahlen -1 bis 10 einsetzen lässt (Einträge pro Seite kann ja erstmal fix bleiben). Danach lässt du dir die Ergebnisse ausgeben

    Code:
    while( $rows[] = mysql_fetch_obeject( $ergebnis ) ){} print_r( $rows );

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [CS3] Buchanimation (Blätterfunktion)
    Von maxin77 im Forum Flash & Multimedia
    Antworten: 2
    Letzter Beitrag: 14.03.2009, 18:55
  2. xsl Blätterfunktion? oder php
    Von Andreas13357 im Forum Traum-Dynamik
    Antworten: 12
    Letzter Beitrag: 26.04.2008, 08:06
  3. Leicht einzubindende Blätterfunktion gesucht!
    Von litterauspirna im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 28.03.2008, 10:43
  4. Suche einfache Gallerie mit Thumbs & Blätterfunktion
    Von hansi05 im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 04.04.2006, 17:05
  5. Problem mit Blätterfunktion
    Von maffy im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 24.05.2004, 14:08

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51