Autor Zpráva
Pan X
Profil
Dobrý den a Štastný Nový Rok všem!

Mám vytvořen script na stránkování, který vypisuje stránky ve tvaru << | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | > | >>, ale já bych pořeboval vypisovat jen hodnoty +- 3 to znamená: << | < | ... | 4 | 5 | 6 | 7 | 8 | ... |> | >>

Můj script na první variantu:

  $spojeni = mysql_connect("******","******","*******") or die ('Špatné přístupové údaje k databázy');
  mysql_select_db("*****", $spojeni) or die ('Problém s načtením databáze');
  mysql_query("SET NAMES 'utf8'");
  
  $page = $_GET['page']; // Zjištění aktuální stránky
	if($page < 0){
		header("location: strankovani.php");
	}else{
		$max = 1; // Kolik záznamů se má vypsat
	  if($page == 0){ // Ověření $page
      $od = 0; // Ověření $page - Co se stane
  	}else{
  		$od = $page * $max; // Od kolika se má vypsat
    }
    $query = MySQL_Query("SELECT * FROM `*******` LIMIT $od, $max");
    echo MySQL_Error();
  	while($vypis = MySQL_Fetch_Array($query)){
  	   echo $vypis['nick'].'<br>';
  	}
		
    $pocet_radku_DB = mysql_query("SELECT * FROM `*****`"); // Zjištění počtu řádek 
		$pocet_radku = mysql_num_rows($pocet_radku_DB); // Zjištění počtu řádek 
    $pocet_stranek_ne = $pocet_radku/$max; // Zjištění počtu potřebných stránek
  	$pocet_stranek = ceil($pocet_stranek_ne); // Zaokrouhlení kvůli počtu stránek
		echo '<a href="'.$PHP_SELF.'?page=0"><< | </a>'; // Posílá na záčet 
  	$zpet = $page - 1; // Zpět o 1
		if($zpet >= 0){ // Zpracuji a ověřím
  	 echo '<a href="'.$PHP_SELF.'?page='.$zpet.'">< | </a>'; // Vypíši
		}
		for($a_href = 0; $a_href < $pocet_stranek; $a_href++){ // Vytvoření dolního seznamu stránek
		  $a_href_e = $a_href + 1;
		  echo '<a href="'.$PHP_SELF.'?page='.$a_href.'">'.$a_href_e.' | </a>'; // vytvoření dolního seznamu stránek
		}
		$pocet_stranek_a = $pocet_stranek - 1; // Úprava pro a href
		$vpred = $page + 1; // Vpřed o 1
		if($vpred < $pocet_stranek){ // Zpracuji a ověřím
			echo '<a href="'.$PHP_SELF.'?page='.$vpred.'">> | </a>'; // Zpracuji a ověřím
		}
		  echo '<a href="'.$PHP_SELF.'?page='.$pocet_stranek_a.'">>></a>'; // Posílá na konec
	}
 


Mohl by mi někdo prosím poradit, jak tento script upravit tak, aby vypisoval jen hodnoty +- 3?

Předem děkuji

Pan X
Alphard
Profil
Složitější stránkování
Pan X
Profil
Alphard:
Děkuji mnohokrát, hledal sem ale toto sem nenašel :), příště skusím hledat lépe

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: