• slider image 58
:::
Xoops Tips & Hack

如何將首頁橫福廣告的語法放置在區塊中

discuss pic 2005-04-19 23:55:07
小弟有點不懂得是...我想把廣告橫幅區塊的語法放置在其他地方也顯示出來 但是目前只知道<{$xoops_banner}>這語法而已 經過測試..還是無法顯示出來... 不知道該如何抓出他的語法
discuss pic 2005-04-18 11:35:56
區塊使用 PHP Script ,然後加入以下語法!

echo xoops_getbanner();

discuss pic 2005-04-18 17:01:04
參照:

arthur 寫道:
區塊使用 PHP Script ,然後加入以下語法!

echo xoops_getbanner();



謝謝你的分享喔
discuss pic 2005-04-19 23:55:07
感謝你的分享...受益良多
discuss pic 2005-05-05 11:23:10
路過的訪客
參照:

arthur 寫道:
區塊使用 PHP Script ,然後加入以下語法!

echo xoops_getbanner();



請教一下,
若是區塊內容均為 HTML 的 Script,
要如何將 echo xoops_getbanner(); 引用在其中呢?
謝謝您.
discuss pic 2005-05-05 15:34:43
路過的訪客
參照:

匿名 寫道:
參照:

arthur 寫道:
區塊使用 PHP Script ,然後加入以下語法!

echo xoops_getbanner();



請教一下,
若是區塊內容均為 HTML 的 Script,
要如何將 echo xoops_getbanner(); 引用在其中呢?
謝謝您.


