Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

仿D4广告功能(后台控制)

[复制链接]
魔焰男孩 发表于 2005-9-18 21:42:24 | 显示全部楼层 |阅读模式
插件名称:仿D4广告功能
插件版本:1.0
插件作者:魔焰男孩(看清楚了,是“孩”字,不是“人”字)
修改文件:common.php
修改模板:index.htm、forumdisplay.htm、viewthread.htm
安装难度:中

安装方法:

一、打开后台,升级数据库,输入:
  1. CREATE TABLE `cdb_adinfo` (
  2. `id` Integer NOT NULL AUTO_INCREMENT,
  3. `text` Varchar(255) NOT NULL,
  4. `tourl` Varchar(255) NOT NULL,
  5. `title` Varchar(255),
  6. PRIMARY KEY(`id`)
  7. );
复制代码
二、打开include/common.php文件,找到最末尾的:
  1. ?>
复制代码
在上面加上:
  1. function ad_show() {
  2.         global $db;
  3.         $ad_count_rs = $db->query("SELECT COUNT(*) FROM cdb_adinfo");
  4.         $ad_count = $db->result($ad_count_rs,0);
  5.         $ad_text_rs = $db->query("SELECT * FROM cdb_adinfo");
  6.         $text .= '<br><table cellspacing="0" cellpadding="' . TABLESPACE . '" width="' . TABLEWIDTH . '" align="center" border="' . BORDER . '" bordercolor="' . BORDERCOLOR . '">';
  7.         if($ad_count == 0) {
  8.                 return '';
  9.         } else if($ad_count == 1) {
  10.                 $ad_text = $db->fetch_array($ad_text_rs);
  11.                 $text .= '<tr align="center" class="altbg2">';
  12.                 $text .= '<td width="100%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  13.                 $text .= '</tr>';
  14.         } else if($ad_count == 2) {
  15.                 $text .= '<tr align="center" class="altbg2">';
  16.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  17.                         $text .= '<td width="50%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  18.                 }
  19.                 $text .= '</tr>';
  20.         } else if($ad_count == 3) {
  21.                  $text .= '<tr align="center" class="altbg2">';
  22.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  23.                         if($num == 3) {
  24.                                 $text .= '<td width="34%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  25.                         } else {
  26.                                 $text .= '<td width="33%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  27.                         }
  28.                         $num++;
  29.                 }
  30.                 $text .= '</tr>';
  31.         } else if($ad_count == 4) {
  32.                  $text .= '<tr align="center" class="altbg2">';
  33.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  34.                         $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  35.                 }
  36.                 $text .= '</tr>';
  37.         } else if($ad_count > 4) {
  38.                 if(($ad_count % 4) == 0) {
  39.                         $hrnum = floor($ad_count / 4);
  40.                 } else {
  41.                         $hrnum = floor($ad_count / 4);
  42.                         $hrnum += 1;
  43.                 }
  44.                 while($ad_text = $db->fetch_array($ad_text_rs)) {
  45.                         if($num == 0) {
  46.                                  $text .= '<tr align="center" class="altbg2">';
  47.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  48.                                 $num++;
  49.                         } else if($num == 3) {
  50.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  51.                                 $text .= '</tr>';
  52.                                 $num = 0;
  53.                         } else {
  54.                                 $text .= '<td width="25%" height="24">&nbsp;<a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
  55.                                 $num++;
  56.                         }
  57.                 }
  58.         }
  59.         if(substr($text,strlen($text) - 5,5) == '</tr>') {
  60.                 $text .= '</table>';
  61.         } else {
  62.                 $text .= '</tr></table>';
  63.         }
  64.         return $text;
  65. }
  66. $ad = ad_show();
复制代码
三、修改模板文件index.htm,以便广告能在首页显示。
找:
  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码
在上面加上:
  1. $ad
复制代码
四、修改模板文件forumdisplay.htm,以便广告能在浏览板块时显示。
找:
  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码
在上面加上:
  1. $ad
复制代码
五、修改模板文件viewthread.htm,以便广告能在浏览帖子时显示。
找:
  1. <!--{if $newpmexists}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码
在上面加上:
  1. $ad
复制代码
六、下载附件1并解压缩,将里面的ad_setting.php文件上传到论坛根目录,以便能管理广告。

别忘了,管理广告的时候只要执行ad_setting.php文件就行了!

效果见附件2。

[ 本帖最后由 魔焰男孩 于 2005-9-18 21:45 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 魔焰男孩 发表于 2005-9-18 21:42:42 | 显示全部楼层
占位!
回复

使用道具 举报

咕咕 发表于 2005-9-18 21:44:02 | 显示全部楼层
8错
回复

使用道具 举报

freddy 发表于 2005-9-18 21:44:33 | 显示全部楼层
可恶!!我刚刚在转HACK!沙发没了!
回复

使用道具 举报

freddy 发表于 2005-9-18 21:44:51 | 显示全部楼层
原帖由 咕咕 于 2005-9-18 21:44 发表
8错


你居然抢在我前面!不给我面子是不?!!
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-9-18 21:47:31 | 显示全部楼层
= = ',我也沒有了,不給Freddy面子=  找死
回复

使用道具 举报

freddy 发表于 2005-9-18 21:48:05 | 显示全部楼层
插件作者:魔焰男孩(看清楚了,是“孩”字,不是“人”字)


嘿嘿~真好玩~记得上次我还记得我叫了他一声男人.嘿嘿~
回复

使用道具 举报

freddy 发表于 2005-9-18 21:48:46 | 显示全部楼层
怎么全转题了?!!言归正传!!!支持楼主!
回复

使用道具 举报

freddy 发表于 2005-9-18 21:49:23 | 显示全部楼层
反安装方法:

  1. DROP TABLE `cdb_adinfo` ;
复制代码
回复

使用道具 举报

咕咕 发表于 2005-9-18 21:50:14 | 显示全部楼层

回复 #5 freddy 的帖子

就怕你们抢..所以打两个字就发了...哈~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 18:01 , Processed in 0.029025 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表