Loading...
Обучение/Помощь новичкам | Лайки на запись. как?
Привет мастера. Вот хотел сделать лайки на статью.
<?php
if (isset($_GET['like'])) {
mysql_query("UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE `id` = ".$s['id']."");
mysql_query("INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`, `diz`) VALUES ('".$user['id']."', '".$s['id']."', 1, 0) ");
$_SESSION['msg'] = 'Ваша оценка принята!';
header('location: '.$_SERVER['REQUEST_URI'].'?');
exit();
}


Лайки не ставятся. Просто к адресу добавляется ?like, и все. Как думаете что не так?
Вот полный код
<?php
require_once 'system/func.php';
require_once 'system/head.php';
$user = mysql_query("SELECT * FROM `user` WHERE `id` = ".$_SESSION['id']."");

$stat = mysql_query("SELECT * FROM `stat` WHERE `id` = " . (int) $_GET['id']);
if (mysql_num_rows($stat) > 0) {

while ($s = mysql_fetch_assoc($stat)) {
if (isset($_GET['like'])) {
mysql_query("UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE `id` = ".$s['id']."");
mysql_query("INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`, `diz`) VALUES ('".$user['id']."', '".$s['id']."', 1, 0) ");
$_SESSION['msg'] = 'Ваша оценка принята!';
header('location: '.$_SERVER['REQUEST_URI'].'?');
exit();
}
echo '<div class="content">
<div class="tmenu"><img src="/images/menu.png" alt="."></div>
<div class="post2"><div style="text-align:left;"> <a href="'.$_SERVER['REQUEST_URI'].'?like=true"><img src="/images/ico/like.png" widht="20" height="20"/></a> '.$s['lyke'].' <a href="?diz"><img src="/images/ico/diz.png" widht="20" height="20"/></a> '.$s['diz'].'</div><center><img src="'.$s['img'].'" alt="'.$s['name'].'" widht = "200" height = "250"></center>
<div class="title"><img src="/images/ico/b1.png" widht="16" height="16" /><a href="/stat.php?id='.$s['id'].'"> '.$s['name'].'</a></div>
<div class="description2">'.$s['text'].'</div>
<i class="fa fa-comments" aria-hidden="true"></i> <a href="/"> Комментарии</a><div style="text-align: right;"><img src="/images/ico/pro.png" widht="20" height="20"/> '.$s['prosm'].'</div>
</div>
</div>';
}
}else{
$_SESSION['msg'] = '<div id="error" class="message">
<a id="close" title="Закрыть" href="#" onclick="document.getElementById("error").setAttribute("style","display: none;");"></a>
Извините, но возможно такой статьи не существует!</div>';
header('location: /');
exit();
}



require_once 'system/foot.php';
Sheyx , mysql_query("UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE `id` = '".$s['id']."' ");
RezzidenT (14.03.2018 в 18:00)
Sheyx , mysql_query("UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE `id` = '".$s['id']."' ");

не помогло(
Sheyx (14.03.2018 в 17:55)
Привет мастера. Вот хотел сделать лайки на статью.
<?php
if (isset($_GET['like'])) {
mysql_query("UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE `id` = ".$s['id']."");
mysql_query("INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`, `diz`) VALUES ('".$user['id']."', '".$s['id']."', 1, 0) ");
$_SESSION['msg'] = 'Ваша оценка принята!';
header('location: '.$_SERVER['REQUEST_URI'].'?');
exit();
}


Лайки не ставятся. Просто к адресу добавляется ?like, и все. Как думаете что не так?

Посмотри целевую таблицу, может поля по другому названы? Если нет - в phpmyadmin прогони запрос, предварительно подставив id записи
VarrkaN (14.03.2018 в 18:56)
Sheyx (14.03.2018 в 17:55)
Привет мастера. Вот хотел сделать лайки на статью.
<?php
echo '<div class="content">
<div class="tmenu"><img src="/images/menu.png" alt="."></div>
<div class="post2"><div style="text-align:left;"> <a href="'.$_SERVER['REQUEST_URI'].'?like"><img src="/images/ico/like.png" widht="20" height="20"/></a>; //


Лайки не ставятся. Просто к адресу добавляется ?like, и все. Как думаете что не так?

Посмотри целевую таблицу, может поля по другому названы? Если нет - в phpmyadmin прогони запрос, предварительно подставив id записи

все нормально работает. Может что то неправильно я указал в ссылках? хотя тоже пробовал менять, но никак. к примеру это место


<a href="'.$_SERVER['REQUEST_URI'].'?like"><img src="/images/ico/like.png" widht="20" height="20"/></a>

Мне просто надо при нажатии лайка чтобы человек оставался в той же теме.
А кажись понял. Сессия не выводит ай ди. Странно. На главной странице выводит ай ди а вот в теме нет. Сессии подключены
$user = mysql_query("SELECT * FROM `user` WHERE `id` = " . $_SESSION['id']);

вот тут проблема. Если просто вывести сессию то выводит ид. А вот запрос не работает
Вообщем проблема в сессии. В чем проблема, как думаете?? При авторизации я сохраняю в сессию ид и логин пользователя. при обычном выводе, к примеру так
<?
echo $_SESSION['id'];

Все выводится. В любом месте.
А вот если использовать эту сессию в запросе то не получается
Sheyx (14.03.2018 в 20:00)
$user = mysql_query("SELECT * FROM `user` WHERE `id` = " . $_SESSION['id']);

вот тут проблема. Если просто вывести сессию то выводит ид. А вот запрос не работает


$user = mysql_query("SELECT * FROM `user` WHERE `id` = '" . $_SESSION['id']."'");

попробуй так
Онлайн: 2
Время:
Gen. 0.1073
(c) Bym.Guru 2010-2026