剛才測試的結果是所有的 HTML 語法均需採用 PHP 的格式,
如此就可以正確顯示了,
只是... 不知道若要將 JAVA Script 也放進去時, 該如何編寫,
傷腦筋...
discuss pic 2013-08-22 00:13:55
ant
小弟最近在研究看板廣告<{$xoops_banner}> 在 Google 發現了一帖文章很有趣,他教我們 把 xoops 的廣告 banner 任意放在網頁上的區塊 http://yuci119.blogspot.tw/2010/06/xoopsbanner.html 如下文: [quote] 來源網站: http://www.xoops.org/modules/news/article.php?storyid=5095 ---------------------------------------------------------------------------------------------------------- 以下的方法可以讓你把任何你想要的 banner 放在你想要的地方, 有三種選擇的方式可以使用: Step 1. 找到 xoops 安裝路徑 xoops root_directory/include/ 然後打開 functions.php 檔案 在檔案的最後結尾?>符號前輸入以下語法: function getbanner_from_id_banner($banner_id) { ###### Hack by http://www.stefanosilvestrini.com ###### global $xoopsConfig; $db =& Database::getInstance(); $bresult = $db->query("SELECT COUNT(*) FROM ".$db->prefix("banner")." WHERE bid = ". $banner_id); list ($numrows) = $db->fetchRow($bresult); if ( $numrows > 1 ) { $numrows = $numrows-1; mt_srand((double)microtime()*1000000); $bannum = mt_rand(0, $numrows); } else { $bannum = 0; } if ( $numrows > 0 ) { $bresult = $db->query("SELECT * FROM ".$db->prefix("banner")." WHERE bid = ". $banner_id, 1, $bannum); list ($bid, $cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl, $date, $htmlbanner, $htmlcode) = $db->fetchRow($bresult); if ($xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) { // EMPTY } else { $db->queryF(sprintf("UPDATE %s SET impmade = impmade+1 WHERE bid = %u", $db->prefix("banner"), $bid)); } /* Check if this impression is the last one and print the banner */ if ( $imptotal == $impmade ) { $newid = $db->genId($db->prefix("bannerfinish")."_bid_seq"); $sql = sprintf("INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)", $db->prefix("bannerfinish"), $newid, $cid, $impmade, $clicks, $date, time()); $db->queryF($sql); $db->queryF(sprintf("DELETE FROM %s WHERE bid = %u", $db->prefix("banner"), $bid)); } if ($htmlbanner){ $bannerobject = $htmlcode; }else{ $bannerobject = ''; } return $bannerobject; } } function getbanner_from_id_client($client_id) { ###### Hack by http://www.stefanosilvestrini.com ###### global $xoopsConfig; $db =& Database::getInstance(); $bresult = $db->query("SELECT COUNT(*) FROM ".$db->prefix("banner")." WHERE cid = ". $client_id); list ($numrows) = $db->fetchRow($bresult); if ( $numrows > 1 ) { $numrows = $numrows-1; mt_srand((double)microtime()*1000000); $bannum = mt_rand(0, $numrows); } else { $bannum = 0; } if ( $numrows > 0 ) { $bresult = $db->query("SELECT * FROM ".$db->prefix("banner")." WHERE cid = ". $client_id ." ORDER BY rand()", 1, $bannum); list ($bid, $cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl, $date, $htmlbanner, $htmlcode) = $db->fetchRow($bresult); if ($xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) { // EMPTY } else { $db->queryF(sprintf("UPDATE %s SET impmade = impmade+1 WHERE bid = %u", $db->prefix("banner"), $bid)); } /* Check if this impression is the last one and print the banner */ if ( $imptotal == $impmade ) { $newid = $db->genId($db->prefix("bannerfinish")."_bid_seq"); $sql = sprintf("INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)", $db->prefix("bannerfinish"), $newid, $cid, $impmade, $clicks, $date, time()); $db->queryF($sql); $db->queryF(sprintf("DELETE FROM %s WHERE bid = %u", $db->prefix("banner"), $bid)); } if ($htmlbanner){ $bannerobject = $htmlcode; }else{ $bannerobject = ''; } return $bannerobject; } } 然後把檔案儲存關閉。 以下有三種簡單的方法可以選擇: 方法一: 在 xoops 的區塊管理內自訂一個區塊,然後選擇內容類型為 php 腳本。 把 echo xoops_getbanner();貼在內容欄位裡面 然後在廣告管理的地方,把廣告啓動即可(不論廣告有的數量) 方法二: 在 xoops 的區塊管理內自訂一個區塊,然後選擇內容類型為 php 腳本。 把 echo getbanner_from_id_banner(ID_BANNER);貼在內容欄位裡面 然後在廣告管理的地方,把廣告啓動即可(不論廣告有的數量), ID_BANNER 就是廣告的 ID 號碼, 用,用這個語法,可以新增不同的區塊,然後再不同的區塊,顯示不同的廣告 方法三: 在 xoops 的區塊管理內自訂一個區塊,然後選擇內容類型為 php 腳本。 把 echo getbanner_from_id_client(ID_CLIENT);貼在內容欄位裡面 然後在廣告管理的地方,把廣告啓動即可(不論廣告有的數量), ID_CLIENT 就是廣告的客戶名稱,如果該客戶有 10 個廣告,那麼區塊就只會針對這個客戶的 10 個廣告隨機輪播。[/quote] 小弟使用方法一,是可以的 但使用方法二ˋ方法三卻無法秀出看板廣告??? 不知道問題出在哪裡? 是否有哪位大大知道該改進哪裡?告知小弟一下 謝謝 小弟的測試網站 http://test.nu.com.tw/
縮圖
www.ilikenu.com
XOOPS 版本 XOOPS 2.5.6
佈景 school2015
PHP 版本 5.4.15
MySQL 版本 5.5.31
Server API apache2handler
作業系統 Linux
discuss pic 2013-08-22 14:52:36
[quote]小弟使用方法一,是可以的[/quote] 如果僅僅用方法一的 echo xoops_getbanner(); 就夠了,其它的不用,就不需要貼以上提供的代碼,會顯示出來的亦與提供的代碼無關, xoops_getbanner(); 是 XOOPS 本身已有的函數。 [quote]但使用方法二ˋ方法三卻無法秀出看板廣告???[/quote] 如我沒有猜錯,您可能將 echo getbanner_from_id_banner(ID_BANNER); 和 echo getbanner_from_id_client(ID_CLIENT); 此兩句「百分之一百」一字不改的貼上去。 那我在此補充一下來加強提示 ID_BANNER <= 意為 banner 編號 ID_CLIENT <= 意為客戶編號 此兩串字您改了嗎? 此外 在上面提供的代碼中,有兩處地方用了 XOOPS 2.0.** 的 $db =& Database::getInstance(); 。如果您用的是 XOOPS2.4 / XOOPS 2.5 ,雖然舊的還能用,但建議用新的,將它改成 $db =& XoopsDatabaseFactory::getDatabaseConnection(); 吧。
主頁:睡蓮‧池水間(支援 Android4.0+及 iOS5+)|論壇:風起漣漪|作品區:軒榭亭臺
discuss pic 2013-08-23 01:41:47
ant
[quote] waterlily 寫道: [quote]但使用方法二ˋ方法三卻無法秀出看板廣告???[/quote] 如我沒有猜錯,您可能將 echo getbanner_from_id_banner(ID_BANNER); 和 echo getbanner_from_id_client(ID_CLIENT); 此兩句「百分之一百」一字不改的貼上去。 那我在此補充一下來加強提示 ID_BANNER <= 意為 banner 編號 ID_CLIENT <= 意為客戶編號 此兩串字您改了嗎? 此外 在上面提供的代碼中,有兩處地方用了 XOOPS 2.0.** 的 $db =& Database::getInstance(); 。如果您用的是 XOOPS2.4 / XOOPS 2.5 ,雖然舊的還能用,但建議用新的,將它改成 $db =& XoopsDatabaseFactory::getDatabaseConnection(); 吧。[/quote] 小弟有將 echo getbanner_from_id_banner(ID_BANNER); echo getbanner_from_id_client(ID_CLIENT); ID 做更改,但無效果?! 不曉得是哪裡的錯誤?!請老師有空檔時幫小弟看一下 http://test.nu.com.tw 帳號:test 密碼:12345 Thank you
縮圖
www.ilikenu.com
XOOPS 版本 XOOPS 2.5.6
佈景 school2015
PHP 版本 5.4.15
MySQL 版本 5.5.31
Server API apache2handler
作業系統 Linux
discuss pic 2013-08-23 23:44:32
test 自訂區塊裡貼上的 echo getbanner_from_id_client(6_CLIENT); 是錯的,要這樣改成 echo getbanner_from_id_client(6);,但是先別急著顯示自訂區塊,我暫時先把它關閉了,因為首頁會有空白,要先解決您複製代碼內容問題。首先請問您,您是從哪一方複製代碼貼到 functions.php 裡去的?如果您只做複製及貼上的簡單動作後便立即去測試,而不去檢視代碼內容的話,那麼請您改到原始出處的英文官方總站去複製,而不要從 yuci119.blogspot.tw 或轉貼到本站的代碼中複製,不然貼上後首頁一定會空白。

