Autor Zpráva
Anonymní
Profil *
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>&nbsp;</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 "&nbsp;<a href='index2.php?stranka=news&poz=".($i*$max)."'>".($i+1)."</a>,&nbsp; "; //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 *
ten radek 19 je ten s tim while "($radek = mysql_fetch_array($dotaz)) { "

Moc dekuju za kazdou pomoc
Darg
finc
Profil *
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 *
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 *
$poz mam v adrese url
CSS i html znam, to ze sem zastarelý vim, ale přeučovat se nechci :)
Anonymní
Profil *
jinak jak funguje to mysqli??
finc
Profil
http://mirrors.inway.cz/manual/cs/function.mysqli-fetch-assoc.php
Toto téma je uzamčeno. Odpověď nelze zaslat.