Autor Zpráva
Scix
Profil
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
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
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
Scix
Profil
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
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
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
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
můžeš se podívat zde
Ssob
Profil
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
Ssob

No to mě mohlo taky napadnout :)) díky už to funguje.
8xTom
Profil *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0