Autor | Zpráva | ||
---|---|---|---|
teo Profil |
#1 · Zasláno: 6. 10. 2009, 08:59:37
Prosím o radu,
potřeboval bych na svém webu (je psaný v php), aby na stránkých se mi zobrazovaly náhodně vybrané brázky nebo texty, které by upozorňovali na zajímavé články na mém webu, anebo bych je využil k náhodnému výběru bannerů "spřátelených webů" se kterými si vyměnuji odkazy. Tedy jde o to, aby při načetení jedné stránky surfař viděl třeba jeden banner a po přechodu na jinou stránku (nebo tu samou při znovunačtení) jiný banner (nebo text). Nemám vůbec tušení jak na to, proto se omlouvám jestli jsem příspěvěk dal do nesprávného oddělení fóra. Děkuji za rady |
||
Joker Profil |
#2 · Zasláno: 6. 10. 2009, 09:12:14
teo:
Takže řekněme obecně, že existuje nějaká kolekce HTML kódů a má se zobrazit náhodný prvek z té kolekce. Jak se ty kódy načtou do PHP? Jsou v databázi, v souboru, jako pole přímo v PHP nebo jinak? |
||
teo Profil |
#3 · Zasláno: 6. 10. 2009, 09:16:13
To právě nevím, vůbec nemám tušení jak to má fungovat. Chci zvolit prakticky co nejjednodušší způsob co půjde.
Nemám s tím žádné zkušenosti. Jediné co vím, že se mluví právě o nějakých databázích. |
||
Joker Profil |
#4 · Zasláno: 6. 10. 2009, 09:28:40 · Upravil/a: Joker
Dobře.
Tak pokud ty kódy budou definované v databázi, tak SQL dotaz: SELECT kod FROM tabulka ORDER BY RAND() LIMIT 1 - bez té označené části to vrátí všechny kódy, náhodně seřazené, včetně označené části to vrátí jeden náhodný. (edit) Tahle konstrukce se nehodí v případě, že by těch kódů bylo opravdu hodně (statisíce například), pak může být dost pomalá Budou-li kódy někde v souboru nebo přímo v PHP, asi bych je dostal v PHP do pole a potom použil funkci shuffle() |
||
name Profil |
#5 · Zasláno: 6. 10. 2009, 15:46:38
No jestliže chceš zobrazovat jenom bannery (obrázky) tak, že při každém novém otevření stránky se zobrazí jiný banner, nejjednodušší to je řešit Java scriptem. Nepotřebuješ žádnou databázi. Java script i s návodem jak ho použít si stáhní z http://topcz.net/soft/banrot.zip. Je to jednoduché a funguje to.
|
||
teo Profil |
#6 · Zasláno: 6. 10. 2009, 19:00:52
Mockrát děkuji za rady!
|
||
Časová prodleva: 15 let
|
0