09/10/2018, 18:06

Random Images ! Help me soon :((

Dưới đây là đoạn source load hình ngẫu nhiên với file images.txt chứa đường dẫn các hình trong một thư mục, test localhost thì chạy tốt nhưng ko hiểu sao khi up lên host thì ko chạy được !!???!!! Đường dẫn đã xem lại rồi, ko có gì sai xót, xin các bác chỉ giáo !!!! Thanks !
<?php

$links = @file("randomimages.txt");
$count = count($links)-1;
srand((double) microtime() * 1000000);
$select = rand(0,$count);

echo "<center><img src='$links[$select]' border=0></center>";

?>
Hynohun viết 20:11 ngày 09/10/2018
có thể là host của bạn không cho phép sử dụng hàm file() ( hay các hàm File và Directory nói chung)
QueenRock viết 20:20 ngày 09/10/2018
thử thế này xem
<?php
$img = rand(1, 100);
echo "<img border=\"0\" src=\"images/".$img.".gif\">";
?>
ĐK là đặt tên ảnh 1.gif, 2.gif .... n.gif
QueenRock viết 20:10 ngày 09/10/2018
nếu dùng array thì hay hơn, ảnh nhu thế nào cũng chơi được hết
<?php
$img = array (
"images/img1.gif",
"images/img2.jpg",
//.................
);
$i = rand(1, n);
echo "<img border=\"0\" src=\"".$img[$i]."\">";
?>
chanhyeu viết 20:20 ngày 09/10/2018
http://bac.chanhyeu.org/?cy=randomimg

<?
//tạo array chứa mấy cái hình cuả bạn
$img_array = array(
'hinh1.gif' ,
'hinh2.gif' ,
'hinh3.gif' ,
'hinhn.gif' );

//chọn hình ngẫu nhiên từ array đó
$img = $img_array[rand(0,count($img_array)-1)];

//hiển thị hình đó lên
echo "<img src=\"$img\" border=\"0\"> ";
?>

Tui dùng cách này. Cách của bác QueenRock có hạn chế là mắc công ngồi đếm xem có bao nhiêu hình trong đó , rồi phải rename mấy cái hình nữa.

(hix, không có bbcode à)
QueenRock viết 20:18 ngày 09/10/2018
thanks, rút kinh nghiệm hì hì
thiendilac viết 20:12 ngày 09/10/2018
yeah yeah , bây giờ thì tốt rồi, thanks bác ChanhYeu và các cậu nha
Mời các u vào xem chơi !
http://moitinhdau.dk3.com hay http://moitinhdau.visc.biz
chanhyeu viết 20:21 ngày 09/10/2018
Quote Được gửi bởi thiendilac
Dưới đây là đoạn source load hình ngẫu nhiên với file images.txt chứa đường dẫn các hình trong một thư mục, test localhost thì chạy tốt nhưng ko hiểu sao khi up lên host thì ko chạy được !!???!!! Đường dẫn đã xem lại rồi, ko có gì sai xót, xin các bác chỉ giáo !!!! Thanks !
<?php

$links = @file("random\images.txt");
$count = count($links)-1;
srand((double) microtime() * 1000000);
$select = rand(0,$count);

echo "<center><img src='$links[$select]' border=0></center>";

?>
Cái code đầu tiên của bạn đó mà. Bạn thử thay câu lệnh này
echo "<center><img src='$links[$select]' border=0></center>";
bằng câu
echo "<center><img src=\"$links[$select]\" border=\"0\"></center>"; thử xem có chạy không?
pfiev viết 20:07 ngày 09/10/2018
vẫn sẽ không chạy đâu
test localhost thì chạy tốt
chanhyeu viết 20:13 ngày 09/10/2018
<?php

$links = @file("random/images.txt");
$count = count($links)-1;
srand((double) microtime() * 1000000);
$select = rand(0,$count);

echo "<center><img src='$links[$select]' border=0></center>";

?>

Như thế này chạy chưa .
Thanks bác Pfiev, đây cũng là một kinh nghiệm hay )
Bài liên quan
0