Ⅰ 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张图片的信息,并且设个定时器定时请求,任何框架都能实现,原理很简单