❶ 請問這樣的圖片隨機顯示效果如何通過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中session和隨機數圖像顯示問題。
這個代碼是對的,你看一下是不是瀏覽器緩存了結果,導致取的是上一次的數據。
❸ 假設有a.jpg,b.gif,c.png三張圖像請編寫php代碼,實現在頁面中隨機顯示一圖像
function get_rand_img()
{
static $images = array('a.jpg', 'b.gif', 'c.png');
$randKey = array_rand($images, 1);
return $images[$randKey[0]];
}
❹ 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用數組存儲的圖片不能隨機顯示
是隨機顯示的啊,我測試沒有問題啊
❻ 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程序隨機顯示圖片
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 讀取目錄 並隨機顯示圖片 修改
這個很簡單么;下面的這個做法,我覺得是最好的;
首先 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隨機顯示文字 改成隨機顯示圖片
把$fenbis放進img標簽的src=「」裡面就可以了啊