Показать сообщение отдельно
  #10 (permalink)  
Старый 15.12.2020, 19:11
Аватар для #dron_87
Новичок на форуме
Отправить личное сообщение для #dron_87 Посмотреть профиль Найти все сообщения от #dron_87
 
Регистрация: 05.12.2020
Сообщений: 6

laimas,
Привет laimas спасибо хоть немного за помощь за то что открыл мне глаза на настоящий мусор и за то что я должен был навести порядок в структуре кода и это подтолкнула меня разобрать тему get и знаешь я тут уже по настоящему нашёл выход как делать лайки и при том без получения громадных копий картинок и это решение при помощи функции $.get или даже post который я уже освоил и вот он долгожданный код:
//Использовал страницу fullscreen.php//
<form method="post">
	<input type="hidden" id="ip" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR'];?>">
	<input type="hidden" id="id" name="id" value="<?php echo $mainKey;?>">
	<input type="hidden" id="parametrurl" name="parametrurl" value="<?php echo $alonekey;?>">
	<input type="hidden" id="table" name="table" value="<?php echo $table;?>">
	<input type="button" id="submit" value="liked?">
	[PHP]<?php echo "<span style='color:red;'>" . $background['likers'] . "</span>";?>[/PHP]
    <span id="spanget"></span>
</form>


<script type="text/javascript">
$('#submit').click(function(){
var ip = $('#ip').attr('value');
var id = $('#id').attr('value');
var parametrurl = $('#parametrurl').attr('value');
var table = $('#table').attr('value');
$.get('likeimgs.php', {ip:ip,id:id,parametrurl:parametrurl,table:table},function(spanget){
	$('#spanget').text(spanget);
});
});

 </script>

//конец страницы fullscreen.php//

//начало страницы likeimgs.php//

$rud = mysql_connect("localhost","sky","111111");
mysql_select_db("pics",$rud);
if(isset($_GET['ip'])){
	$ip = $_GET['ip'];
}
if(isset($_GET['id'])){
	$id = $_GET['id'];
}
if(isset($_GET['parametrurl'])){
	$parametrurl = $_GET['parametrurl'];
}

if(isset($_GET['table'])){
	$table = $_GET['table'];
}

if($table == 'auto'){
	$ipusersforpics = 'ipusersforauto';
}
if($table == 'girls'){
	$ipusersforpics = 'ipusersforgirls';
}
if($table == 'funny'){
	$ipusersforpics = 'ipusersforfunny';
}


$myrow3 = mysql_query("SELECT * FROM $ipusersforpics");
$itog3 = mysql_fetch_array($myrow3);
do{
if(isset($itog3['post']) && isset($itog3['ip']) && $itog3['ip'] == $ip && $itog3['post'] == $id){
$reply = "Вы уже оценили эту картинку";
echo $reply;
exit;
}
}
while($itog3 = mysql_fetch_array($myrow3));
$myrow = mysql_query("SELECT * FROM $table WHERE id='$id'");
$itog = mysql_fetch_array($myrow);
$likers = $itog['likers'] + 1;
$myrow1 = mysql_query("UPDATE $table SET likers='$likers' WHERE id=$id");
$myrow2 = mysql_query("INSERT INTO $ipusersforpics(ip,post) VALUES('$ip','$id')");

$myrow4 = mysql_query("SELECT * FROM $table WHERE id=$id");
$itog4 = mysql_fetch_array($myrow4);

if($myrow1 and $myrow2 == true){
$reply = "thank you for like";	
echo $reply;
exit;
}

//конец страницы likeimgs.php//

На странице fullscreen.php в теге form создал span чтобы сообщать была ли оценена картинка и если да то на странице likeimgs.php есть переменная $reply и к нему приписал echo для вывода сообщения а если не была оценена картинка то также echo выводит переменную $reply -> $reply = "thank you for like";и всё как надо работает но вот только на странице fullscreen.php в теге form имеется эта запись которая выводит запись из таблицы куда записываются лайки echo "<span style='color:red;'>" . $background['likers'] . "</span>" и проблемка пока в том что цифры стоят на месте(как на картинках в ссылках снизу)и не обновляются асинхронно а остальное как "thank you for like" или "Вы уже оценили эту картинку" работают без ошибок и на должном уровне и остался только последний шаг а именно асинхронно обновлять лайк.как тут быть в этом случае?в function(spanget) в скрипте spanget помогает изымать данные из страницы likeimgs.php и именно поэтому благодаря if else выводятся тексты а как лайки не изымать чтобы они уже обновлялись асинхронно не понимаю.помоги мне плиз.буду очень рад тому что наше решение сработает

https://yandex.kz/collections/card/5...708c8e6b99744/
https://yandex.kz/collections/card/5...708c8e6b99745/

Последний раз редактировалось #dron_87, 15.12.2020 в 19:14.
Ответить с цитированием