Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 18. 4. 2006, 20:15:12
Zdar mam problem, mam tu jeden skript:
<?php require_once ("connect/connect.php"); $max = "10"; //pocet, kolik se ma na 1 strane zobrazit prispevku $dotaz=mysql_query("SELECT * FROM novinky ORDER BY id DESC LIMIT $poz,$max"); while ($radek = mysql_fetch_array($dotaz)) { echo '<tr><td bgcolor="#DADADA"><b>'.$radek['nadpis'].'</b> - '.$radek['datum'].'</td></tr>'; echo '<tr><td>'.$radek['novinka'].'</td></tr>'; echo '<tr><td bgcolor="#DADADA"><div align="left">Napsal: <b>'.$radek['jmeno'].'</b></div></td></tr>'; echo '<tr><td bgcolor="#FFFFFF" height="2"></td></tr>'; } //strankovani $dotaz2=mysql_query("SELECT count(*) FROM novinky ORDER BY id DESC"); $vysledek2=mysql_fetch_array($dotaz2); //vypsani cisla do promenne $dotaz2 $str=ceil($vysledek2[0]/$max); //vydelime celkovy pocet prispevku poctem, kolik ma byt prispevku na strance echo '<tr><td> </td></tr>'; echo '<tr><td><center>'; for($i=0;$i<$str;$i++){ //cyklus na vypsani stranek if(($i*$max)==$poz) echo $i+1 . ","; else //pokud jsme na dane strane, nevypysime jej jako odkaz, ale jako text echo " <a href='index2.php?stranka=news&poz=".($i*$max)."'>".($i+1)."</a>, "; //dalsi strany vypiseme jako odkaz } ----------------------------------------------- No a kdyz to spustim na svym pocitaci tak mi to napise : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\server\xampp\htdocs\dave\news.php on line 19 a kdyz to prenesu na wz.cz tak to normalne beha Nevite co s tim? |
||
Anonymní Profil * |
#2 · Zasláno: 18. 4. 2006, 20:22:09
ten radek 19 je ten s tim while "($radek = mysql_fetch_array($dotaz)) { "
Moc dekuju za kazdou pomoc Darg |
||
finc Profil * |
#3 · Zasláno: 18. 4. 2006, 20:23:33
A máš stejnou strukturu DB i na wz?
Což takhle používat mysqli? <?php $mysqli = new mysqli(/* connect */); $max = 10; $query = "SELECT * FROM novinky ORDER BY id DESC LIMIT ". $poz .", ". $max; if ($result = $mysqli->query()) { while ($row = $result->fetch_assoc()) { // vypis kodu } $result->close(); } ?> Jinak co se tyce strankovani, psal jsem o tom hned v diskusnim vlaknu pod tebou SQL_CALC_FOUND_ROWS. Ten druhý dotaz s COUNT(*) je uplne zbytecny. Navic, není vidět, kde máš deklarovanou proměnnou $poz. Nechci rýpat, ale v dnešní době Vám w3c nic neříká? Psát <center> nebo bgcolor je vážně příliš zastaralé. Tohle by měl programátor PHP znát = (X)HTML + CSS2. |
||
finc Profil * |
#4 · Zasláno: 18. 4. 2006, 20:24:45
V tom případě máš chybu v tom selectu: SELECT * FROM novinky ORDER BY id DESC LIMIT $poz,$max
Zkus si ho nechat vypsat a pak projet v phpmyadminu na localhostu |
||
Anonymní Profil * |
#5 · Zasláno: 18. 4. 2006, 20:37:49
$poz mam v adrese url
CSS i html znam, to ze sem zastarelý vim, ale přeučovat se nechci :) |
||
Anonymní Profil * |
#6 · Zasláno: 18. 4. 2006, 20:38:20
jinak jak funguje to mysqli??
|
||
finc Profil |
#7 · Zasláno: 18. 4. 2006, 20:40:32
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0