| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 14.02.06 Príspevky: 125 Témy: 35 | Napísal rEnEeK: 31.01.2007 22:02 | |
|
Zdravím. Na webe http://unreal-club.sk/ by som chcel takú špecialitku. Hore, ako vidíte je hlavné logo. Chcel by som, aby sa náhodne menilo. Čiže kliknem na Kontakt a zmení sa. Kliknem na xx a zmení sa.. Kliknem späť na kontakt a zas sa zmení na tretie logo atď... Ako na to? Dík
|
|
Registrovaný: 25.12.06 Prihlásený: 01.03.13 Príspevky: 239 Témy: 20 Bydlisko: Krásno n/Ky... | Napísal m@-nX: 31.01.2007 22:11 | |
|
ja by som to spravil cez php dako takto...ale toto mi pride tiez zbytocne moc zlozite...
Kód: <?php
$folder = '.';
$extList = array(); $extList['gif'] = 'image/gif'; $extList['jpg'] = 'image/jpeg'; $extList['jpeg'] = 'image/jpeg'; $extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') { $folder = $folder.'/'; }
if (isset($_GET['img'])) { $imageInfo = pathinfo($_GET['img']); if ( isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && file_exists( $folder.$imageInfo['basename'] ) ) { $img = $folder.$imageInfo['basename']; } } else { $fileList = array(); $handle = opendir($folder); while ( false !== ( $file = readdir($handle) ) ) { $file_info = pathinfo($file); if ( isset( $extList[ strtolower( $file_info['extension'] ) ] ) ) { $fileList[] = $file; } } closedir($handle);
if (count($fileList) > 0) { $imageNumber = time() % count($fileList); $img = $folder.$fileList[$imageNumber]; } } if ($img!=null) { $imageInfo = pathinfo($img); $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; header ($contentType); readfile($img); } else { if ( function_exists('imagecreate') ) { header ("Content-type: image/png"); $im = @imagecreate (100, 100) or die ("Cannot initialize new GD image stream"); $background_color = imagecolorallocate ($im, 255, 255, 255); $text_color = imagecolorallocate ($im, 0,0,0); imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color); imagepng ($im); imagedestroy($im); } } ?>
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
veru dá sa to aj jednoduhšie, toto daj do head:
Kód: <script language="javascript" type="text/javascript"> function zmena() { var pocet = 4; //počet tvojích obrázkov var cesta = 'obrazky/'; //cesta k obrázkom var obrazok =cesta + (Math.floor(Math.random() * pocet) + 1); document.images['obrazok'].src=obrazok + '.gif'; }; </script> toto daj dovnútra tagu body: Kód: onload="zmena();" (teda to bude <body onload="zmena();"> ) a toto daj do každého linku, obrázku, divu.. kde len chceš aby sa pri kliknutí zmenil obrázok: Kód: onclick="zmena();"
obrázky pomenuješ 1.gif, 2.gif, 3.gif..
je to robené z hlavy narýchlo, ešte sa to dá možno vylepšiť
!!! a ešte jedná dôležítá vec: tvoje logo alebo čo to chceš meniť sa musí volať obrázok ( <img name="obrazok" src="obrazky/1.gif" /> ). Ak ho pomenuješ inak, musíš si to zmeniť aj v tom js v tých hranatých zátvorkach: document.images[' obrazok'].src=obrazok + '.gif';
Naposledy upravil audiotrack dňa 31.01.2007 22:55, celkovo upravené 1
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 31.01.2007 22:54 | |
|
to audiotrack : je to len moja domienka ale nebolo by lepsie a jednoduchsie v php pouzit funkciu rand(); a na zaklade vygenerovaneho cisla zobrazit obrazok?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
za istých podmienok možno hej, ale napríklad tvoje php ho neprehodí pri kliknutí napríklad na div. Js to spraví, lebo zavolá tú funkciu. Ty by si musel reloadovať celú page.. šak mne je jedno ako si to spraví, ja som dal iba návrh
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 31.01.2007 23:01 | |
|
mno to uz zalezi na nom , ja sa ako sa tak pozeram ked budem mat nejaky cas pozriem aspon zaklady javascriptu ,
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| 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
|
|