Здравствуйте.
Помогите починить следующую штуку.
В файле /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">Добавить ссылку[/url]
</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']; ?>"> <?php echo $row['title']; ?>[/url]
</thead> </h5></div>
<tr align="center">
<td>
<table align="center" width="100%" >
<tr align="center">
<td><i class="fa fa-mouse-pointer"> Просмотрено: <?=$row['view']?> раз.</td>
<td><i class="fa fa-diamond"> Тариф: "<?=$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 class="fa fa-money"> Баланс сайта: <span><?=$row['money'];?></span> <a style="cursor:pointer;"><span class="add-budgetnone1" title="Пополнить рекламный бюджет" onclick="javascript:hideserfaddblock('serfadd<?=$row['id'];?>');">[пополнить баланс]</span>[/url]</div></td>
<td colspan="2">
<div class="addsurf_status"><i class="mdi mdi-apple-safari"><i class="fa fa-compass">
Статус: <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"> <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"><span class="serfcontrol-play1" title="Запустить показ ссылки" onclick="javascript:advevent(<?=$row['id']; ?>,1);"> Возобновить показ</span><?php
}
else
{
?><i class="mdi mdi-google-play"><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"> Редактировать сайт[/url]</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"> Удалить сайт</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>
Починил сам.
<table border="0" align="center" class="table table-bordered" width="100%" id="adv<?=$row['id']; ?>">