Autor Zpráva
tomas3333
Profil *
mam taky mensi vacsi problem... pokusal som sa strankovat, takze odkazy na dalsiu stranu vyzeraju zhruba nejak takto:

if ($from!=0) {

echo "<a href='".FUSION_SELF."?from=0'>zaciatok</a> | <a href='".FUSION_SELF."?from=".($from-$str)."'>predosly</a> | ";
} else {
echo "zaciatok | predosly | ";
}

if ($from >= $kolkoz) {
echo "dalsi | koniec";
} else {
echo "<a href='".FUSION_SELF."?from=".($from+$str)."'>dalsi</a> | <a href='".FUSION_SELF."?from=".($kolkoz-$kolkoz%$add)."'>koniec</a>";
}


toto samo o sebe by bolo vporiadku, ale ked mam dotaz do mysql
$sql = dbquery("SELECT * FROM ".$db_prefix."games ORDER BY game_name ASC LIMIT $from, 3");


tak ak je $from 0 zobrazi 3 zaznamy, ak je $from cokolvek ine ako 0 zobrazi len 2. a ja nechapem preco
nightfish
Profil
tak ak je $from 0 zobrazi 3 zaznamy, ak je $from cokolvek ine ako 0 zobrazi len 2. a ja nechapem preco
toto chování nedává smysl a mysql se tak nechová - samozřejmě kromě případu, kdy chcete víc výsledků (3), než tam ve skutečnosti je (2)

doporučuji si s tím dotazem pohrát v phpMyAdminu - zobrazit si ho bez toho limitu, pak s ním apod.
tomas3333
Profil *
mam tam 9 - pre testovanie, a pri dalsej stranke to stale zobrazi len 2 zaznamy

ak som na zaciatku, tj. from = 0 je to v pohode, ak zmenim from na 3 - napr. tak zobrazi len 2 zaznamy
nightfish
Profil
ak som na zaciatku, tj. from = 0 je to v pohode, ak zmenim from na 3 - napr. tak zobrazi len 2 zaznamy
tím, že zopakuješ svůj problém se většinou k jeho vyřešení nepřiblížíš

dej si vypsat ten dotaz, počet výsledků s limitem, počet výsledků bez limitu apod.
btw jakým způsobem vypisuješ příspěvky z toho dotazu?

prostě poskytni více informací - zatím jenom víme, jak děláš odkazy na další stránku (což s problémem zaručeně nesouvisí) a taky že ti to někdy zobrazí jen 2 záznamy...
tomas3333
Profil *
sry, len ked jednoducho neviem kde moze byt chyba, neviem, co mam dalej poskytnut...

a btw - reagoval som na toto "toto chování nedává smysl a mysql se tak nechová - samozřejmě kromě případu, kdy chcete víc výsledků (3), než tam ve skutečnosti je (2)"

vypisujem cez while


while ($zoz = dbarray($sql)) 

{

$hra = $zoz['game_name'];
$game_id = $zoz['game_id'];
$zaner = $zoz['game_genre'];

$cont = dbquery("SELECT * FROM ".$db_prefix."cheaty WHERE game = '$game_id'");
if (dbrows($cont) == 0) {continue;}
else {
if ($hra != "") {
echo "<tr><td class='tbl1'><a href='?game_id=".$game_id."'>".$hra."</a></td><td class='tbl1'>".$zaner."</td></tr>";
} else {
continue;
}
}
}


ked nemam limit, vypise vsetko v poriadku
bukaj
Profil
tomas3333
zkus si na začátek každé iterace dát nějaké echo, které ti poví, že se doopravdy provedla. potom dát echo do každého ifu a else. vypisuj si proměnné. pak uvidíš, co ti to dělá... atd. až najdeš chybu.
pokud sem jen dáš kus kódu a řekneš, že ti to vypíše o jeden výsledek míň, než by mělo, tak ti moc lidí nepomůže.
tomas3333
Profil *
ok, thx, aj to je rada, skusim...

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:

0