Autor Zpráva
teo
Profil
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
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
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
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
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
Mockrát děkuji za rady!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: