Autor Zpráva
maruxs
Profil *
Zdravím,
hledal jsem všude možně, ale našel jsem jen generování jednoho náhodného obrázku. Potřeboval bych generovat více různých obrázků (výměnných ikonek), jelikož neustále přibývají, pokud už je to někde popsané, tak se omlouvám, stačí mi jen odkaz :)

Předem díky za pomoc
vertigo4
Profil
http://www.linuxsoft.cz/script_detail.php?id_script=202
maruxs
Profil *
JJ, ale to je ta možnost pro jeden, no asi jsem to špatně popsal, chci vygenerovat např. 4 náhodné (ale všechny různé) obrázky ze např. 50, a zobrazit je najednou, tj. všechny čtyři...
Alphard
Profil
vlož do pole, zamíchej a požadovaný počet vypiš
maruxs
Profil *
díky, povedlo se :)
Axamith
Profil
Nejsem PHP čkový odborník a s tímto jazykem zatím jenom tak experimentuji. Vyzkoušel jsem si příklad, který uvedl vertigo4. Všiml jsem si, že někdy nastane situace, že je načten stejný obrázek dvakrát zasebou. Lze toto nějak ošetřit. A ještě jeden dotaz. V kódu je příkaz
mt_srand(time()); 
Co přesně dělá??? Nemá se zapsat nějaká hodnota ???


Děkuji, že mě nekamenujete za možná nePHPčkovské dotazy.
vertigo4
Profil
Axamith
aby nebyl stejný obrázek dvakrát za sebou tak se to dá řešit zápisem do souboru vybraného obrázku a příště se jen položí podmínka, jestli vygenerovaný obrázek není totožný s naposled zapsaným do souboru... podobný princip jsem psal jednou zde na diskuzi...

<?
$filename = 'nahodne.txt';// název souboru... možno změnit
if(date('G')=='12') {
$nahodne = rand(1,50); 
if (file_exists($filename)) {
     $open = fopen($filename,"r");
	 $cislo = fread($open, FileSize ($filename)); // načte do proměnné $cislo uložené číslo
	 echo $cislo;
} else {
    $open = fopen($filename, "w");
	fwrite($open, $nahodne); // uloží náhodné číslo
	fclose($open); // zavře soubor
	echo $nahodne;
  }

} elseif ((!date('G')=='12') && (file_exists($filename))) unlink($filename);
?>


jen to chce upravit na obrázek, tento skript ukládá náhodně vybrané číslo
Neotrid
Profil *
no fuj .. zapisovat do souboru ... co takhle použití session ?
vertigo4
Profil
Neotrid
však jsem psal že se to řešit...

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