ďťż

[php] Problem z funkcją 'random' przekierowanie na losową stronę

       

Podstrony


telcocafe

Mam problem - jak w PHP zrobić przekierowanie na losową stronę? Tzn. użytkownik wchodzi na */index.php , a skrypt przekierowuje go na */1.php , albo na */2.php ?
Użytkownik KiLLeR_TM edytował ten post 18 listopad 2006, 14:56


header('location: '.rand(1, 2).'.php');

ups :P zmyliło mnie to `random'

Ad drugie pytanie - tak.

ad. avatar, tu masz kod ;]

<?php $arr = glob('*.gif'); $img = imagecreatefromgif($arr[array_rand($arr)]); header('content-type: image/gif'); imagegif($img); imagedestroy($img); ?>
- wylosuje to jeden z obrazków z rozszerzeniem gif, spośród tych które są w katalogu skryptu i go wyświetli. Header w takim wypadku nie zadziała.
Użytkownik Einzeinbleth edytował ten post 18 listopad 2006, 15:29
niestety nie działa... ale mam pytanie: czy gdybym zmienił rozszerzenie na "*.gif", to też by działało?

//edit

właściwie to chodzi mi o zrobienie takiego "random avatara" jak Ty masz...
Użytkownik KiLLeR_TM edytował ten post 18 listopad 2006, 15:09
co ci nie dziala?

moze

<?php $arr = glob('*.gif'); header('content-type: image/gif'); require $arr[array_rand($arr)]; ?>
?



A może zadziała taki kod:
<?php $i = rand(0, 1); if ($i == 0) { $image = imagecreatefromjpeg("1.jpg"); header("Content-type: image/jpeg"); imagejpeg($image,'',100); imagedestroy($image); } elseif ($i == 1) { $image = imagecreatefromjpeg("2.jpg"); header("Content-type: image/jpeg"); imagejpeg($image,'',100); imagedestroy($image); ?>
Kod nie jest optymalny, ale działa (na php4, tym bardziej na php5) :D
//no można by go zoptymalizować do
<?php $i = rand(0, 1); $image = imagecreatefromjpeg($i . ".jpg"); header("Content-type: image/jpeg"); imagejpeg($image,'',100); imagedestroy($image); ?>
ale nie sprawdzałem czy działa...

//KiLLeR_TM: jeśli mnie się pytasz to tamten skrypt poniżej jest bardziej optymalny...
Użytkownik JaCkObS edytował ten post 19 listopad 2006, 09:20
wszystko mi działa, tylko ta 1 linijka wystarczyła :)

czym się właściwie różnią te następne skrypty?
Użytkownik KiLLeR_TM edytował ten post 18 listopad 2006, 20:56

czym się właściwie różnią te następne skrypty? Porównaj sobie, których linijek nie ma, a następnie nazwy funkcji wpisz tutaj :P
Użytkownik DJ_ProG edytował ten post 19 listopad 2006, 15:31
Einzeinbleth - wypróbowałem ten drugi kod, do avatara i nigdy nie losuje pierwszego obrazka, a niekiedy wyświelta błąd "nie można wyświetlić ponieważ zawiera błędy" (przynajmniej tak brzmi :P )

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.