To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - Losowe RZeczy

Jarek 11 - 05-12-2007, 00:08
Temat postu: Losowe RZeczy
Jak zrobić coś takiego http://v086458.dd1532.kasserver.com/peb/avatar.php
Żeby te obrazki były losowe ale tylko w jednym pliku jaki kod do niego trzeba wstawić.

koziolek - 05-12-2007, 08:40

prosze bardzo ;)
Kod:
<?php
$images = array(
'1' => 'pierwszy_obrazek.jpg',
'2' => 'drugi_obrazek.jpg',
'3' => 'trzeci_obrazek.jpg',
'4' => 'obrazek.jpg',
'5' => 'obrazek.jpg',
'6' => 'obrazek.jpg'
);

$number = rand(1, count($images));
$img = imagecreatefromjpeg($images[$number]);
header('Content-type: image/jpeg');
imagejpeg($img);
?>

arcy - 05-12-2007, 09:23

Cytat:
Losowe żeczy
Jeśli już to rzeczy przez "rz"
Jarek 11 - 05-12-2007, 21:31

Mam problem mam taki kod
Kod:
<?php
$images = array(
'0' => 'http://www.overclockerzy-forum.ugu.pl/images/Security.jpeg',
'1' => 'http://www.overclockerzy-forum.ugu.pl/images/(34).jpeg',
'2' => 'http://www.overclockerzy-forum.ugu.pl/images/1af4692acbeec203.jpeg'
);

$number = rand(0, count($images));
$img = imagecreatefromjpeg($images[$number]);
header('Content-type: image/jpeg');
imagejpeg($img);
?>

i mi nie działa link do pliku http://www.overclockerzy-forum.ugu.pl/avatar1.php

[ Dodano: 05-12-2007, 21:33 ]
Dodaje że dałem CHMOD:777

joli - 05-12-2007, 23:26

Jarek 11, co to za idiotyczne rozszerzenie jpeg?
koziolek - 06-12-2007, 08:41

Jarek 11, podaj względne ścieżki do obrazków, tzn. takie:
Kod:
<?php
$images = array(
'0' => 'images/Security.jpeg',
'1' => images/(34).jpeg',
'2' => 'images/1af4692acbeec203.jpeg'
);

$number = rand(0, count($images));
$img = imagecreatefromjpeg($images[$number]);
header('Content-type: image/jpeg');
imagejpeg($img);
?>


joli,
Wikipedia napisał/a:
Standard JPEG nie określał też dokładnego formatu plików graficznych, zdefiniowano tylko podstawy znane pod nazwą JPEG Interchange Format. W rezultacie największą popularność uzyskał wprowadzony przez firmę C-cube Microsystems format JFIF (ang. JPEG File Interchange Format), stanowiący rozszerzenie wobec standardu i posługujący się rozszerzeniem "jpeg" albo "jpg", dlatego często błędnie identyfikowany ze standardem JPEG. Inny popularny format pliku wykorzystujący standard JPEG to TIFF.

joli - 06-12-2007, 10:11

koziolek, ja wiem, ale za czesto to chyba tego nei uzywamy? :D
Jarek 11 - 06-12-2007, 13:44

Mam taki kod i działa
Kod:

<?php
$images = array(
'1' => 'images/avatars/1.jpeg',
'2' => 'images/avatars/2.jpeg',
'3' => 'images/avatars/3.jpeg',
'4' => 'images/avatars/4.jpeg',
'5' => 'images/avatars/5.jpeg',
'6' => 'images/avatars/6.jpeg',
'7' => 'images/avatars/7.jpeg',
'8' => 'images/avatars/8.jpeg',
'9' => 'images/avatars/9.jpeg',
'10' => 'images/avatars/10.jpeg'
);

$number = rand(1, count($images));
$img = imagecreatefromjpeg($images[$number]);
header('Content-type: image/jpeg');
imagejpeg($img);
?>


koziolek, a jak chcę obrazki z innego serwera.
I żeby było możne je w takich formatach:
Kod:
jpeg/jpg/gif/png

koziolek - 06-12-2007, 18:45

Jarek 11 napisał/a:
koziolek, a jak chcę obrazki z innego serwera.
http://pl2.php.net/manual...atefromjpeg.php
Cytat:
Podpowiedź

Jeśli włączona jest dyrektywa konfiguracyjna fopen wrappers, możliwe jest podanie jako nazwy pliku adresu URL. Zobacz opis funkcji fopen() aby dowiedzieć się jak przekazać nazwę pliku, oraz fopen wrappers aby uzyskać listę obsługiwanych protokołów.
musisz włączyć allow_url_fopen w pliku php.ini jeśli masz do niego dostęp

Jarek 11 napisał/a:
I żeby było możne je w takich formatach: jpeg/jpg/gif/png
chya powinno być ok
Kod:
<?php
$images = array(
'1' => 'images/avatars/1.jpeg',
'2' => 'images/avatars/2.jpeg',
'3' => 'images/avatars/3.jpeg',
'4' => 'images/avatars/4.jpeg',
'5' => 'images/avatars/5.jpeg',
'6' => 'images/avatars/6.jpeg',
'7' => 'images/avatars/7.jpeg',
'8' => 'images/avatars/8.jpeg',
'9' => 'images/avatars/9.jpeg',
'10' => 'images/avatars/10.jpeg'
);

$number = rand(1, count($images));
$ext = strtolower(ltrim(strrchr($images[$number], '.'), '.'));
switch($ext)
{
    case 'jpeg':
    case 'jpg':
        $img = imagecreatefromjpeg($images[$number]);
        header('Content-type: image/jpeg');
        imagejpeg($img);
    break;
   
    case 'gif':
        $img = imagecreatefromgif($images[$number]);
        header('Content-type: image/gif');
        imagegif($img);
    break;
   
    case 'png':
        $img = imagecreatefrompng($images[$number]);
        header('Content-type: image/png');
        imagepng($img);
    break;
}
?>

Jarek 11 - 06-12-2007, 19:35

Dzieki działa klikam
koziolek - 06-12-2007, 20:14

ciesze się :)
w sumie to fajny pomysł, może kiedyś wykorszystam :]

Jarek 11 - 07-12-2007, 08:47

Tylko mam jeszcze jedno pytanko bo nie wiem jak zrobić żeby to się wyświetlało w podpisie
próbowałem takim kodem:
Kod:
<img src="http://www.overclockerzy-forum.ugu.pl/avatar1.php" border="0" />

ale nie wyświetlał się obrazek.

Gilu - 07-12-2007, 09:05

Dodałeś niepotrzebnie ' / '
Jarek 11 napisał/a:
<img src="http://www.overclockerzy-forum.ugu.pl/avatar1.php" border="0" />

Spróbuj tak:
Cytat:
<img src="http://www.overclockerzy-forum.ugu.pl/avatar1.php" border="0">

koziolek - 07-12-2007, 19:16

Gilu napisał/a:
Dodałeś niepotrzebnie ' / '
Jarek 11 napisał/a:
<img src="http://www.overclockerzy-forum.ugu.pl/avatar1.php" border="0" />

Spróbuj tak:
Cytat:
<img src="http://www.overclockerzy-forum.ugu.pl/avatar1.php" border="0">
jedno i drugie powinno zadziałać ;) może spróbuj w [img]
Gilu - 08-12-2007, 10:34

Sprawdzałem na testowym forum, w sygnaturce z włączonym HTMLem i pierwsza wersja nie działała :>
Druga poszła bez problemu i działało jak rotator, a chyba tak miało być.



Powered by phpBB modified by Przemo © 2003 phpBB Group