php隨機顯示圖片
Ⅰ 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']);
那就隨機了