pomoc so stránkovaním.

Programovacie jazyky, rady, poradňa...
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

pomoc so stránkovaním.

Príspevok od používateľa Dawn »

Ahoj takže najprv ukážem kód.

Kód: Vybrať všetko

<?
//pripojenie na databazu
$dbserver = "xxx";
$dbuser = "xxx";
$dbpassword = "xxx";
$dbname = "xxx";
$link=mysql_pconnect ($dbserver,$dbuser,$dbpassword) or die ("spojenie neúspešné.");
$db = mysql_select_db($dbname, $link) or die ("nepodarilo sa otvori&#157; databázu.");

//samotné stránkovanie 
$query="select * from download where zaradenie = 'cod' order by id asc";
$result=mysql_query($query, $link) or die ("spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
//$ctrl je pomocná premenná
if ($ctrl1<>1) 
{
    $strana=1;
}//endif
$limit=20;
$celkovy_pocet=$num;
$pocet_stran=ceil($celkovy_pocet/$limit);
$pociatok=($strana*$limit)-$limit;

for ($i=1; $i<=$pocet_stran; $i++)
{
    if ($i<>$strana) 
    {
        echo "<a href=\"index.php?ctrl=1&strana=",$i,"\">",$i,"</a> | ";
    }
    else 
    {
        echo "<font color=\"#ff0000\">",$i,"</font> | ";
    }//endif
}//endfor

if ($strana<>$pocet_stran)
{
    echo "<a href=\"index.php?ctrl=1&strana=",$strana+1,"\">nasledujúca strana</a><br><br>";
}//endif
echo "</p>";

//výpis danej množiny prvkov
$query="select * from download where zaradenie = 'cod' order by id desc limit $pociatok, $limit";
$result=mysql_query($query, $link) or die ("spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
while ($row=mysql_fetch_array($result))
{
    echo "<a href=index.php?page=download_info&nazov=".$row["nazov"]."><font style=\"color: white; font-weight: bolder;\">".$row["nazov"]."</font></a><br>";
}//end while
mysql_free_result($result);
?> 
No toto som urobil za pomoci tutorialu. A teraz by som potreboval jednu vec...
Odkazuje to na

Kód: Vybrať všetko

index.php?ctrl=1&strana=",$i,"
ale ja potrebujem aby to bežalo na stránke.

Kód: Vybrať všetko

index.php?page=cod_download
a neviem aky odkaz tam mám dať.Prosím vás buďte taký ochotný a napíšte mi na aký odkaz by to malo ísť aby tam bol ten ktorý potrebujem, ale aby to aj fungovalo.Ďakujem
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

neviem presne ci toto chces ... ale nestacilo by nieco taketo?

Kód: Vybrať všetko

index.php?page=cod_download&ctrl=1&strana=",$i,"
btw ... moje postrehy ... naco robis dva rovnake dotazy na DB??? ....
BUD v prvom zistis len pocet (fcia COUNT v sql) a v druhom si potom uz len nacitas prislusne data (tak ako teraz) ALEBO nacitas v prvom vsetko (ako to mas teraz), zistis z toho pocet a potom z tohto resultu aj vypises data (kludne sa mozes posunut aj pomocou mysql_data_seek) ... (naco to zase tahat z DB??)

a este ti tam chyba mysql_close :wink:
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

Príspevok od používateľa Dawn »

gwixt napísal:neviem presne ci toto chces ... ale nestacilo by nieco taketo?

Kód: Vybrať všetko

index.php?page=cod_download&ctrl=1&strana=",$i,"
btw ... moje postrehy ... naco robis dva rovnake dotazy na DB??? ....
BUD v prvom zistis len pocet (fcia COUNT v sql) a v druhom si potom uz len nacitas prislusne data (tak ako teraz) ALEBO nacitas v prvom vsetko (ako to mas teraz), zistis z toho pocet a potom z tohto resultu aj vypises data (kludne sa mozes posunut aj pomocou mysql_data_seek) ... (naco to zase tahat z DB??)

a este ti tam chyba mysql_close :wink:
No nefunguje to...
Fakt neviem. A to mysql_clode som zabudol. A inac ak by si to vedel zjednodusit tak rad prijimem nejaky navrh.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

Dawn napísal:No nefunguje to...
Fakt neviem. A to mysql_clode som zabudol. A inac ak by si to vedel zjednodusit tak rad prijimem nejaky navrh.
no neviem ti pomoct lebo neviem co znamena toto
ale ja potrebujem aby to bežalo na stránke.
Kód:

Kód: Vybrať všetko

index.php?page=cod_download
a zjednodusit sa to tak ako som uz pisal
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

Príspevok od používateľa Dawn »

V podstate si pochopil čo som chcel a tú odpoveď si smeroval správnou cestou, ale nefungovalo to. A to zjednodušenie som už urobil. :wink:
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

ako som povedal .. netusim ako obsluhujes URL parameter page ... a preto neviem kde ma byt umiestnene to strankovanie :wink:
Dawn
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 354
Registrovaný: 27 dec 2005, 0:44
Bydlisko: www.themapledays.com
Kontaktovať používateľa:

Príspevok od používateľa Dawn »

gwixt napísal:ako som povedal .. netusim ako obsluhujes URL parameter page ... a preto neviem kde ma byt umiestnene to strankovanie :wink:
Uz som to urobil.V tom kode som nieco pretvoril na svoj obraz a uz mi to bezi.Ale inak dik...
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Pouzivam presne tento isty code na strankovanie. Vedel by ho prosim niekto prerobit tak, aby zobrazilo len prvych napr. sedem stranok? A po kliknutí na siedmu by zobrazilo dalsich sedem a predchadzajucich sedem zakrilo? :? Dik
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

lama2d napísal:Pouzivam presne tento isty code na strankovanie. Vedel by ho prosim niekto prerobit tak, aby zobrazilo len prvych napr. sedem stranok? A po kliknutí na siedmu by zobrazilo dalsich sedem a predchadzajucich sedem zakrilo? :? Dik

len tak som si to presiel ocamy..... keby si tam umietnil podmienku tak by ti to malo ist ...
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

etel napísal:len tak som si to presiel ocamy..... keby si tam umietnil podmienku tak by ti to malo ist ...
"dik za pomoc", bez teba by som na to nikdy neprisiel... :roll:
Napísať odpoveď