Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Skúsený užívateľ
Skúsený užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 04.01.2007 23:43

caute!

najde sa tu niekto, kto by mi pomohol v tomto:

chcem na jeden SQL poziadavok vybrat z databazy nahodny zaznam - pritom neviem, z akeho intervalu su indexy jednotlivych zaznamov (tzn. ze nezacinaju od 1, ani nejdu jedne po druhom, ale moze sa stat ze nejaky chyba a pod).

na dva SQL poziadavky to je jednoduche, ale chcem sa vyhnut neustalym spojeniam s databazou, takze ak sa to da, ocenil by som pomoc.







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Čestný člen
Čestný člen
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 08.11.06
Prihlásený: 06.12.10
Príspevky: 15721
Témy: 7
Bydlisko: Bratislava
Príspevok NapísalOffline : 05.01.2007 0:12

ja bych to urobil takto,ale na jeden nevem ako sak porebujes zistit pocet a druhym je vytiahnutie samotneho zaznamu
Kód:
$pocet_riadkov = mysql_query('SELECT count(*) FROM databaza.tabulka');
$pocet_riadkov = mysql_result($pocet_riadkov, 0);
$rand1 = gmp_random($pocet_riadkov);
$data = mysql_query('SELECT pozadovane_data FROM databaza.tabulka');
$data = mysql_result($data, "$rand1");
echo $data;







_________________
CPU Core i5 2400 cooler: CM Hyper 212+ | MB GB PH67-UD3-B3 | RAM 4GB DDR3 1600 | VGA Gainward 9600GT 512MB | monitor Samsung LE37A559 | HDD HITACHI 250GB + WD 640GB | PSU Fortron FSP400-60GLN | Case TT Soprano VB1000 BWS black | Mouse Razer DeathAdder
NB HP ProBook 6450b
Offline

Skúsený užívateľ
Skúsený užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok Napísal autor témyOffline : 05.01.2007 0:28

no ja len či niekto nepozná nejakú funkciu, alebo čo... php aj smarty manuál ešte čítať viem, ale ten na mysql je pre mňa ako učebnica francúzštiny (a to sa FJ učím už štvrtým rokom, hehe).

tak asi nič, no. na dve je to len špinavá práca, ja som chcel eleganciu :D







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.06
Prihlásený: 09.09.08
Príspevky: 337
Témy: 26
Príspevok NapísalOffline : 05.01.2007 7:09

Neviem, či som Ťa pochopil správne, ale dala by sa na to použiť funckia rand(), ktorú používam ja na stránke pre vybranie náhodného riadku z tabulky.

Kód:
$result = mysql_query("SELECT * FROM galeria_obrazky ORDER BY rand()");
            if (mysql_num_rows() == 0 || mysql_num_rows() == -1) {
               echo "Momentálne nieje k dispozícii žiaden obrázok.";
            }
            else {
               $list = mysql_fetch_array($result);
....
                                                }


Demo: http://l-design.pc-svet.biz napravo ten náhodný obrázok


Offline

Skúsený užívateľ
Skúsený užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok Napísal autor témyOffline : 05.01.2007 9:16

hej, to je tiež spôsob, aj nad tým som uvažoval.

nespomaľuje ti načítanie celej tabuľky priebeh skriptu? koľko máš tých obrázkov tam?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.06
Prihlásený: 09.09.08
Príspevky: 337
Témy: 26
Príspevok NapísalOffline : 05.01.2007 11:11

Obrázkov je tam okolo 100 a neviem, prečo by to malo spomalovať, keď tam nieje cyklus, a celý skript vykonáva iba jeden dotaz na DB.. ;)


Offline

Užívateľ
Užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 24.04.06
Prihlásený: 23.07.08
Príspevky: 48
Témy: 1
Bydlisko: 0x800045
Príspevok NapísalOffline : 11.01.2007 18:02

mysql si najskor zindexuje hodnoty podla ktorych moze vyberat - robi to len raz, potom je to v pamati az do cau kym tam nie je pridany novy riadok. nasledne vyberie rand z daneho rozsahu - ak nenajde, generuje novy, ak najde - posle vysledok. takisto sa to da zapuzdrit do php. naindexujes tabulku podla nejakeho id (kluca), php skriptom vygenerujes rand a skontrolujes, ci je v danom rozsahu hodnot.... ale php skriptom to bude pomalsie...







