Autor Zpráva
Pan X
Profil
Zdravím.

Potřeboval bych pomoci s jedním scriptem v PHP. Potřebuje, aby se mi echo zobrazilo úplně dole na stránce. Tady je script:

<?php
	
	$spojeni = mysql_connect("mysql.webzdarma.cz","user","**********") or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.) v db.php');
	mysql_select_db("jobik", $spojeni) or die ('Spatne zadana databaze v db.php');
	mysql_query("SET NAMES 'utf8'");
	
	$page = $_GET['page']; // Zjištění aktuální stránky
	$max = 5; // 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
	}
		
	$pocet_radku_DB = mysql_query("SELECT * FROM gallery"); // 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="page.php?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="page.php?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="page.php?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="page.php?page='.$vpred.'">></a> | '; // Zpracuji a ověřím
	}
	
	echo '<a href="page.php?page='.$pocet_stranek_a.'">>></a>'; // Posílá na konec
	
	$query = MySQL_Query("SELECT * FROM `gallery` ORDER BY id LIMIT $od, $max"); // Výpis potřebných údajů
	echo MySQL_Error();
	while($vypis = MySQL_Fetch_Array($query)){
		echo '<br>'.$vypis['nazev'].'<br>';
	}
	
	 // ---------------------- TADY TO POTŘEBUJI NA STRÁNCE VYPSAT, ABY TO BYLO AŽ POD VÝPISEM Z DATABÁZE -------------------
	
	
	// ---------------------------------------------------- HOTOVÉ STRÁNKOVÁNÍ ---------------------------------------------------		
?>	


Tímto scriptem vypisuji ten seznam stránek (1 | 2 | 3 | atd.. ) nahoře. Ještě před samotným výpisem z DB.

Uměl by mi prosím někdo poradit, jak to předělat aby se me ten seznam stránek (1 | 2 | 3 | atd.. ) vypisoval dole jak je napsáno: // ---------------------- TADY TO POTŘEBUJI NA STRÁNCE VYPSAT, ABY TO BYLO AŽ POD VÝPISEM Z DATABÁZE -------------------


Předem díky

Pan X
Taps
Profil
Pan X
    $query = MySQL_Query("SELECT * FROM `gallery` ORDER BY id LIMIT $od, $max"); // Výpis potřebných údajů
    echo MySQL_Error();
    while($vypis = MySQL_Fetch_Array($query)){
        echo '<br>'.$vypis['nazev'].'<br>';
    }
    
     // ---------------------- TADY TO POTŘEBUJI NA STRÁNCE VYPSAT, ABY TO BYLO AŽ POD VÝPISEM Z DATABÁZE -------------------
    
    echo '<a href="page.php?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="page.php?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="page.php?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="page.php?page='.$vpred.'">></a> | '; // Zpracuji a ověřím
    }
    
    echo '<a href="page.php?page='.$pocet_stranek_a.'">>></a>'; // Posílá na konec

    // ---------------------------------------------------- HOTOVÉ STRÁNKOVÁNÍ ---------------------------------------------------        

Pan X
Profil
Taps


To jsem zkoušel a nejde to. Píše to:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/xf.cz/j/jobik/page.php on line 11
Mastodont
Profil
Máš před tím Tapsovým kódem ještě těch 15 řádků toho svého, kde jsou definovány $od, $max ??
NoName
Profil *
Na počet řádků bych dal - SELECT COUNT(*) AS pocet nebo SELECT COUNT(Id) AS pocet...
Nox
Profil
Pan X
Pokud potřebuješ něco vypsat na jiném místě než je třeba spustit skript, tak vypisovaný řetězec prostě vlož do proměnné a na správném místě vypiš až tu proměnnou

Je to lehce náročnější, ale pokud to nebude v nějaké extra vytížené aplikaci, kde se hodí každé promile efektivnosti, tak....
Taps
Profil
Pan X
to je chyba někde v select dotazu za dotazy dej ještě or die (mysql_error()) at zjistíš kde je chyba

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: