① 怎樣用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,你自己去網路吧,不能什麼我都告訴你