Autor Zpráva
Snowed
Profil *
Chcem generovat nahodny obrazok.Mam ich ulozene v jednej zlozke. Cely kood mate v www.snowed.coolpage.biz
ale php sa tam nezobrazi takze tu ho davam
<?php  

$images = array("<img src=obrazky/portret.jpg >",             
                        "<img src=obrazky/briefcase.jpg >",  
                        "<img src=obrazky/enter1.jpg >",  
                        "<img src=obrazky/globe.jpg >");  
mt_srand(time());  
$random_index = mt_rand(1, (count($images)));  

?>  

Skusal som aj sekvenciu escape.

A tu je to co chcem aby bol nahodny obrazok
<? echo "$images[$random_index]" ?>


tento kood som stiahol z http://www.linuxsoft.cz/script_detail.php?id_script=202
A trochu som si ho upravil lebo bol trochu cudny.
Johnik
Profil
Asi proto, ze to nemas ulozene jako php :D
Musis to ulozit index.php
Snowed
Profil *
Ta isty chyba ale na webe to uz ide.
Snowed
Profil *
A ked by som chcel dat dva krat ten nahodny obrazok ako opatrim ze by sa nezobrazili dva rovnake?
AM_
Profil
tak ho vyhodíš z toho pole pomocí
unset($images[$random_index]);
a vygeneruješ nové náhodné číslo
$random_index = mt_rand(1, (count($images))); 
Snowed
Profil *
dobre ale ono to moze dva krat po sebe vygenerovat to iste cislo
cize budu obrazky rovnake
Alphard
Profil
možná by bylo jednodušší použít funkci shuffle() k zamíchání pole a potom jednoduše
echo $images[0], $images[1]


AM_:
nevsázel bych na to, že unset i opraví díry v indexech
Snowed
Profil *
Aplhard mozes mi to napisat komplet lebo som zaciatocnik v php ale teoreticky mu rozumiem. :) :)
Snowed
Profil *
ja som vymislel to cez 3 podmienky zajtra napisem tu moj postup lebo sa musim ucit do skoly . . . >:-o
AM_
Profil
Alphard
Pravda, to mi nedošlo - neopraví.

Snowed
shuffle($images);
echo $images[0].$images[1] ....

Nic složitého ;)
Snowed
Profil *
hmm zaujimave . . . skusim to a napisem zajtra .
A jeden taky maly off topic. ked chcem vediet dobre php musim sa ucit funkcie ako slovicka z angliny alebo to nepotrebujem , lebo ak by som chcel tvorit nejake programi v php tak neviem funkcie a to je na prd ked sa to da lahsie . . .
Tomasds
Profil
Snowed
ked chcem vediet dobre php musim sa ucit funkcie ako slovicka z angliny

Jestli to byla otázka, tak odpověď je ne. Na to jich je poměrně hodně. Těch deset, které budeš používat nejčastěji, si rychle zapamatuješ, delší opakující se konstrukce (třeba výpis tabulky z sql) budeš asi kopírovat, ostatní dohledáš v momentě, kdy něco potřebuješ.
Majkl578
Profil
$images = array("<img src=obrazky/portret.jpg >",             
                        "<img src=obrazky/briefcase.jpg >",  
                        "<img src=obrazky/enter1.jpg >",  
                        "<img src=obrazky/globe.jpg >");  
echo $images[array_rand($images)];  
AM_
Profil
ked chcem vediet dobre php musim sa ucit funkcie ako slovicka z angliny
Když něco chceš udělat, většinou to už udělal někdo před tebou a dá se to najít a někdy je to i tak časté, že na to existuje funkce. Takže řekněme když chci náhodně seřadit pole, dáš do googlu tedy anglicky klíčovými slovy vyjádřeno, co chceš udělat, př. "php random sort array", a hle, první odkaz je na funkci shuffle.
Snowed
Profil *
A tomasds skadial budem vediet ze taka funkcia exituje ???

Majkl je to jednoduche ale ked to chces dat 2 krat nahodny obrazok na stranku z toho isteho pola a nechces aby sa opakovali nevyriesis tym nic.

Am , jj myslel som ze to musi byt pomerne casta poziadavka a ze moze byt ako cela funkcia . Ze do paramterov zadas cesty obrazkov a potom sa na to iba odvolavas.

A dnes rano ma napadlo to spravit cez do while , ale momentalne nemam vasu to tu napisat.
AM_
Profil
Snowed
skadial budem vediet ze taka funkcia exituje
zagooglíš, a buď ti to najde funkci, nebo skript, který to umí. Samozřejmě nic není 100%, ale lépe to asi nejde.

Btw, použij to, co Alphard naznačil a já napsal kód. To nikdy nevybere 2 stejné.
Majkl578
Profil
Snowed
to neni pravda.
si to jednoduse upravim, ne?

$images = array("<img src=obrazky/portret.jpg >",             
                        "<img src=obrazky/briefcase.jpg >",  
                        "<img src=obrazky/enter1.jpg >",  
                        "<img src=obrazky/globe.jpg >");  
$rand = array_rand($images, 2);
echo $images[$rand[0]];
echo $images[$rand[1]];  
AM_
Profil
Majkl578
Jo, takhle už by to šlo.

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: