Автор Тема: Не корректно работают кнопка удаления в файле серфинга ФФ  (Прочитано 73 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 созданных тем Более 150 сообщений Топ 10 по созданным темам Более 4 лет на форуме !!!
  • Дата регистрации: Июль 2016
  • Сообщений: 181
  • Страна: ru
  • Поблагодарили: 3 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Здравствуйте.

Помогите починить следующую штуку.

В файле /account/serfing/cabinet после нажатия на кнопку "Удалить" ссылка серфинга пропадает когда самостоятельно обновляешь страницу.



<?php
define('TIME', time());
$_OPTIMIZATION["title"] = "Мои ссылки";

$msg = '';
$_SESSION['cnt'] = md5($_SESSION['user_id'].session_id());

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchArray();

?>
<script>
function getHTTPRequest()
{
    var req = false;
    try {
        req = new XMLHttpRequest();
    } catch(err) {
        try {
            req = new ActiveXObject("MsXML2.XMLHTTP");
        } catch(err) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(err) {
                req = false;
            }
        }
    }
    return req;
}

 var  defsummin = 1;
            function advevent(badv, buse)
            {
                var postc = '<?php echo $_SESSION['cnt']; ?>';
                var issend = true;
                if (buse == 3) issend = confirm("Обнулить счётчик просмотров ссылки №" + badv + "?");
                if (buse == 4) issend = confirm("Вы уверены что хотите удалить ссылку №" + badv + "?");
                if (issend)
                    senddata(badv, buse, postc, 1);
                return true;
            }
         
 
 function senddata(radv, ruse, rpostc, rmode)
{
    var myReq = getHTTPRequest();
    var params = "use="+ruse+"&mode="+rmode+"&adv="+radv+"&cnt="+rpostc;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = parseInt(myReq.responseText);
            if (resvalue > 0) {
                if (ruse == 1) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-pause1' title='Остановить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",2);'>Остановить показ</span>";
                    document.getElementById("status"+radv).innerHTML = "Показывается";
                } else
                if (ruse == 2) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-play1' title='Запустить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",1);'>Возобновить показ</span>";
                    document.getElementById("status"+radv).innerHTML = "Остановлен";
                } else
                if (ruse == 3) {
                    document.getElementById("erase"+radv).innerHTML = "0";
                } else
                if (ruse == 4) {
                    $('#adv'+radv).fadeOut('def');
                } else
                if (ruse == 5) {
                    if ((resvalue > 0)&&(resvalue < 8))
                        document.getElementById("int"+radv).className = 'scon-speed-'+resvalue;
                } else
                if (ruse == 6) {
                    document.getElementById("status"+radv).innerHTML = "<span class='desctext' style='text-decoration: blink;'>Ожидает<br />проверки</span>";
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-postmoder'></span>";
                } else
                if (ruse == 7) {
                    window.location.reload(true);
                }
            }
        }
    }
    myReq.open("POST", "/ajax/us-advservice.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function submitform(formnum)
{
    if (document.forms['payform'+formnum].pay_order) {
        var field = document.forms['payform'+formnum].pay_order.value;
        var minsum = $('#minsum'+formnum).text();     
        var tm;
        function hidemsg()
        {
            $('#entermsg'+formnum).fadeOut('slow');
            if (tm)
                clearTimeout(tm);
        }
        field = field.replace(",", ".");
        if (field == '') {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Введите необходимую сумму</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        rprice = parseFloat(field);
        if (isNaN(rprice)) {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Значение должно быть числовым</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice != field) {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Значение должно быть числовым</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice < minsum) {
            document.getElementById('entermsg'+formnum).innerHTML = "<br><center><span class='msgbox-error'>Сумма должна быть не менее "+minsum+" руб.</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        var rnote = document.forms['payform'+formnum].pay_adv.value;
        var rart = document.forms['payform'+formnum].pay_mode.value;
        var rcnt = document.forms['payform'+formnum].pay_cnt.value;
        senddatacart(rnote, rart, rprice, rcnt);
        return true;
    }
    return false;
}

function senddatacart(rnote, rart, rprice, rcnt)
{
    var myReq = getHTTPRequest();
    var params = "adv="+rnote+"&use="+rart+"&price="+rprice+"&cnt="+rcnt;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = myReq.responseText;
            if (resvalue != '') {
                if (resvalue > 0) {                   
                    document.getElementById("entermsg"+rnote).innerHTML = "<center>Оплачено</center>";
                    window.location.reload(true);
                } else
                    document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>"+resvalue+"</span>";
            } else {
                document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>Не удалось обработать запрос</span>";
            }
        } else {
            document.getElementById("entermsg"+rnote).innerHTML = "<span class='loading' title='Подождите пожалуйста...'></span>";
            document.getElementById("entermsg"+rnote).style.display = '';
        }
    }
    myReq.open("POST", "/ajax/us-advservice.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function hideserfaddblock(bname) {
    if (document.getElementById(bname).style.display == 'none')
        document.getElementById(bname).style.display = '';
    else
        document.getElementById(bname).style.display = 'none';
    return false;
}
function alertbudget()
{
    alert("Пополните рекламный бюджет");
    return false;
}
function alertnochange()
{
    alert("Задание можно редактировать только раз в 3 часа");
    return false;
}

function reportformactivate(dnum, dmode) {
    if (dmode == 2)
        document.getElementById('delcomment'+dnum).style.display = '';
    else
    if (dmode == 3)
        document.getElementById('reversecomment'+dnum).style.display = '';
    document.getElementById('btns'+dnum).style.display = 'none';
    return false;
    }
</script>
<style type="text/css">
.surftimer {
    color: rgb(169, 68, 66);
}
.surfprice {
    color: rgb(14, 105, 16);
    margin-left: 15px;
}
.surfviewleft {
    float: right;
    color: rgb(0, 0, 0);
    text-shadow: rgb(255, 255, 255) 1px 1px 1px;
}
.addsurf_balance {
    font-weight: bold;
    font-size: 16px;
    display: inline;
}
.addsurf_status {
    font-weight: bold;
    font-size: 16px;
    display: inline;
    float: right;
}
.addsurf_status span {
    font-weight: 100;
}
.text-warning {
    color: #f7b543;
}
.addsurf_balance a {
    font-weight: 100;
    color: #5e90bb;
    margin-left: 3px;
}
</style>



<div class="page-wrapper"><!-- Topnav -->


         
                  <div class="page-content">   






<div class="alert alert-primary">
<p> </p><div class="row align-items-center">

  <div class="col-4 text-right">
    <a href="/account/serfing/add" class="btn text-uppercase btn-primary"><b>Добавить ссылку</b></a>
  </div>
 </div><p></p>
</div>



 

 

  <?php
 $db->Query("SELECT * FROM db_serfing WHERE user_name = '".$_SESSION['user']."' ORDER BY time_add DESC");
 
 if ($db->NumRows())
 { 
   while ($row = $db->FetchArray())
   {
     
    if ($row['rating'] == 1) {
      $tarif1 = 'Эконом';
      $tarif2 = '';
      $tarif3 = '';
    }elseif ($row['rating'] == 2) {
      $tarif1 = '';
      $tarif2 = 'Обычный';
      $tarif3 = '';
    }elseif ($row['rating'] == 3) {
      $tarif1 = '';
      $tarif2 = '';
      $tarif3 = 'Премиум';
    }else{
      $tarif1 = '';
      $tarif2 = '';
      $tarif3 = '';
    }


    if ($row['status'] == 1) {
      $status = 'ПостМодерация';
    }elseif ($row['status'] == 2) {
      $status = '<span style="color:green;">Показывается</span>';
    }elseif ($row['status'] == 3) {
      $status = '<span style="color:red;">Остановлен</span>';
    }elseif ($row['status'] == 0) {
      $status = 'Модерация';
    }else{
      $status = 'Error!';
    }
?>
         
 <center>
 <table border="0" align="center" class="table table-bordered" width="">
      <div class="col pl-2">    <h5 class="mb-0">
      <thead align="center">
         <a style="font-size: 18px;" href="<?php echo $row['url']; ?>" target="_blank" class="text-secondary">
       <img src="https://www.google.com/s2/favicons?domain=<?php echo $row['url']; ?>"> <b><?php echo $row['title']; ?></b></a>
        </thead>  </h5></div>
       
                <tr align="center">
            <td>
                <table align="center" width="100%" >
                    <tr align="center">
               
               
               
          <td><i class="fa fa-mouse-pointer"></i> Просмотрено: <?=$row['view']?> раз.</td>
        <td><i class="fa fa-diamond"></i> Тариф: "<?=$tarif1?><?=$tarif2?><?=$tarif3?>"</td>
         <td>Осталось <?php echo (int)($row['money']/$row['price']); ?> просмотров</td>
                    </tr>
                    <tr align="center">
                        <td><div class="addsurf_balance"><i class="mdi mdi-square-inc-cash"></i><i class="fa fa-money"></i> Баланс сайта: <span><?=$row['money'];?></span> <a style="cursor:pointer;"><span class="add-budgetnone1" title="Пополнить рекламный бюджет" onclick="javascript:hideserfaddblock('serfadd<?=$row['id'];?>');">[пополнить баланс]</span></a></div></td>
                        <td colspan="2">
                            <div class="addsurf_status"><i class="mdi mdi-apple-safari"></i><i class="fa fa-compass"></i>
                              Статус: <span class="text-warning" id="status<?=$row['id'];?>"><?=$status?></span>
                            </div>
                        </td>

                   </tr>
                    <tr>
                        <td align="center">
                            <div id="advimg<?=$row['id'];?>" style="cursor: pointer;">
                                <?php   
                                if ($row['status'] == 0)
                                {
                                  ?><span class="serfcontrol-moder1">На модерации</span><?php
                                }
                                else if ($row['status'] == 1)
                                {
                                  ?><span class="serfcontrol-postmoder1">Постмодерация</span><?php
                                }
                                else if ($row['status'] == 2)
                                {
                                  ?><i class="mdi mdi-pause"></i> <span class="serfcontrol-pause1" title="Остановить показ ссылки" onclick="javascript:advevent(<?=$row['id']; ?>,2);"> Остановить показ</span><?php
                                }
                                else if ($row['status'] == 3)
                                {
                                  if ($row['money'] >= $row['price'])
                                  {
                                    ?><i class="mdi mdi-google-play"></i><span class="serfcontrol-play1" title="Запустить показ ссылки" onclick="javascript:advevent(<?=$row['id']; ?>,1);"> Возобновить показ</span><?php
                                  }
                                  else
                                  {
                                    ?><i class="mdi mdi-google-play"></i><span class="serfcontrol-play1" title="Запустить показ ссылки" onclick="javascript:alertbudget();">Возобновить показ</span><?php
                                  }           
                                }
                                ?>
                               
                            </div>
                         
                        </td>
                        <td align="center"><a class="scon-edit1" href="/account/serfing/edit/<?php echo $row['id']; ?>" title="Редактировать сайт"><i class="mdi mdi-settings"></i> Редактировать сайт</a></td>
                        <td align="center">
                            <?php
          if ($row['money'] == 0)
          {
            ?>
                            <span class="scon-delete1" style="cursor: pointer;" title="Удалить сайт" onclick="javascript:advevent(<?php echo $row['id']; ?>,4);"><i class="mdi mdi-delete-forever"></i> Удалить сайт</span>
                              <?php
                              
                              
          }
          ?>
                        </td>
                    </tr>
                </table>
                           </td>
        </tr>


   
        <tr id="serfadd<?php echo $row['id']; ?>" style="display: none">
            <td class="ext" colspan="3">
                <form name="payform<?=$row['id']; ?>" class="pay-form" onkeypress="if (event.keyCode == 13) return false;">
                <input name="pay_cnt" value="<?=$_SESSION['cnt']; ?>" type="hidden">
                <input name="pay_mode" value="12" type="hidden">
                <input name="pay_user" value="<?=$_SESSION['user_id']; ?>" type="hidden">
                <input name="pay_adv" value="<?=$row['id']; ?>" type="hidden">
            <center>Средства списываются со счёта для рекламы!<br> Укажите сумму, которую вы хотите внести в бюджет рекламной площадки.<br>
            (Минимум <span id="minsum<?=$row['id']; ?>"><?=$row['price']*100; ?></span> руб.)</center>
            
            <center>
            <input name="pay_order" maxlength="10" value="<?=number_format($row['price']*1000, 2, '.', ''); ?>" type="text" class="form-control" style="width:200px;">
            </center>
            <br>
            <center>
            <span class="btn text-uppercase btn-primary" title="Внести средства в бюджет площадки" onclick="javascript:submitform(<?php echo $row['id']; ?>);" > Оплатить</span></br>
            </center>
            </form>
                <div id="entermsg<?=$row['id']; ?>" style="display: none"></div></br>
            </td>
        </tr>
    </table>

    <BR/><BR/>
 
     <?php
   }
 }
 else
 {
   echo '<center><!--Сайтов в серфинге нет--></center>';
 }
 
 ?>



</div>

</div></div>
  :flud:
Починил сам.
Нужно было заменить:
 <table border="0" align="center" class="table table-bordered" width="">
на
  <table border="0" align="center" class="table table-bordered" width="100%" id="adv<?=$row['id']; ?>">
 
Пользователи, которые поблагодарили этот пост: shans5
Теги: