Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

woff
Lv 7
woff 發問時間: 電腦與網際網路程式設計 · 1 0 年前

如何用php+mysql寫出輪播式廣告呢?

請問知道的大大

如何用php+mysql寫出輪播式廣告呢?

如果還要加javascript也可以

不過小弟對javascript不太熟

內容是數張圖片像flash輪流播放及點選圖片時會連結到指定網站 最好就是有1 2 3 4 5 6選項可選擇想看的圖片

知道的大大,請幫幫忙

謝謝!

已更新項目:

大大你好 我看過了博客來的JS了

但是CSS在哪裡呢?

請大大幫忙一下,謝謝!

2 個已更新項目:

PHP 及 mysql 就只是從 資料庫讀出資料後,再動態生成 javascript 所要呈現的資料

請問大大,怎麼把PHP+MYSQL撈出來的資料,導入到JS裡面動態生成呢?

麻煩大大了

3 個已更新項目:

大大,我按照你的方法

但是MYSQL要撈資料

還是撈不出來

以下是我的寫法

4 個已更新項目:

'

5 個已更新項目:

'$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';

  

小弟愚昧,請大大指教,謝謝

6 個已更新項目:

但是下面敘述

已經跳出PHP了

怎麼讓變數抓的到

'imgUrl[$id]='$set_img'; imgText[$id]='$set_num'; imgLink[$id]= '$set_url';

'  

小弟愚昧,請大大指教,謝謝

7 個已更新項目:

'$sql = @mysql_query("SELECT * FROM set_headeradv ORDER BY set_num LIMIT 8");'

'while ($row = mysql_fetch_array($sql)) {'

上面while迴圈沒顯示,這裡補充

8 個已更新項目:

大大問題我解決了

'imgUrl[ ] = ' ';'

'imgText[ ] = ' ';'

'imgLink[ ] = ' ';'

這樣就行了

謝謝!

9 個已更新項目:

'imgUrl[' '] = ' ';'

'imgText[' '] = ' ';'

'imgLink[' '] = ' ';'

10 個已更新項目:

imgUrl[' '] = ' ';

imgText[' '] = ' ';

imgLink[' '] = ' ';

11 個已更新項目:

每各欄位echo php就OK了

2 個解答

評分
  • 1 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 5
    1 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>

    這樣子就會有圖片轉換的效果了

    參考資料: 自己
還有問題?馬上發問,尋求解答。