Итак.Скачиваем и ставим бег.строку с шопа.Всё хорошо.но при использовании мерчанта она не размещается автоматом...теперь посмотрим на вставленный кусок с мерчанта:
if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"));
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"));
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
if($nado >= $oplata)
{
mysql_query("UPDATE sfb_runblock SET status='1' WHERE id='$id'");
}
mysql_close();
}
тут сразу виднно три ошибки:
1.не задаётся врмя окончания показа ссылки,т.е. она удаляется сразу
2.она перед тем как сразу удалиться - должна сразу разместиться - а она не размещается - неправильное использование функции mysql_result()
3.сравнивается скоко надо и скоко оплатили.и условие некрасивое - если мы оплатим не больше цены,то разместится.т.е. можно оплатить 0.01 и при любой стоимости разместится
в итоге нам надо вставить верный код:
if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"),0,0);
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"),0,0);
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
if($nado <= $oplata)
{
mysql_query("UPDATE sfb_runblock SET status='1',endtime='$ed' WHERE id='$id'");
}
mysql_close();
}
вот вам и вся вазня...в старых мфс ещё есть такая шняга...
-----------
продолжим...следующее - сделаем запрос в бд:
ALTER TABLE sfb_runblock CHANGE plan plan INT(5) NOT NULL DEFAULT '0';
далее открываем файл addrunblock.php и после:
$sql = "INSERT INTO sfb_runblock (wmid, plan, url, description, status) VALUES ('$wmid','$plan','$url','$description', '0')";
mysql_query($sql) or die(mysql_error());
добавим:
$id=mysql_result(mysql_query("SELECT id FROM sfb_runblock ORDER by id DESC LIMIT 1"),0,0);
вот это и должно помочь исправить проблему
Для автоудаления заказа по прошествия срока открываем файл runblock.php и находим строку:
меняем её на:
mysql_query("DELETE from sfb_runblock WHERE id='$id'");
был неправильно на скорую руку мной сляпан запрос.после этой операции будет робить удаление
комментим...
if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"));
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"));
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
if($nado >= $oplata)
{
mysql_query("UPDATE sfb_runblock SET status='1' WHERE id='$id'");
}
mysql_close();
}
тут сразу виднно три ошибки:
1.не задаётся врмя окончания показа ссылки,т.е. она удаляется сразу
2.она перед тем как сразу удалиться - должна сразу разместиться - а она не размещается - неправильное использование функции mysql_result()
3.сравнивается скоко надо и скоко оплатили.и условие некрасивое - если мы оплатим не больше цены,то разместится.т.е. можно оплатить 0.01 и при любой стоимости разместится
в итоге нам надо вставить верный код:
if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"),0,0);
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"),0,0);
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
if($nado <= $oplata)
{
mysql_query("UPDATE sfb_runblock SET status='1',endtime='$ed' WHERE id='$id'");
}
mysql_close();
}
вот вам и вся вазня...в старых мфс ещё есть такая шняга...
-----------
продолжим...следующее - сделаем запрос в бд:
ALTER TABLE sfb_runblock CHANGE plan plan INT(5) NOT NULL DEFAULT '0';
далее открываем файл addrunblock.php и после:
$sql = "INSERT INTO sfb_runblock (wmid, plan, url, description, status) VALUES ('$wmid','$plan','$url','$description', '0')";
mysql_query($sql) or die(mysql_error());
добавим:
$id=mysql_result(mysql_query("SELECT id FROM sfb_runblock ORDER by id DESC LIMIT 1"),0,0);
вот это и должно помочь исправить проблему
- - - - - - - - - - - - -
Для автоудаления заказа по прошествия срока открываем файл runblock.php и находим строку:
mysql_query("DELETE * FROM sfb_runblock WHERE id='$id'");
меняем её на:
mysql_query("DELETE from sfb_runblock WHERE id='$id'");
был неправильно на скорую руку мной сляпан запрос.после этой операции будет робить удаление
комментим...
Теги
2 комментарии
0 загрузки
Детали
- Первый релиз 02 мар 2011
- Последнее обновление 03 авг 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 203
- Рейтинг (0)
- Регистрация 19 фев 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

Mirk
- 03 авг 2011У меня mfs 2.2 все нормально! Под шапкой бежит, как положено!
wiav
- 18 апр 2011Привет а в MFS2.2 тоже есть такая дырочка? У меня почему то пропала бегущая строка вообще, под шаблоном бежит.