kostenloser Webspace werbefrei: lima-city


Erweiterung eines Scripts

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    Hi,

    ich habe folgenden Bl?tterscript:

    <?php 
    $sql ="SELECT count(id) AS Anzahl FROM gbook";
    $result = mysql_query($sql);
    $row = mysql_fetch_assoc($result);
    $num = $row['Anzahl']; 
    $limit = 3; 
    $pages = ceil($num/$limit);
    if(isset($_GET['page']))
    {
    if(!$_GET['page']) $_GET['page'] = 1; 
    echo 'Seite: ';
    $count = 1; 
    while($count <= $pages) 
    { 
     if($count != $_GET['page']) 
     { 
     echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; 
     } 
     else 
     { 
     echo '<B>'.$count.'</B>'; 
     }
    $count++; 
    } 
    }
    else
    {
    $page_start = 1;
    echo 'Seite: ';
    $count = 1; 
    while($count <= $pages) 
    { 
     if($count != $page_start) 
     { 
     echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; 
     } 
     else 
     { 
     echo '<B>'.$count.'</B>'; 
     }
     $count++; 
    } 
    }
    ?>


    Ich m?chte jetzt aber noch folgendes, ich will dass wenn die Seiten ausgeben werden rechts auch ein > erscheint f?r eine Seite weiter und >> f?r bis ans ende der Seiten.
    Das gleich will ich zum Beispiel wenn ich auf der zweiten Seite bin ein < und ein << um ganz zur?ck zu gehen.
    Kann mir jemand helfen wie ich das script erweitern muss?
    Danke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. h****r

    Nur als Anmerkung: Das Skript ist ziemlich schlecht programmiert.
    Die ?u?ere if/else Anweisung ist unn?tig. Das kann man einfacher und sch?ner l?sen. die HTML tags sind GROSS geschrieben .. igitt! :D

    Die L?sung deines Problems:
    <?php
    	$sql ="SELECT count(id) AS Anzahl FROM gbook";
    	$result = mysql_query($sql);
    	$row = mysql_fetch_assoc($result);
    	$num = $row['Anzahl'];
    	$limit = 3;
    	$pages = ceil($num/$limit);
    
      if(isset($_GET['page'])){
    		if(!$_GET['page']) $_GET['page'] = 1;
        if ($_GET['page'] > 1){
        	echo '
    				<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page=1">&amp;lt;&amp;lt;</a>&amp;nbsp;
    				<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$_GET['page']-1.'">&amp;lt;</a>&amp;nbsp;
          ';
        }
    		echo 'Seite: ';
    		$count = 1;
    		while($count <= $pages){
    			if($count != $_GET['page']){
    				echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>';
    			}else{
    				echo '<B>'.$count.'</B>';
    			}
    			$count++;
    		}
        if ($_GET['page'] < $num){
        	echo '
    				&amp;nbsp;<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$_GET['page']+1.'">&amp;gt;</a>&amp;nbsp;
    				<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$num.'">&amp;gt;&amp;gt;</a>;
          ';
        }
    	}else{
    		$page_start = 1;
    		echo 'Seite: ';
    		$count = 1;
    		while($count <= $pages){
    			if($count != $page_start){
    				echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>';
    			}else{
    				echo '<B>'.$count.'</B>';
    			}
    			$count++;
    		}
        if ($num > 1){
        	echo '
    				&amp;nbsp;<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page=2">&amp;gt;</a>&amp;nbsp;
    				<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$num.'">&amp;gt;&amp;gt;</a>;
          ';
        }
    	}
    ?>


    ---

    An die Admins:
    Die Darstellung hier im Forum ?bersetzt leider die &amp;gt; in > usw. Das musste ich alles nacheditieren. Ausserdem werden im CODE abschnitt aus jedem Zeilenvorsprung gleich zwei gemacht. :/
    Beide Fehler zu korrigieren sollte kein Problem sein.

    mfg
    hecker
  4. Autor dieses Themas

    n********r

    Dein Script klappt leider nicht ganz.
    Kannst du hier mal anschauen:

    http://newwarrior.milten.lima-city.de/jugend/index.php?action=gbook
  5. h****r

    Nun, das Script funktioniert schon .. lediglich zwei kleinere Sch?nheitsfehler.
    Da ist noch ein unvollst?ndiges &amp;nbsp und ein ; zuviel hinter dem letzten </a>

    Ausserdem checkt das Script nicht, ob ?berhaupt mehrere Seiten zur Verf?gung stehen.

    Ich habe jetzt mal ein paar testeintr?ge gemacht, damit es ?ber 2 Seiten geht.
    Die Seitenzahlen ohne space aneinander geschrieben. Auch nicht so sch?n.

    Kriegst du das alles selber korrigiert oder soll ich das nochmal posten ?
  6. Autor dieses Themas

    n********r


    Nun, das Script funktioniert schon .. lediglich zwei kleinere Sch?nheitsfehler.
    Da ist noch ein unvollst?ndiges &amp;nbsp und ein ; zuviel hinter dem letzten </a>

    Ausserdem checkt das Script nicht, ob ?berhaupt mehrere Seiten zur Verf?gung stehen.

    Ich habe jetzt mal ein paar testeintr?ge gemacht, damit es ?ber 2 Seiten geht.
    Die Seitenzahlen ohne space aneinander geschrieben. Auch nicht so sch?n.

    Kriegst du das alles selber korrigiert oder soll ich das nochmal posten ?


    Kannst du es nochmal posten?
    Danke
  7. http://i-spacke.milten.lima-city.de/newwarrior.php

    Da siehst du mal den ordentlich gehighlghteten Code.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!