Autor Zpráva
Scumo
Profil *
Ahoj, nasel jsem zde phpcko na "nahodne obrazky" ale nejak jsem nepobral ten kod, muze me ho nekdo napsat jak ma presne bejt na strance?

Zde je vypis html:

<div class="lpmenu">
Náhodný obrázek
</div>
<?
$images = array(array("../A.jpg", "http://scumo.ic.cz/"),
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--;
?>


Je to dobre??
Matty
Profil
Scumo
Je to dobre??
Pokud to dělá co má, tak ano.
Zde je vypis html
Pokud soubor nebude mít koncovku *.php, tak to fungovat nebude.
Doporučuji používat radši <?php než <?.
Scumo
Profil *
Mno, uz to skoro jede, kouknete se:

Scumo

zde je html kod:

<!-- prave menu-->
<div class="prave">
<div class="lpmenu">
Anketa
</div>
<div class="lpmenu">
Reklama
</div>
<div class="lpmenu">
Náhodný obrázek
</div>
<center>
<?php

$images = array("images/image1.jpg", "http://scumo.ic.cz/");
array("images/image2.jpg", "http://scumo.ic.cz/");
array("images/image3.jpg", "http://scumo.ic.cz/");
array("images/image4.jpg", "http://scumo.ic.cz/");
mt_srand(time());
$random_index = mt_rand(1, (count($images)));
$random_index--;

?>

<IMG src="<? echo "$images[$random_index]" ?>" >
</center>
</div>

Co me nejede: prehazovani obrazku nejede a nejedou odkazy!
kletely
Profil
Scumo
Možno by bolo dobré dať len jedo pole. Teda
$images = array("images/image1.jpg","images/image2.jpg","images/image3.jpg","ima ges/image4.jpg"); 
mt_srand(time()); 
$random_index = mt_rand(1, (count($images))); 
$random_index--;
Scumo
Profil *
A kde budou odkazy?
Scumo
Profil *
Jeste neco, tet ty obrazky tam vubec nejsou :-(
krteczek_mimo
Profil *
trošku jinak :-)
$obrazky = array(
array("images/image1.jpg", "http://scumo.ic.cz/"),
array("images/image2.jpg", "http://scumo.ic.cz/"),
array("images/image3.jpg", "http://scumo.ic.cz/"),
array("images/image4.jpg", "http://scumo.ic.cz/"),
);
$rndImage = rand(0, count($obrazky))
a máš index
echo $obrazky[$rndImage][0] . ' - ' . $obrazky[$rndImage][1];
Scumo
Profil *
super, chapu az na

a máš index
echo $obrazky[$rndImage][0] . ' - ' . $obrazky[$rndImage][1];
krteczek
Profil
jednotlivé položky mají více vlastností, proto jsem použil dvojrozměrné pole. ten zápis bych mohl napsat takto:
$obrazky = array(
						0 => array(
										0 => "images/image1.jpg", 
										1 => "http://scumo.ic.cz/"
									),
						1 => array(
										0 => "images/image2.jpg", 
										1 => "http://scumo.ic.cz/"
									),
						2 => array(
										0 => "images/image3.jpg", 
										1 => "http://scumo.ic.cz/"
									),
						3 => array(
										0 => "images/image4.jpg", 
										1 => "http://scumo.ic.cz/"
									),
); 
$rndImage = rand(0, count($obrazky));
echo $obrazky[$rndImage][0] . ' - ' . $obrazky[$rndImage][1];

ale šlo by to i trošinku líp, protože kdo si má pamatovat že první položka je název souboru a druhá název serveru?
$obrazky = array(
0 => array(
'file' => "images/image1.jpg",
'server' => "http://scumo.ic.cz/"
),
1 => array(
'file' => "images/image2.jpg",
'server' => "http://scumo.ic.cz/"
),
2 => array(
'file' => "images/image3.jpg",
'server' => "http://scumo.ic.cz/"
),
3 => array(
'file' => "images/image4.jpg",
'server' => "http://scumo.ic.cz/"
),
);
echo 'adresa obrázku: ' . $obrazky[$rndImage]['server'] . $obrazky[$rndImage]['file'];
cross182
Profil *
Zdravím :)
Potřebuju (asi) to samé - mám na webu hlavičku a chci měnit loga po refreshi.
Použil jsem první kód zde uveden, ale musím to dát do funkce a pak pomocí pseudotagu (v mém případě <*genLogo*>) vložit do samotného kódu.
Takže jsem napsal:

function genLogo()
{
$images = array(
array("logo.jpg", "#"),
array("logo1.jpg", "#"),
array("logo2.jpg", "#")
);
mt_srand(time());
$random_index = mt_rand(1, (count($images)));
$random_index--;
}

Je to správně? Nic se mi nezobrazilo :(

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