| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 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. |
|
Registrovaný: 08.11.06 Prihlásený: 06.12.10 Príspevky: 15721 Témy: 7 Bydlisko: Bratislava | Napísal Jaro: 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 |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal autor témy p360t: 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
_________________
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. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
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
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal autor témy p360t: 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. |
|
Registrovaný: 21.06.06 Prihlásený: 09.09.08 Príspevky: 337 Témy: 26 |
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..
|
|
Registrovaný: 24.04.06 Prihlásený: 23.07.08 Príspevky: 48 Témy: 1 Bydlisko: 0x800045 | Napísal tRizzO: 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 |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal autor témy p360t: 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. |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal autor témy p360t: 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. |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| 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
|
|