[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
NapísalOffline : 06.11.2007 19:21 | strankovanie clankov

Tvorim strankovanie clankov v nejakej kategorii (strana [1] [2] [3] ... viete o co ide) a chcel by som zistit, aky id bude prveho clanku na napr. 9strane. Mam stlpec id ako auto_increment, avsak nemozem to dat, ze
Kód:
mysql_query("SELECT ... FROM .... WHERE id>90");
...lebo ak nejaky clanok vymazem, tak tym sa to neposuva a na niektorej strane bude napr iba 9,8,7 ... clankov namiesto 10. Mam myslienku ako by to malo byt, no neviem to napisat v SQL jazyku. Stacilo by selektovat ID z riadku 90 (riadky, ktore podliehaju istym podmienkam) a potom clanky, ktore su > ako ten selektovany ID ... a to dokoncit by som vedel. Tak asi tolko moja myslienka, dufam ze ste ju pochopili, lebo priznavam, napisal som ju blbo. Dalo by sa to, ze dam for(....$nieco<=90.....) a tak by som ziskal ten ID, ale to je vela dotazov na MySQL a pocul som, ze sa to da, tak snad to niekto vie a poradi. Tak pls poradte ;)


Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 06.11.2007 20:34 | strankovanie clankov

ale sak to sa posuva so vsetkym takze ked vymazes 47 prispevok z 90 tak az to pises po 10 tak 51 sa ti posunie na miesto 50 a tak ti prejde na dalsiu stranu a to iste urobia vsetky ostatne.


_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 06.11.2007 20:46 | strankovanie clankov

ved prave preto som tento prispevok dal sem, kedy som s tym neratal, tak dam, ze kde je ID > 90 a je to. Ja viem, nenapisal som to dobre, ale snad ma niekto pochopi ;)


Offline

Správca fóra
Správca fóra
strankovanie clankov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 06.11.2007 21:10 | strankovanie clankov

ak som to dobre pochopil, tak mozes pouzit
Kód:
LIMIT offset, row_count


Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 06.11.2007 21:28 | strankovanie clankov

a ako to zaradit do query, resp, ako do toho zadat napr i*limit (i je cislo strany)


_________________
It easier to run away
Offline

Správca fóra
Správca fóra
strankovanie clankov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 06.11.2007 21:34 | strankovanie clankov

$i = cislo strany (1..n)
$limit = pocet clankov na stranu
Kód:
LIMIT ($i-1)*$limit, $limit


Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 07.11.2007 19:45 | strankovanie clankov

no to si ma tiez asi nepochopil, ale ja teba. Podla toho kodu vyberiem x idov, kym ich pocet nebude ten, ktory potrebujem. Ale ja som pisal ze ci by sa to nedalo urobit nejako tak, aby som ich nemusel vybrat. Aby zistilo, aky ID ma napt 70 riadok v tab, ktory este podlieha nejaky podmienkam


_________________
It easier to run away
Offline

Správca fóra
Správca fóra
strankovanie clankov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 07.11.2007 19:50 | strankovanie clankov

aha, no tak to len trosku zmenis:
Kód:
LIMIT ($i-1)*$limit, 1


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 07.11.2007 19:58 | strankovanie clankov

ok, ja priznavam, praca v SQL jazyku nie je moja oblast, ale ta 1 je tam naco dobra ?


_________________
It easier to run away
Offline

Správca fóra
Správca fóra
strankovanie clankov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 07.11.2007 20:01 | strankovanie clankov

ta 1 znamena, ze ti vyberie z db len jeden zaznam na stanovenej pozicii


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 07.11.2007 20:06 | strankovanie clankov

jaj tak dik, finalny kod by mohol vyzerat nejako takto ?
Kód:
$lastid=mysql_fetch_row(mysql_query("SELECT id FROM {$prefix}_clanky WHERE cat='$id' LIMIT $i*$limit, 1"));
$sql=mysql_query("SELECT potrebne,udaje FROM {$prefix}_clanky WHERE cat='$id' AND id>= $lastid[0] LIMIT $limit");
while(...){...};


Offline

Správca fóra
Správca fóra
strankovanie clankov

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 07.11.2007 20:15 | strankovanie clankov

moze to tak byt, ale nechapem, preco to robis cez 2 prikazy, ked to mozes spravit v jednom:
Kód:
$sql=mysql_query("SELECT potrebne,udaje FROM {$prefix}_clanky WHERE cat='$id' ORDER BY id LIMIT $i*$limit, $limit");
while...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
strankovanie clankov

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 07.11.2007 20:22 | strankovanie clankov

no sice hej :D


_________________
It easier to run away
 [ Príspevkov: 13 ] 


strankovanie clankov



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

PHP stránkovanie v dive - znemožní stránkovanie

v Backend

7

631

24.07.2011 12:44

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Hodnotenie článkov?

v Backend

3

617

27.04.2008 13:15

emer

V tomto fóre nie sú ďalšie neprečítané témy.

tagy článkov

v Backend

3

536

12.03.2011 19:51

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Tvorba článkov

v Frontend

9

597

25.12.2014 14:02

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Kopirovanie clankov a obrazkov

v Obchody, reklamácie a právo

6

1850

22.07.2008 18:42

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

strankovanie

v Frontend

3

696

09.01.2009 12:47

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Strankovanie

v Backend

7

616

03.05.2008 11:24

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

Strankovanie

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Backend

35

2392

13.01.2008 14:11

ROmario

V tomto fóre nie sú ďalšie neprečítané témy.

stránkovanie

v Backend

12

1092

01.10.2009 18:08

dessert

V tomto fóre nie sú ďalšie neprečítané témy.

strankovanie

v Backend

6

419

30.09.2014 22:20

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Joomla 3.4 nfunguje ukladanie článkov

v CMS

0

639

07.05.2015 18:10

Black Scorpion

V tomto fóre nie sú ďalšie neprečítané témy.

redakcny system s pocitadlom prezreti clankov

v CMS

8

815

22.02.2010 11:53

peter_r

V tomto fóre nie sú ďalšie neprečítané témy.

Kam ukladá Wordpress obsah (text) článkov?

v CMS

1

496

24.09.2014 8:18

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

wordress import clankov z textoveho suboru

v CMS

1

639

24.06.2011 15:19

don jebot

V tomto fóre nie sú ďalšie neprečítané témy.

Písanie článkov za veci na recenzie

v Kôš

1

111

04.01.2016 22:54

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

Strankovanie galerie

v Backend

2

399

25.06.2012 14:57

Slavci



© 2005 - 2026 PCforum, edited by JanoF