Рекламная цепочка для МФС 2.2
Рекламная цепочка для МФС 2.2
Очень оригинально смотрится на сайте. Данный плагин полностью исправлен, он лежит бесплатно во всех просторах интернета. Много лишних запросов убрано, не понятно для чего они там были.

И так установка.

Запрос в БД:
DROP TABLE IF EXISTS `wmbug_cep`;
CREATE TABLE `wmbug_cep` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `text` varchar(100) DEFAULT NULL,
  `urlsite` varchar(150) NOT NULL,
  `begindate` int(15) NOT NULL,
  `wmid` varchar(12) NOT NULL,
  `views` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=41;


CREATE TABLE `wmbug_cepreq` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `text` varchar(100) DEFAULT NULL,
  `urlsite` varchar(150) NOT NULL,
  `wmid` varchar(12) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=32;

INSERT INTO `tb_config` VALUES (120, 'cepochka', '', '1');

Далее открываем sfb.php и ищем:
require('sfbstat.php');
if($lastupd+600 < time())
{

Сразу после вставляем:
$res=mysql_query("select price from tb_config where item='cepochka'");
$res=mysql_fetch_array($res);
$cepochka=$res["price"];

Ещё чуть ниже ищем:
\$hits = \"{$hits}\";\n

И после вставляем:
\$cepochka = \"{$cepochka}\";\n

далее ищем файл sfbstat.php и в самый низ дописываем
$cepochka = "1";

Кидаем файлы на сервер: cepochka.php redircep.php adv_cep.php

Файлы из папки admin в папку admin на сервере: wmbug_cepreq.php, wmbug_cepadd.php, wmbug_cepview.php

В админке открываем файл left.php и ищем:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=addrunads">Бегущая строка</a></td></tr></table>

Ниже добавляем:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=wmbug_cepadd">Рекламная цепочка</a></td></tr></table>

Ещё ниже ищем:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=viewrunads">Бегущая строка</a></td></tr></table>

И ниже добавим:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=wmbug_cepreq">Рекламная цепочка</a></td></tr></table>

И ещё ниже ищем:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=viewrunreq">Бегущая строка</a></td></tr></table>

После вставляем:
<table class="adn topj"><tr><td><img src="design/admin/images/drs.gif" alt=""></td><td width="100%"><a href="adminmain.php?p=wmbug_cepview">Рекламная цепочка</a></td></tr></table>

Теперь идем к заказу, открываем файл advertise.php. Если статистика не кеширована, то в начале после include('config.php') добавляем:
$res=mysql_query("select price from tb_config where item='cepochka'");
$res=mysql_fetch_array($res);
$cepochka=$res["price"];

В разделе описания рекламы дописываем:
<b>Рекламная цепочка</b> - <?=$cepochka ?> <?=$vn?> за 100 кликов. Объявление размещается вверху всех страниц сайта на 100 кликов. Количество обьявлений зависит от количества заказов, однако ограничено в количестве 5 обьявлений одновременно, в зависимости от количества обьявлений Ваша ссылка может менять свой цвет и размер.<br/>

Ссылка:
advertise.php?adv=cep

Потом еще ниже после строк:
if($adv=='text') include('addtextads.php');

Добавляем:
if($adv=='cep') include('adv_cep.php');

В нужном нам месте, например header.php, вставляем:
<table align="center" width="1000">
    <tr>
    <div class="cep" align="center">
    <? @include('cepochka.php'); ?>
    </div>
    </tr>
</table>

Вот и всё. Кому понравилось, ставьте плюсики.





Рубрика: Бесплатное » Плагины   |   Автор: dimansoft   |   Просмотры: 4833
Комментариев: 117
Публикаций: 0
ICQ: 444249
- 482 +
  Автор: BITbOK   |   Группа: Модераторы   |   Дата: 09 июня 2012  
Вот и всё. Кому понравилось, ставьте плюсики.

ок
Комментариев: 59
Публикаций: 2
ICQ: 207679
- 143 +
  Автор: Scrin   |   Группа: Пользователи   |   Дата: 10 июня 2012  
@include(

не есть хорошо
`wmid` varchar(12) NOT NULL,
char 12, не?

AUTO_INCREMENT=32;

зачем 32? вроде всегда отсчёт с 1 идёт belay
Комментариев: 33
Публикаций: 0
ICQ: --
- -7 +
  Автор: evgen2522   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Цитата: Admin BigCash.Su
@include(
не есть хорошо

почему? не есть хорошо?объясните?
Комментариев: 117
Публикаций: 0
ICQ: 444249
- 482 +
  Автор: BITbOK   |   Группа: Модераторы   |   Дата: 10 июня 2012  
Цитата: evgen2522
почему? не есть хорошо?объясните?

facepalm
include(
вот так или
<?php include(
или


Vlaf, если ты такой пистатый прогер:
Вот такое замутишь как я?

Думаю для этого тебе еещ надо очень много учится!
Комментариев: 36
Публикаций: 2
ICQ: 643680
- 6 +
  Автор: Артём   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Цитата: evgen2522
почему? не есть хорошо?объясните?

Подавление ошибок замедляет работу скрипта. Это раз.
Если файл cepochka.php отсутствует, никаких ошибок мы не получим. И будем думать, да в чем же дело то а... facepalm

Вообще, include не есть хорошо.

Нужно юзать:
require
require_once

Дело в том, что include в случае беды, выдает warning. И скрипт продолжает работу.
А require, выдает fatal error. Скрипт прекращает работу.
require_once работает также, только файл подключает в том случае, если он не подключался ранее.

short_open_tag - тоже не есть хорошо. В PHP 5.4 у меня уже не работает короткая запись. Скоро ее вообще удалят... И придется все скрипты переписывать...

Соблюдайте стандарты, не надо лениться, <?php ?> вот так открывается блок php кода.
А не <? ?>... facepalm Так пишут только истинные говно-кодеры.


$res=mysql_query("select price from tb_config where item='cepochka'");
$res=mysql_fetch_array($res);
$cepochka=$res["price"];

facepalm

Комментариев: 117
Публикаций: 0
ICQ: 444249
- 482 +
  Автор: BITbOK   |   Группа: Модераторы   |   Дата: 10 июня 2012  
Артём
пацан, да ты крут wink
Комментариев: 36
Публикаций: 2
ICQ: 643680
- 6 +
  Автор: Артём   |   Группа: Пользователи   |   Дата: 10 июня 2012  
И еще...

mysql_* функции - это говно функции, которые уже давно устарели.
Для небольших проектов лучше вообще БД сменить, я бы использовал SQLite.
А для более мощных, нужно PDO использовать. Много возможностей, хорошая производительность, работает с более 12 БД, удобный ОО интерфейс...

Цитата: BITbOK
Артём
пацан, да ты крут

Я не.

Цитата: BITbOK



Куда мне до тебя... lol
Комментариев: 207
Публикаций: 5
ICQ: 403746846
- 339 +
  Автор: BaMiS   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Цитата: Артём
Вообще, include не есть хорошо.

Нужно юзать:
require
require_once

lol lol lol
Надеюсь ты это не всерьёз?

Цитата: BITbOK
Vlaf, если ты такой пистатый прогер:
Вот такое замутишь как я?

Это обычный демон ноды....
Комментариев: 36
Публикаций: 2
ICQ: 643680
- 6 +
  Автор: Артём   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Цитата: BaMiS
Надеюсь ты это не всерьёз?

Вполне серьезно. Problem?
Комментариев: 207
Публикаций: 5
ICQ: 403746846
- 339 +
  Автор: BaMiS   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Цитата: Артём
Вполне серьезно. Problem?

require и include имеют немного разные функции за счёт особенностей их исполнения. Поэтому отказываться вообще от одного в пользу другого глупо.
require - само-то использовать для подключения файлов, который в данном скрипте будут подключены в любом случае. Так как require выгружает файл на исполнения до начала работы. include же подключает всё сразу во время работы. Если у тебя есть условие какое-либо то лучше использовать include.
А если ты используешь __autoload к примеру, или включаешь файлы в цикле(к примеру) то тут получится использовать только include. require будет выбивать ошибку.
Так что не агитируй тут. А то тебя начитаются, а потом будут удивлятся почему у них не работает что либо
Комментариев: 36
Публикаций: 2
ICQ: 643680
- 6 +
  Автор: Артём   |   Группа: Пользователи   |   Дата: 10 июня 2012  
Ну во-первых неудачный пример с __autoload(). В PHP 5.4 ее уже нету. Ты че на 5.2 сидишь что ли?
Конструкцию include лучше использовать для так сказать "статичных страниц".

Допустим у нас есть конфигурационный файл, где в переменных хранятся настройки сайта. Ну типа $name = "лол"; и т.п.
Ну соотвественно в скрипте эти переменные используются. Если этого файлы не будет, сгенерируется лишь warning. То есть скрипт продолжит работу. И ты представь что с ним будет. Он будет работать непонятно как. Будет куча сообщений мол переменная такая-то не определена.
А если использовать require, сгенерируется fatal error, и работа скрипта будет прекращена. Никаких непоняток не будет.

Я собственно даю советы не с потолка. Я кроме SFB сижу еще на форумах о PHP, прислушиваюсь к мнениям и советам профессионалов со стажем.

Если ты пишешь скрипты по примеру SoooFast'а (т.е. весь твой скрипт построен на include, mysql_* функциях и т.д), я тебе искренне соболезную.

И еще, в популярных CMS чаще всего используется именно require, require_once.
Если нету како-то файла, значит надо прекратить работу скрипта. Иначе ты не знаешь как поведет себя скрипт.

Насчет циклов. Например:

Выдаст один fatal error.

А:

Выдаст 1000 warning. Это по твоему лучше?
Комментариев: 60
Публикаций: 2
ICQ: 3374475
- 107 +
  Автор: FreeWolfAlex   |   Группа: Программисты   |   Дата: 15 июня 2012  
Цитата: Артём
Соблюдайте стандарты, не надо лениться, <?php ?> вот так открывается блок php кода.
А не <? ?>... facepalm Так пишут только истинные говно-кодеры.

ага, а так же объявляйте все переменные до их использования
Цитата: Артём
А:
Показать / Скрыть текст
for($i = 1; $i <= 1000; $i ++) {
include __DIR__ . "/files/file_" . $i . ".php";
}

А проверку на существование файла написать не пробовали? facepalm
Комментариев: 36
Публикаций: 2
ICQ: 643680
- 6 +
  Автор: Артём   |   Группа: Пользователи   |   Дата: 15 июня 2012  
Цитата: FreeWolfAlex
А проверку на существование файла написать не пробовали?

Это уже отдельная тема.
Комментариев: 64
Публикаций: 1
ICQ: 620033703
- 129 +
  Автор: Zloebun   |   Группа: Пользователи   |   Дата: 25 июня 2012  
Это именно та тема .... Ночной волк вам правильно всё тыкнул носом ... Мега прогеры блин ....
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.