Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 9. 1. 2009, 06:43:50
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 |
#2 · Zasláno: 9. 1. 2009, 07:14:02
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 |
#3 · Zasláno: 9. 1. 2009, 07:29:40
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 |
#4 · Zasláno: 9. 1. 2009, 08:34:02
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 * |
#5 · Zasláno: 9. 1. 2009, 08:41:51
Na počet řádků bych dal - SELECT COUNT(*) AS pocet nebo SELECT COUNT(Id) AS pocet...
|
||
Nox Profil |
#6 · Zasláno: 9. 1. 2009, 10:37:02
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 |
#7 · Zasláno: 9. 1. 2009, 11:35:50
Pan X
to je chyba někde v select dotazu za dotazy dej ještě or die (mysql_error()) at zjistíš kde je chyba |
||
Časová prodleva: 15 let
|
0