PHP blätter funktion

Dieses Thema im Forum "Webentwicklung" wurde erstellt von sfx, 20. April 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. April 2006
    Hi zusammen,
    habe mal ne frage und zwar habe ich versucht mal was zu Coden in php.

    ...das ist eine ausgabe von einer DB mit seiten blättern...

    jedoch zeigt der immer nur seite 1 an und die anderen seiten links also [2] [3] [4] usw werden nicht angezeigt aber sind über den direkten link aufrufbar also quasi geht alles perfekt nur die seiten links unten werden nicht angezeigt könnte hier vielleicht einer mal drüber gucken und mir eventuell sagen wo der fehler liegt?

    hier das was ich versucht habe zu Coden:

    Code:
    <?php
    include("config.inc.php");
    ?>
    <?
    $tabelle = "test";
    
    
    $perpage = 2;
    
    if (!intval($_GET['page'])) {
     $page = 1;
    } else {
     $page = $_GET['page'];
    }
    
    $offset = ($page * $perpage) - $perpage;
    
    $befehl = "SELECT * FROM $tabelle ORDER BY 'id' DESC LIMIT ". $offset .", ". $perpage;
    $result = mysql_query($befehl) OR die (mysql_error());
    $beitraganzahlen = mysql_num_rows($result);
    
    
    while($row = mysql_fetch_object($result))
     {
    bla bla bla";
    
    }
    
    $pages = ceil($beitraganzahlen / $perpage);
    
    if (!intval($pages)) {
     $pages = 1;
    }
    
    for ($i = 1; $i <= $pages; $i++) {
     if ($i == $_GET['page']) {
     echo $i ." &nbsp";
     } else {
     echo "<a href=\"test.php?page=". $i ."\">[". $i ."]</a>&nbsp;";
     }
    }
    
    ?>
    

    Wäre nett wenn mir dabei Jemand helfen könnte

    mfg sfx
     
  2. 20. April 2006
    also ich denk mal du hast irgendwas mit den ifabfragen und der $pages falsch ...
    wenn du sie aufrufen kannst manuel ist ja alles mit dem script ok ..
    .
    nur die $pages ist irgendwie falsch defeniert setz eifnach mal ein echo vor und guck was da rauskommt ... also echo $pages ... an den stellen wo sie berrechnet wurde ...

    oder das intaval ist nicht da und er setzt sie auf 1 dann wäre es klar warum nur eine seite rauskommt , da er von eins nicht erhöhen kann

    denk ich jetzt mal so

    ich würde es mal testen indem ich

    $i = 1 daraus eine $i = 0 mache und dann würd ich gucken ob es sie anzeigt ... wenn nicht ist mit der kompetten berrechnung was falsch ansonsten musste nur nochmal gucken was er es richtig defeniert
     
  3. 20. April 2006
    danke für die hilfe, doch leider passiert auch dann trozdem nichts aber 10 er ist raus...

    wäre immernoch hilfreich wenn´du oder jemand anderes mir weiterhelfen könnte um dies hinzubekommen

    mfg sfx
     
  4. 20. April 2006
    hm komisch ich find einfach kein fehler ...

    vlt hilft es dir ja weiter wenn ich mal poste wie ich es gelöst habe ....

    PHP:

     function Seiten($eintraege,$max_view)
     {
     $page =0 ;
     $num_page = $eintraege/$max_view;
     echo("Seite");
     while($page < $num_page)
     {
    ?> 
    <a href="index.php?action=showanswers&fid=<? echo  $_GET [ 'fid' ]; ?>&tid=<? echo  $_GET [ 'tid' ]; ?>&page=<?  echo  $page ; ?>"><?  echo  $page ; ?></a>
    <? 
    $page
    ++;
     }
     echo(
    "" );
     }
    ich hab es mit while gemacht
     
  5. 20. April 2006
    Mal eben schnell was gebastelt:

    PHP:
    <?
    // Connecten etc.

    if(isset( $_GET [ 'page' ]))  $Seite  $_GET [ 'page' ]; else  $Seite  1 ;


    $Eintraege  mysql_num_rows ( mysql_query ( "SELECT * FROM Tabelle" ));

    $EintraegeProSeite  5 ;

    $Seiten  ceil ( $Eintraege / $EintraegeProSeite );

    $EintragGO  $Seite  $EintraegeProSeite  $EintraegeProSeite ;

    $AnzeigeQRY  mysql_query ( "SELECT * FROM Tabelle WHERE ID >  $EintragGO  LIMIT  $EintraegeProSeite " );

    while(
    $ShowIT  mysql_fetch_array ( $AnzeigeQRY ))
    {
    echo 
    $ShowIT [ 0 ];
    }


    for(
    $i = 0 ; $i < $Seiten ; $i ++)
    {
    if(
    $i  !=  $Seite ) { echo  '<a href="?page=' . $i . '">[' . $i . ']</a>&nbsp;' ;  }
    else { echo 
    '[' . $i . ']&nbsp;' ;  }
    }
    ?>

    UNGETESTET,.. ich garantiere für nix!
    Wenn nen Fehler kommt, hier posten.

    mfG
     
  6. 21. April 2006
    hm also gut und danke für eure hilfe doch leider hat beides nicht geholfen, ich bekomme so oder so keine blätterfunktion in meinem php script.

    weis vielleicht noch jemand wie ich das hinbekommen könnte?
     
  7. 21. April 2006
    Wenn du meine Version probiert hast, poste doch mal die Fehlermeldung die kommt!
     
  8. 21. April 2006
    Per ICQ antwortest du ja nicht. Ist übrigens mein Script, zumindest der Part mit dem Blättern. Also hackt ruhig alle auf mir rum! 8)

    PHP:
    <? php
    include( "config.inc.php" );
    ?>
    <?
    $tabelle 
    "test" ;


    $perpage  2 ;

    if (!
    intval ( $_GET [ 'page' ])) {
        
    $page  1 ;
    } else {
        
    $page  $_GET [ 'page' ];
    }

    $offset  = ( $page  $perpage ) -  $perpage ;

    $befehl  "SELECT * FROM  $tabelle  ORDER BY 'id' DESC LIMIT " $offset  . ", " $perpage ;
    $result  mysql_query ( $befehl ) OR die ( mysql_error ());
    $beitraganzahlen  mysql_num_rows ( $result );


    while(
    $row  mysql_fetch_object ( $result ))
       {
    bla bla bla ";

    }

    $pages  = ceil( $beitraganzahlen  /  $perpage );

    if (!intval(
    $pages )) {
        
    $pages  = 1;
    }

    for (
    $i  = 1;  $i  <=  $pages $i ++) {
        if (
    $i  ==  $page ) {
            echo 
    $i  ."  & nbsp ";
        } else {
            echo "
    < a href =\ "test.php?page=" $i  . "\">[" $i  . "]</a>&nbsp;" ;
        }
    }

    ?>
    Probier das mal. $_GET['page'] ist eventuell nicht gegeben, somit wird es im Schleifendurchlauf nicht gezählt (0 vor 1). Jetzt wird überprüft, ob $i = $page ist. Falls es $_GET['page'] nicht gibt, wird $page auf 1 gesetzt. So müsste eigentlich "1" ausgegeben werden. Ich hoffe, es klappt.
     
  9. 22. April 2006
    Antwort auf sINT: Der fehler der kommt, ist der hier: Parse error: syntax error, unexpected T_ELSE in bla bla bla on line 30

    Antwort auf Ma-ju: auch dann kommt ein fehler und der wäre folgender : Parse error: syntax error, unexpected '<' in bla bla bla on line 39

    Edit:
    Sache hat sich erledigt, Thread kann geschlossen werden. Danke für eure hilfe.
     
  10. 22. April 2006


    Parse Error [Line 30]- Fixxed.

    Teste nochma
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.