Ⅰ php照片循環顯示問題,如何用AJAX循環顯示上一張下一張照片
兄弟,你要注意區分好php和JS的區別搜攜啊。幫你搞定了。
//wp_442057835.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/彎漏棚/EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ajax Get Picture</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
<script>
function last_pic() {
userid = document.getElementById("user_pic").getAttribute("imgid"); //使用imgid存儲當前照片id
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return null;
}
var q="1";
var url="wp_442057835_process.php?q="+q+"&u="+userid+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function next_pic() {
userid = document.getElementById("user_pic").getAttribute("imgid");
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return null;
}
var q="2";
var url="wp_442057835_process.php?q="+q+"&u="+userid+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
var nuserid=xmlHttp.responseText;
var newImage = document.getElementById("user_pic");
newImage.setAttribute("src", "user_pic/"+nuserid+".jpg");
newImage.setAttribute("imgid", nuserid);
}
}
function GetXmlHttpObject(){
var request;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
var arrVersions = ["Microsoft.XMLHTTP","MSXML2.XMLHttp.4.0"埋則,
"MSXML2.XMLHttp.3.0","MSXML2.XMLHttp.5.0"];
for(var i=0;i < arrVersions.length;i++){
try{
request = new ActiveXObject(arrVersions[i]);
return request;
}catch(exception){
//忽略,繼續
}
}
}else{
request = new XMLHttpRequest();
return request;
}
}
</script>
<div id="pic_show">
<a href="javascript:;" onclick="last_pic(); return false;" >上一張</a>
<img src="<?php echo "user_pic/1.jpg" ?>" alt="修改頭像" hspace="7" id="user_pic" width="200px" height="100px" imgid="1"/>
<a href="javascript:;" onclick="next_pic(); return false;" >下一張</a>
</body>
</html>
//wp_442057835_process.php
<?php
header("content-type:textml;charset=utf-8");
include("db.php");
//echo $_GET["q"];
//echo $_GET["u"];
$userid=$_GET["u"];
if($_GET["q"]==1)
{
$lquery=mysql_query("SELECT * FROM usermember WHERE userid < $userid ORDER BY userid DESC LIMIT 1 ");
$last_user =mysql_fetch_object($lquery);
$last_userid=$last_user->userid;
if(empty($last_userid)) $last_userid = $userid;
echo $last_userid;
}
if($_GET["q"]=="2")
{
$nquery=mysql_query("SELECT * FROM usermember WHERE userid > $userid ORDER BY userid ASC LIMIT 1 ");
$next_user =mysql_fetch_object($nquery);
$next_userid=$next_user->userid;
if(empty($next_userid)) $next_userid = $userid;
echo $next_userid;
}
Ⅱ PHP隨機顯示文字 改成隨機顯示圖片
把$fenbis放進img標簽的src=「」裡面就可以了啊
Ⅲ PHP怎麼隨機獲取一張圖片並返回圖片網址
把這些圖片放到一個數組陵畝下面,
例如
$arr[]='1.jpg';
$arr[]='2.jpg';
$arr[]='3.jpg';
$arr[]='4.jpg'段仔;
$arr[]='5.jpg';
$arr[]='6.jpg';
$arr[]='握汪汪7.jpg';
$a=rand(0,count($arr)-1);
echo$arr[$a];
Ⅳ PHP圖片隨即顯示問題
readfile("$url/$files[$random]");
如上函數並不能用來顯示圖片,如下可以
echo '<img src="'.$url.'/'.$files[$random].'">';
你在字元串辯源中用變數,用法不攜汪態對
另外, $files[count($files)] = $file;
不如寫成 $files[] = $file; 效率不陵察同,效果一樣
Ⅳ PHP怎麼隨機獲取一張圖片並返回圖片網址
從一個目錄里獲取某類型文件的清單(用在WEB的話一般是jpg/gif/png)->通過隨機函數選一個圖片->輸出代碼。
PHP代碼如下:
復制代碼 代碼如下:
$imglist='';
//用$img_folder變數保存圖片所在目錄,必須用「/」結尾
$img_folder = "images/tutorials/";
mt_srand((double)microtime()*1000);
//使用目錄類
$imgs = dir($img_folder);
//檢查目錄下是否有圖片,並生成一個清單
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$imglist .= "$file ";
} closedir($imgs->handle);
//把清單里的項都放到一個數組里
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;
//生成一個介於0和圖片數量之間的隨機數
$random = mt_rand(0, $no);
$image = $imglist[$random];
//輸出結果
echo '<img src="'.$img_folder.$image.'" border="0/" alt="" />';
Ⅵ php 順序顯示圖片 代碼
有兩種實現方法:
1、利用JS在客戶端實現,可以用JS生成cookies記錄當前顯示的圖片,用一個JS數組按順序存儲圖片地址,初始顯示數組[0],每刷新一次把cookies+1,並顯示+1之後的數組成員內的圖片地址,這個辦法不需要伺服器有任何操作,簡單易用。
2、利用PHP里的session或cookies存儲判斷當前圖片,利用PHP數組按順序存儲圖片地址,每刷一次,當前圖片索引+1,然後輸出該索引的圖片數組的地址,實現每次刷新都按順序更換。
Ⅶ php在網站中點開某一個頁面會隨機出現一個圖片怎麼做啊,請教高手
可能用個隨機函數rand,然後根據給出的數調用圖 片就行了,
Ⅷ 請問PHP如何以走馬燈方式顯示目錄下隨機圖片 - 技術問答
google。寫程序,別用網路,那東西有競價排名,不是真實瀏覽量。
Ⅸ 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']);
那就隨機了
Ⅹ thinkphp怎麼實現前台設置一個九宮格,隨機顯示九張圖片,並設定一定時間自動刷新
這個跟框架沒關系,前台可以ajax請求後台獲取9張圖片的信息,並且設個定時器定時請求,任何框架都能實現,原理很簡單