Autor | Zpráva | ||
---|---|---|---|
Scix Profil |
#1 · Zasláno: 23. 5. 2008, 21:48:24 · Upravil/a: Scix
Zdravím, našel jsem na netu tento kód (viz. níže) na generování náhodného obrázku. Potřeboval bych ale, aby každý obrázek byl zároveň jako samostatný odkaz. Zkoušel jsem přidat ke každému obrázku odkaz ale nefungovalo to, php bohužel nezvládám. Našel jsem tady na fóru něco podobného co jsem potřeboval, ale týkalo se to Javascriptu, takže nic.
<? $images = array("images/image1.gif", "images/image2.gif", "images/image3.gif", "images/image4.gif"); mt_srand(time()); $random_index = mt_rand(1, (count($images))); $random_index--; ?> <IMG src="<? echo "$images[$random_index]" ?>" > |
||
jogurt Profil |
#2 · Zasláno: 24. 5. 2008, 03:25:41
Aby byl obrazek odkazem, uzavre se do tagu odkazu. S PHP to nema nic spolecneho, asi jsem nepochopil otazku.
<a href="#"><IMG src="<? echo "$images[$random_index]" ?>" ></a> |
||
vydrus Profil |
#3 · Zasláno: 24. 5. 2008, 10:18:06
asi jsem nepochopil otazku.
On chce odkaz na větší obrázek, když se zobrazí náhodná zmenšenina.... taky jsem to hledal..... ale je to podle mě blbost... ale záleží taky na webu, kde to má, jak to má vypadat |
||
Časová prodleva: 5 dní
|
|||
Scix Profil |
#4 · Zasláno: 29. 5. 2008, 18:40:01
jogurt
Jasně, ale to je pouze jeden odkaz (od všech obrázků povede pouze jeden odkaz), ja bych potřeboval aby při zobrazení obrázku A z něj vedl odkaz na obrázek nebo stránku B. Myslel jsem něco takového, ale já php neovládám, takže to pochopitelně nefunguje, snad z toho ale někdo pochopí co chci, nevím jak to tam vložit aby to fungovalo: <? $images = array("<a href="http://example.cz/1/>images/image1.gif"</a>, "<a href="http://example.cz/2/>images/image2.gif"</a>, "<a href="http://example.cz/3/>images/image3.gif"</a>, "<a href="http://example.cz/4/>images/image4.gif"</a>); mt_srand(time()); $random_index = mt_rand(1, (count($images))); $random_index--; ?> <IMG src="<? echo "$images[$random_index]" ?>" > |
||
Ssob Profil |
#5 · Zasláno: 29. 5. 2008, 19:02:03
Do toho pole si pridej i adresy obrazku, na ktere chces odkazovat.
Takto: <? $images = array(array("images/image1.gif", "odkaz1"), array("images/image2.gif", "odkaz2"), array("images/image3.gif", "odkaz3"), array("images/image4.gif", "http://odkaz4.cz") // atd. // kazdy obrazek se pridava ve tvaru array(<cesta k obrazku>, <adresa odkazu>), ); mt_srand(time()); $random_index = mt_rand(1, (count($images))); $random_index--; ?> Vypisovat obrazek se bude tak: echo '<a href="'.$images[$random_index][1].'"><img src="'.$images[$random_index][0].'"></a>'; Snad jsem tam neudelal chybu, pisu z hlavy.. |
||
Scix Profil |
#6 · Zasláno: 29. 5. 2008, 19:16:40 · Upravil/a: Scix
Ssob
Díky ale asi tam bude nějaký překlep protože to nefunguje (nezobrazují se obrázky ale url mám určitě dobře a odkaz směřuje nějak takto http://example.cz/'.$images%5B$random_index%5D%5B1%5D.' i když jsem dal url normálně. |
||
Ssob Profil |
#7 · Zasláno: 29. 5. 2008, 19:23:52
Scix
Omlovam se, ale nejak jsem tve vysvetleni proc to nefuguje nepochopil. Zkus tady postnout html vystup toho skriptu (v prohlizeci: zobrazit zdrojovy kod) i tebou upraveny php kod. |
||
Scix Profil |
#8 · Zasláno: 29. 5. 2008, 19:31:42
můžeš se podívat zde
|
||
Ssob Profil |
#9 · Zasláno: 29. 5. 2008, 20:53:47
Scix
Samozrejme to echo je take php a musis ho mit take mezi znackami <?php a ?>. Zapomnel jsem es o tom zminit. Takze vypis: <?php echo '<a href="'.$images[$random_index][1].'"><img src="'.$images[$random_index][0].'"></a>'; ?> (Nebo to muzes dat do tech znacek, ktere ohranicuji "logickou cast".. vsak na to prijdes ;)) |
||
Scix Profil |
#10 · Zasláno: 29. 5. 2008, 21:01:13
Ssob
No to mě mohlo taky napadnout :)) díky už to funguje. |
||
Časová prodleva: 1 rok
|
|||
8xTom Profil * |
#11 · Zasláno: 18. 8. 2009, 18:58:21
Taky sem něco takovýho hledal, ale potřeboval bych aby se mě zobrazily 2 náhodné obrazky. Pokud někdo víte jak na to tak pls poradte. Dík.
|
||
Časová prodleva: 15 let
|
0