Autor | Zpráva | ||
---|---|---|---|
Snowed Profil * |
#1 · Zasláno: 29. 3. 2009, 21:53:14
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 |
#2 · Zasláno: 29. 3. 2009, 21:56:42
Asi proto, ze to nemas ulozene jako php :D
Musis to ulozit index.php |
||
Snowed Profil * |
#3 · Zasláno: 29. 3. 2009, 22:07:24
Ta isty chyba ale na webe to uz ide.
|
||
Snowed Profil * |
#4 · Zasláno: 29. 3. 2009, 22:08:34
A ked by som chcel dat dva krat ten nahodny obrazok ako opatrim ze by sa nezobrazili dva rovnake?
|
||
AM_ Profil |
#5 · Zasláno: 29. 3. 2009, 22:25:59
tak ho vyhodíš z toho pole pomocí
unset($images[$random_index]); $random_index = mt_rand(1, (count($images))); |
||
Snowed Profil * |
#6 · Zasláno: 29. 3. 2009, 22:35:15
dobre ale ono to moze dva krat po sebe vygenerovat to iste cislo
cize budu obrazky rovnake |
||
Alphard Profil |
#7 · Zasláno: 29. 3. 2009, 22:36:26
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 * |
#8 · Zasláno: 29. 3. 2009, 22:51:55
Aplhard mozes mi to napisat komplet lebo som zaciatocnik v php ale teoreticky mu rozumiem. :) :)
|
||
Snowed Profil * |
#9 · Zasláno: 29. 3. 2009, 22:58:31
ja som vymislel to cez 3 podmienky zajtra napisem tu moj postup lebo sa musim ucit do skoly . . . >:-o
|
||
AM_ Profil |
#10 · Zasláno: 29. 3. 2009, 23:05:47
Alphard
Pravda, to mi nedošlo - neopraví. Snowed shuffle($images); echo $images[0].$images[1] .... Nic složitého ;) |
||
Snowed Profil * |
#11 · Zasláno: 29. 3. 2009, 23:14:55
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 |
#12 · Zasláno: 30. 3. 2009, 04:33:41
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 |
#13 · Zasláno: 30. 3. 2009, 08:44:06
$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 |
#14 · Zasláno: 30. 3. 2009, 10:02:14
„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 * |
#15 · Zasláno: 30. 3. 2009, 16:20:49
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 |
#16 · Zasláno: 30. 3. 2009, 16:37:46
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 |
#17 · Zasláno: 30. 3. 2009, 17:01:22
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 |
#18 · Zasláno: 30. 3. 2009, 20:56:44
Majkl578
Jo, takhle už by to šlo. |
||
Časová prodleva: 15 let
|
0