_________________
Fujitsu- Siemens Lifebook E8020D
Pentium-M 740 1.73GHz 2MB SLC, 512MB RAM DDR2, ATI Mobility Radeon X600, 60GB HDD, LCD 15" SXGA (1400x1050), Li-ION batéria 4800 mAh, WLAN/Modem/Gbit LAN, Touchpad, Touch Stick, Security panel, integrovaná čítačka čip. kariet, PCMCIA: 1 x typ I/II, 1xserial, 1x Express card I/II, 1x parallel, 1x VGA, 4x USB 2.0, Fast IrDa, PS/2, S-Video out, Firewire (IEE1394), 1x Micro, 1x head phone/SPDIF, Windows XP Professional SP2
Offline

Skúsený užívateľ
Skúsený užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok Napísal autor témyOffline : 11.01.2007 21:30

tRizzO píše:
mysql si najskor zindexuje hodnoty podla ktorych moze vyberat - robi to len raz, potom je to v pamati az do cau kym tam nie je pridany novy riadok. nasledne vyberie rand z daneho rozsahu - ak nenajde, generuje novy, ak najde - posle vysledok. takisto sa to da zapuzdrit do php. naindexujes tabulku podla nejakeho id (kluca), php skriptom vygenerujes rand a skontrolujes, ci je v danom rozsahu hodnot.... ale php skriptom to bude pomalsie...

a vedel by si aspoň zhruba načrtnúť taký sql query?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Skúsený užívateľ
Skúsený užívateľ
ako spolahlivo vybrat z databazy nahodny zaznam..?

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok Napísal autor témyOffline : 11.01.2007 21:30

tRizzO píše:
mysql si najskor zindexuje hodnoty podla ktorych moze vyberat - robi to len raz, potom je to v pamati az do cau kym tam nie je pridany novy riadok. nasledne vyberie rand z daneho rozsahu - ak nenajde, generuje novy, ak najde - posle vysledok. takisto sa to da zapuzdrit do php. naindexujes tabulku podla nejakeho id (kluca), php skriptom vygenerujes rand a skontrolujes, ci je v danom rozsahu hodnot.... ale php skriptom to bude pomalsie...

a vedel by si aspoň zhruba načrtnúť taký sql query?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Nahodny vyber z databazy

v Databázy

3

825

03.05.2010 7:53

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zistiť počet záznamov a či sa vôbec záznam vyskytuje

v PHP, ASP

10

833

05.04.2010 13:53

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows 10 OEM, kde spolahlivo kupit

v Ostatné

5

633

18.06.2020 17:16

4040 Zobrazenie posledných príspevkov

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

v Ostatné grafické karty

12

1593

22.03.2006 22:11

Intelman Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

8

1885

12.12.2008 14:57

vprint Zobrazenie posledných príspevkov

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

v Bezpečnosť a firewally

15

3814

29.12.2018 19:20

hcmiki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vkladat do databazy na zaciatok alebo...

v PHP, ASP

24

988

04.11.2007 14:34

jsakac Zobrazenie posledných príspevkov

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

v Redakčné systémy

4

707

04.04.2007 13:37

brm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako si vybrať telefon???

v Mobilné zariadenia

0

362

26.07.2012 16:29

malenka0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako správne vybrať zdroj

v PC skrinky, zdroje a všetky druhy chladenia

14

664

26.01.2013 14:10

davtom Zobrazenie posledných príspevkov

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

v Automobily, motorky

8

1959

01.07.2014 4:00

Smith Wesson Zobrazenie posledných príspevkov

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

v Ostatné zariadenia

2

778

04.04.2009 21:30

riki137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vybrať... pomocou jQuery?

v JavaScript, VBScript, Ajax

4

513

03.06.2010 16:32

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako spustit z databazy objekt OLE vo VB6?

v Delphi, Visual Basic

8

1246

10.11.2008 10:22

84mischo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vybrať CPU zo socketu

v AMD - Advanced Micro Devices

4

478

21.10.2012 14:26

FanatiKKK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vybrať pamäte pre dosku

v Pamäte

6

467

08.08.2013 20:58

dodo28 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra