① 怎样用php显示动态时间
php动态显示时间,我们需要做的是获取到当前的时间戳,然后在通过innerHTML实时的显示到网页中,toLocaleString就是一个时间戳,按照一定格式显示,这里举个例子:
<table>
<tr bgcolor="#FFFFFF">
<td>当前时间:</td>
<td id="CurrentTime"></td>
<script type="text/javascript">
function changetime(){
var ary = Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var Timehtml = document.getElementById('CurrentTime');
var date = new Date();
Timehtml.innerHTML = ''+date.toLocaleString()+' '+ary[date.getDay()];
}
window.onload = function(){
changetime();
setInterval(changetime,1000);
}
</script>
</tr>
</table>
② PHP代码,能详细解释一下每行的意思么多谢了
php中类操作有几个关键字,$this, self, static, parent
$this很好区别,就是实例化后的对象,所以不能在静态方法里调用
classtestA{
public$name="name";
publicstaticfunctiontest(){
//出错!static方法不能使用this
echo$this->name;
}
}
self, static, parent 都是静态调用,后跟 :: 如果是变量,要加$
classtestA{
//属性也要定义成静态的,不然也是访问不了的
publicstatic$name="name";
public$mobile="";
publicstaticfunctiontest(){
//可以访问
echostatic::$name;
//不可访问
echostatic::$mobile
}
}
下面说一下三者区别
self 指代当前定义方法所在的类
static 后期静态绑定的类 ( 实际调用中是哪个类,就代表哪个类,不一定是方法定义所在的类 )
parent 这个也好区别,就是当前定义类的父类
classA{
publicstaticfunctionwho(){
echo__CLASS__;
}
publicstaticfunctiontest(){
static::who();//后期静态绑定从这里开始
}
}
classBextendsA{
publicstaticfunctionwho(){
echo__CLASS__;
}
}
B::test();
以上代码,输出 B
因为最后调用是从B 这个类调用的
classA{
publicstaticfunctionwho(){
echo__CLASS__;
}
publicstaticfunctiontest(){
self::who();
}
}
classBextendsA{
publicstaticfunctionwho(){
echo__CLASS__;
}
}
B::test();
以上代码,输出 A
因为调用who时指定了当前类,不管最终从哪里调用,都会调用到A里定义的方法
另外 ,这三个关键字可跟在new 后面,来实例化代表的类,就不用重复写类名,方便维护。
参考:php:后期静态绑定
学php可以多看看官方手册
下面我再简单解释下你发的代码。
你这个应该是thinkphp的model吧,init静态方法是model的初始化方法,是一个静态方法,主要用于勾子处理(事件绑定)。这个调用可以从thinkphp的model类中找到。
一般在定义方法时需要覆盖父类方法,都会调用一下 parent::method() 用于先执行父类的方法,除非特意屏蔽父类初始方法就不调用。
③ php中如何点击完按钮后在本页面实现跳转
正常的思路,这样的需求应该使用AJAX,就是用JS代码获取tv.php的返回内容,然后替换到指定的DIV里面显示出来。如果你有JS基础,这个AJAX也不高深,能学会的。
简单的方法就是使用隐藏框架来实现,设置一个隐藏的iframe,当这个框架本身不显示,而是加载内容完毕后把内容复制到DIV,代码例如:
<iframe width=0 height=0 stype='display:none' name=xxx onload='document.getElemenByID("bott").innerHTML=this.body.innerHTML;'></iframe>
剩下就是修改你的链接,指向这个隐藏框架既可,例如:
<a href=tv.php target=xxx>电视</a>
④ php如何让数据库中的图片在网页首页滚动显示
可以用无缝图片滚动效果 如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
* { margin: 0; padding: 0;}
body{ background-color:#1B1B1B}
#div1{ width: 800px; height: 150px; position: relative; margin: 100px auto;overflow: hidden;}
#div1 ul { width: 800px; height: 150px; position: relative; }
#div1 ul li { height: 150px; float: left; list-style: none; padding-right:20px;}
#div1 ul li img { width: 200px; height: 150px; display: inline-block;}
a{ color: #B4B4B4; }
</style>
<script type="text/javascript">
window.onload=function(){
var odiv = document.getElementById('div1');
var oul = odiv.getElementsByTagName('ul')[0];
var ali = oul.getElementsByTagName('li');
var spa = -2;
oul.innerHTML=oul.innerHTML+oul.innerHTML;
oul.style.width=ali[0].offsetWidth*ali.length+'px';
function move(){
if(oul.offsetLeft<-oul.offsetWidth/2){
oul.style.left='0';
}
if(oul.offsetLeft>0){
oul.style.left=-oul.offsetWidth/2+'px'
}
oul.style.left=oul.offsetLeft+spa+'px';
}
var timer = setInterval(move,30)
odiv.onmousemove=function(){clearInterval(timer);}
odiv.onmouseout=function(){timer = setInterval(move,30)};
document.getElementsByTagName('a')[0].onclick = function(){
spa=-2;
}
document.getElementsByTagName('a')[1].onclick = function(){
spa=2;
}
}
</script>
</head>
<body>
<a href="#" style=" display: block; margin:0 auto; width: 50px;">向左走</a>
<a href="#" style=" display: block; margin:0 auto; width: 50px;">向右走</a>
<div id="div1">
<ul>
<li><img src="img/1.jpg"/></li>
<li><img src="img/2.jpg"/></li>
<li><img src="img/3.jpg"/></li>
<li><img src="img/4.jpg"/></li>
</ul>
</div>
</body>
</html>
⑤ php跳转html 通过onload方法传参数的问题
js函数呗,window.onload=function(){
//这里的函数在页面元素加载完成时候会自动调用
alert('成功');
}
你说的参数传递问题吗,php传递参数给html页面?那只有在地址栏传参数了
$url = 'www.xxx.com/sss.html?gram='.'$参数1';
header("Location:$url");
php传参数给php页面,要用到curl,你自己去网络吧,不能什么我都告诉你