當前位置:首頁 » 編程語言 » php隨機顯示圖片

php隨機顯示圖片

發布時間: 2022-07-25 14:06:59

php能直接隨機圖片和文字嗎

基本思想是這樣的:
1.掃描目錄下的圖片文件,得到一個存放了圖片名的數組:$img_name; 用函數scandir('文件夾路徑')

2.掃描目錄下的文本文件,得到一個存放了文本文件名的數字:$txt_name;用函數scandir('文件夾路徑')

3.計算兩個數組的長度:$img_len 和 $txt_len,用count函數,$img_len = count($img_name);

4.隨機兩個個數字,范圍在0~$img_len 和 0~$txt_len 之間,$img_num = rand(0,$img_len);

5.然分別後取數組中的圖片和文件名$img = $img_name[$img_num];$txt = $txt_name[$txt_num];

6.輸出圖片,<img src="">這個你會的~~,輸出文本:用file_get_contents(『文本文件路徑');

好了,你可以嘗試自己寫一下,不難的,呵呵,有什麼不懂的可以問我。

Ⅱ php用數組存儲的圖片不能隨機顯示

是隨機顯示的啊,我測試沒有問題啊

Ⅲ thinkphp怎麼實現前台設置一個九宮格,隨機顯示九張圖片,並設定一定時間自動刷新

這個跟框架沒關系,前台可以ajax請求後台獲取9張圖片的信息,並且設個定時器定時請求,任何框架都能實現,原理很簡單

Ⅳ PHP隨機顯示文字 改成隨機顯示圖片

把$fenbis放進img標簽的src=「」裡面就可以了啊

Ⅳ PHP 讀取目錄 並隨機顯示圖片 修改

這個很簡單么;下面的這個做法,我覺得是最好的;
首先 getfiles 這個函數不需要做任何修改;
修改showrandomimage這個函數就可以了;
function showrandomimage( $path , $rand = 5 )
{
$files = getfiles($path); //讀取所有文件;
!is_array($files) && die('status=Error');
$count = count($files); //判斷數組有幾張圖片;
if($count <= $rand ){
return $files; //圖片圖片小於$rand的張數;全部返回;
}
shuffle_assoc($files); //打亂數組;
array_slice($files,0,$rand);//從key=0開始,截取前5個;

}

Ⅵ php程序隨機顯示圖片

50分,偶要了

<?
$handle = opendir('./'); //當前目錄
while (false !== ($file = readdir($handle))) { //遍歷該php文件所在目錄
list($filesname,$kzm)=explode(".",$file);//獲取擴展名
if ($kzm=="gif" or $kzm=="jpg") { //文件過濾
if (!is_dir('./'.$file)) { //文件夾過濾
$array[]=$file;//把符合條件的文件名存入數組
}
}
}
$suiji=array_rand($array); //使用array_rand函數從數組中隨機抽出一個單元
?>
<img src="<?=$array[$suiji]?>">

Ⅶ 請問這樣的圖片隨機顯示效果如何通過php實現

隨機顯示的你已經會了,下面是我的一個程序代碼,調用PHP顯示圖片,達到你的要求,我裡面有添加文字的語句,你可以刪除:

<?php
//用GD庫在圖片上寫上文字。[圖片水印]

Header( "Content-type: image/gif"); //1.GIF格式

//Header( "Content-type: image/jpeg"); //2.JPEG格式

//Header( "Content-type: image/png"); //3.PNG格式

$pic_name="test.jpg"; //給定底圖名稱及路徑
$im=ImageCreateFromJPEG($pic_name); //繪制底圖
//$im = imagecreate(400,400); //[繪制顯示區域]
$bg = ImageColorAllocate($im,255,255,220); //[繪制背景色]

$red = ImageColorAllocate($im,155,195,255); //確定紅色[用於中文的顯示]
$white = ImageColorAllocate($im,255,255,255); //確定白色[用於英文的顯示]
$blue = ImageColorAllocate($im,255,255,160);

$font1 = "C:/Windows/Fonts/simkai.ttf"; //確定楷體[用於中文的顯示] 黑體:simhei.ttf
$font2 = "C:/Windows/Fonts/Georgia.ttf"; //確定Arial[用於英文的顯示]

$str = iconv("gb2312","UTF-8","新年快樂!"); //確定要繪制的中文文字
$char="Happy New Year!"; //確定要繪制的英文文字
$wy=iconv("gb2312","UTF-8","高田宏 2004.12.31");

ImageTTFText($im,30,0,30,150,$red,$font1,$str); //繪制中文文字
ImageTTFText($im,25,0,30,190,$white,$font2,$char); //繪制英文文字
ImageTTFText($im,20,0,560,580,$blue,$font1,$wy);

ImageGIF($im); //1.GIF繪圖函數 //生成GIF圖片

//ImageJPEG($im); //2.JPEG繪圖函數

//ImagePNG($im); //3.PNG繪圖函數

ImageDestroy($im);
?>

補充:
刪除你不要的幾行就行了呀,我粘貼一個文件給你,還得修改為你完全需要的,也太懶了吧~

<?php
Header( "Content-type: image/gif");
$im=ImageCreateFromJPEG("test.jpg");
ImageGIF($im);
ImageDestroy($im);
?>

這個符合你的要求了~

Ⅷ php隨機讀取並顯示圖片問題

<?php
$imgs=array('wokao.jpg','nikao.gif','worldkao.png','big.gif');
$img=$imgs[array_rand($imgs)];
echo "<img src='./images/$img'>";
?>
思路就是讀取這個文件夾下的所有img文件的文件名放到數組,
然後輸出就簡單的多了
讀取文件夾
$path = opendir($dir);

while (false !== ($file = readdir($path))) {
if($file!="." && $file!="..") {
if(is_file($dir."/".$file))
$files[]=$file;
else
$dirs[]=$file;// $dir."/".$file
}
}
具體的請看手冊readdir

Ⅸ php 隨機圖片

因為 $random 沒改變

<img src="a.php?s=0">
<img src="a.php?s=1">
<img src="a.php?s=2">

0 1 2這個參數就可以搞成隨機的 要不$random 根據取到的s 加隨機

後面加個參數 之後在
a.php 裡面

$random=$_REQUEST['s'];

前台的那個<img src="a.php?s=0">

可以用js 來搞隨機參數

比方<img src="a.php?s=0.23">

後台
$random=intval(count($files)*$_REQUEST['s']);

那就隨機了

熱點內容
php項目啟動 發布:2025-01-27 14:21:57 瀏覽:172
私人搭建公網伺服器 發布:2025-01-27 14:11:30 瀏覽:417
存儲卡的作用 發布:2025-01-27 14:11:30 瀏覽:573
編譯宏是什麼意思 發布:2025-01-27 14:07:44 瀏覽:423
withassql嵌套 發布:2025-01-27 13:57:41 瀏覽:940
探歌選哪個配置性價比高些 發布:2025-01-27 13:55:41 瀏覽:706
IR實現編譯器 發布:2025-01-27 13:30:38 瀏覽:460
android圖片過大 發布:2025-01-27 13:30:34 瀏覽:427
公司伺服器怎麼搭建網站 發布:2025-01-27 13:24:43 瀏覽:921
光可以存儲 發布:2025-01-27 13:14:47 瀏覽:677