ďťż
Podstrony
|
telcocafeMam 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 ) |
|||
Sitedesign by AltusUmbrae. |