當您從官網複製及貼上之後,您進入 test 自訂區塊去編輯,拿掉某一行前面已註解的雙斜槓及啟用區塊就成了。
主頁:睡蓮‧池水間(支援 Android4.0+及 iOS5+)|論壇:風起漣漪|作品區:軒榭亭臺
discuss pic 2013-08-24 01:19:21
ant
經過老師指導後,果然一切問題都解決了!

如同老師所說的:到原始出處的英文官方總站去複製

嗯~謝謝老師!

------------

為了答謝老師,如果那天老師想要燙髮(燙直或燙捲),方便來台北的話?請提前幾天打電話給小弟(本店預約制),小弟可以免費為老師燙髮一遍(來電請告知"睡蓮老師")

當然,不嫌棄的話!

謝謝
小弟店家資訊 http://www.10500.com.tw/
縮圖
www.ilikenu.com
XOOPS 版本 XOOPS 2.5.6
佈景 school2015
PHP 版本 5.4.15
MySQL 版本 5.5.31
Server API apache2handler
作業系統 Linux
discuss pic 2013-08-24 14:39:24
您的好意我心領啦
雖然我不會老遠跑去燙髮不過還是說一下
不要用(來電請告知"睡蓮老師")這種方式
不然可能會接到多通冒充本人的電話來討便宜的騙子
主頁:睡蓮‧池水間(支援 Android4.0+及 iOS5+)|論壇:風起漣漪|作品區:軒榭亭臺
:::

即時留言簿


計數器

今天: 1020102010201020
昨天: 2494249424942494
總計: 3596144359614435961443596144359614435961443596144