Авторазмещение бегущей строки через мерчант

В этой статье я хочу сразу ответить на многочисленные вопросы \»почему не размещается бегущая строка через мерчант?\»Итак.Скачиваем и ставим бег.строку с шопа.Всё хорошо.но при использовании мерчанта она не размещается автоматом…теперь посмотрим на вставленный кусок с мерчанта:


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'");

был неправильно на скорую руку мной сляпан запрос.после этой операции будет робить удаление
комментим…

Автор публикации

не в сети 14 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля