#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 ."  "; } else { echo "<a href=\"test.php?page=". $i ."\">[". $i ."]</a> "; } } ?> 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> ' ; }else { echo '[' . $i . '] ' ; }} ?> 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?
#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> " ; }} ?> 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.