Zadejte hledaný výraz...

Stridani obsahu 1:1

Zdravim,
jak udelat script, aby stridal obsah 1:1. Reseni pres Rand() me neprijde moc dobre, protoze za sebou muze vyplyvnout stejne cislo.
Presneji me pujde stridat: A, B a C
8. 11. 2010 17:00:20
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582323
hm
verified
rating uzivatele
(20 hodnocení)
8. 11. 2010 17:08:49
otazka je jestli to chces stridat pro jendoho cloveka nebo to muze byt resene globalne, protoez globalni reseni bych udelal urcite pres mt_rand, reseni pro kazdou osobu zvlast pres ukladani posledni pozice do session (nutno dodat ze reseni pres session bude vice vytezovat server, pri amle navstevnosti ale neznatelne) ted zrovna nemam cas napsat sem presny kod, pokud to tu do zitra nebude vyreseno tak to sem napisu
8. 11. 2010 17:08:49
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582322
Pokud je opravdu zadáním "střídat obsah 1:1", náhodná funkce to zajistí. Pokud tam je ještě jiné pravidlo (jako třeba varianta se nemá opakovat dvakrát po sobě), měl bys ho uvést.
8. 11. 2010 17:18:06
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582321
bulanci
verified
rating uzivatele
(11 hodnocení)
8. 11. 2010 18:27:44
vytvořit si soubor např. read.txt a do toho ukládat hodnoty 0, 1, 2. Pokud je hodnota 0, zobraz obsah č. 1 a přepiš číslo na 1. Když další člověk přijde, zjistíš, že je napsáno 1, vypíšeš tedy obsah č.2 a do třetice je to podobné :). To samé to můžeš udělat i s databází, ale tohle mi přijde jednodušší. Otázka, jak hodně to zatíží servery :)
8. 11. 2010 18:27:44
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582320
Martin
verified
rating uzivatele
(62 hodnocení)
8. 11. 2010 18:53:08
Takhle ale nemuze stridat obsah pro jednotlive lidi. To by mel za chvili na serveru milion souboru :-). Pokud to nechces globalne, ale stridat pro jednotlivy lidi, tak kazdymu navstevnikovi zaloz SESSIONS s hodnotou, ktera se bude po nacteni stranky menit.
8. 11. 2010 18:53:08
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582319
Jelenik
verified
rating uzivatele
(6 hodnocení)
8. 11. 2010 19:24:19
Ak je zadanie, že ten obsah sa má striedať na jednej stránke, tak na to má skoro každý framework (ak používaš nejaký) funkcie.
Napríklad framework codeigniter funkciu alternator:
for ($i = 0; $i < 10; $i++)
{
echo alternator('A', 'B', 'C'); //funkcia zaručí, že sa budú prvky pekne striedať - čiže nie klasický random
}
Viac sa bez spresnenia zadania pomôcť nedá...
8. 11. 2010 19:24:19
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582318
bulanci
verified
rating uzivatele
(11 hodnocení)
9. 11. 2010 06:02:43
Napsal KejliCZ;595497
Takhle ale nemuze stridat obsah pro jednotlive lidi. To by mel za chvili na serveru milion souboru :-). Pokud to nechces globalne, ale stridat pro jednotlivy lidi, tak kazdymu navstevnikovi zaloz SESSIONS s hodnotou, ktera se bude po nacteni stranky menit.
tak já to pochopil tak, že návštěvníky nerozlišuje a obsah chce jednoduše zobrazovat každou 2. návštěvu jiný. Pokud by to tak bylo, tak by stačil 1 soubor
9. 11. 2010 06:02:43
https://webtrh.cz/diskuse/stridani-obsahu-11#reply582317
Pro odpověď se přihlašte.
Přihlásit