Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
如何用php+mysql寫出輪播式廣告呢?
請問知道的大大
如何用php+mysql寫出輪播式廣告呢?
如果還要加javascript也可以
不過小弟對javascript不太熟
內容是數張圖片像flash輪流播放及點選圖片時會連結到指定網站 最好就是有1 2 3 4 5 6選項可選擇想看的圖片
知道的大大,請幫幫忙
謝謝!
大大你好 我看過了博客來的JS了
但是CSS在哪裡呢?
請大大幫忙一下,謝謝!
PHP 及 mysql 就只是從 資料庫讀出資料後,再動態生成 javascript 所要呈現的資料
請問大大,怎麼把PHP+MYSQL撈出來的資料,導入到JS裡面動態生成呢?
麻煩大大了
大大,我按照你的方法
但是MYSQL要撈資料
還是撈不出來
以下是我的寫法
'
'$set_img = $row['set_img'];
$set_url = $row['set_url'];
imgUrl[$id] = $set_img;
imgText[$id] = $set_num;
imgLink[$id] = $set_url;
}
?>'
但是下面敘述
已經跳出PHP了
怎麼讓變數抓的到
imgUrl[$id]='$set_img'; imgText[$id]='$set_num'; imgLink[$id]= '$set_url';
小弟愚昧,請大大指教,謝謝
但是下面敘述
已經跳出PHP了
怎麼讓變數抓的到
'imgUrl[$id]='$set_img'; imgText[$id]='$set_num'; imgLink[$id]= '$set_url';
'
小弟愚昧,請大大指教,謝謝
'$sql = @mysql_query("SELECT * FROM set_headeradv ORDER BY set_num LIMIT 8");'
'while ($row = mysql_fetch_array($sql)) {'
上面while迴圈沒顯示,這裡補充
大大問題我解決了
'imgUrl[ ] = ' ';'
'imgText[ ] = ' ';'
'imgLink[ ] = ' ';'
這樣就行了
謝謝!
'imgUrl[' '] = ' ';'
'imgText[' '] = ' ';'
'imgLink[' '] = ' ';'
imgUrl[' '] = ' ';
imgText[' '] = ' ';
imgLink[' '] = ' ';
每各欄位echo php就OK了
2 個解答
- 火燒湯湯Lv 51 0 年前最佳解答
你還是需要 javascript 及 css
要不然達到
1 2 3 4 5 6選項可選擇想看的圖片
~~~~~~~~~~~~~~~~~~~~~~
建議參考博客來的 javascript 及 css
http://www.books.com.tw/banner_js/wel_banner.js
效果就像是 博客來 www.books.com.tw 首頁所呈現的
或是 www.payeasy.com.tw
改成 1 2 3 4 5 6,就只要改文字就好
PHP 及 mysql 就只是從 資料庫讀出資料後,再動態生成 javascript 所要呈現的資料
2009-07-09 15:01:13 補充:
css 就在 wel_banner.js 裏面
document.write(' ');
http://www.books.com.tw/welcome/2007wel/wel_banner...
PHP+MYSQL撈出來的資料
2009-07-09 15:04:33 補充:
1) 把 wel_banner.js 改名稱成為 wel_banner.php
原本的 javascript 用 print 或 echo 的方式
如:原本 2, 3, 4 行的 javascript 改寫成
print("var imgWidth=568;");
print("var imgHeight=170;");
print("var _timeOut_=5000;");
或 print("
var imgWidth=568;
var imgHeight=170;
var _timeOut_=5000;
");
以此類推
2009-07-09 15:08:17 補充:
2) 在 wel_banner.php 裏面讀 mysql 資料庫的資料
imgUrl[1]='...'; imgText[1]='...'; imgLink[1]= '...';
imgUrl[2]='...'; imgText[2]='...'; imgLink[2]= '...';
imgUrl[3]='...'; imgText[3]='...'; imgLink[3]= '...';
把 ... 的資料換成 mysql 讀出來的資料
2009-07-09 15:08:28 補充:
3) 在要輪播的頁面加入
<script language="JavaScript" src="wel_banner.php"></script>
註:假設你的 wel_banner.php 和輪播的頁面是同一目錄
2009-07-10 18:04:28 補充:
$sql = @mysql_query("SELECT * FROM set_headeradv ORDER BY set_num LIMIT 8");
改寫成
$sql = mysql_query("SELECT * FROM set_headeradv ORDER BY set_num LIMIT 8") or die (" failed " . mysql_error());
看是那裏出錯,最好少用 @,要不然很難查錯
- 榮Lv 51 0 年前
記得php好像沒有interval的函式
所以我是用js寫的
假設圖片是放在images/的資料夾內,取名1.jpg、2.jpg
那麼在<head></head>中間放
<script type="text/javascript">
var i=1;//設輪播變數
var lin = new Array("http://yahoo.com.tw","http//nv.com.tw%22);//%E9%80...
function turn_pic(){
document.getElementById('pic').src='images/'+i+'.jpg';//ID為pic的原始檔路徑為 images/?.jpg
document.getElementById('pic_link').href=lin[i-1];//ID為pic_link的連結為lin[?]
i++;//輪播變數+1
if(i>2){//如果大於2的話(如果有六張圖片,則改為6)
i=1;
}
}
setInterval(turn_pic,2000);//每2秒執行一次函式turn_pic
</script>
-------------------------------------------------------------------------------------
然後在<body></body>中間放
<a id="pic_link" href="http://yahoo.com.tw"><img/ id=pic src="images/1.jpg" alt="" /></a>
這樣子就會有圖片轉換的效果了
參考資料: 自己