Обучение/Помощь новичкам | Лайки и работа с бд с помощью jQuery
Здравствуйте мастера! Все никак не могу сделать систему лайков на статьи. Не просто на php я что то подобное сделал но там была проблема. в бд создавалась таблица но не записывалась почему то ид статьи. Но это все равно было бы не красиво. Поучил чуток основы jquery. Хочу сделать лайки на статью и никак не могу додуматься как это сделать? Можно ли в jQuery работать с бд как в php? И есть плагины лайков? а то я уже два дня ищу, но норм плагинов не найду(
DELETED
17 марта 2018, в 18:45
Delete
2. Нажимаем кнопку
3. Пишем в БД
update таблица set столбец для лайков = столбец для лайков + 1 ..............
Sheyx (17.03.2018 в 18:16)
Здравствуйте мастера! Все никак не могу сделать систему лайков на статьи. Не просто на php я что то подобное сделал но там была проблема. в бд создавалась таблица но не записывалась почему то ид статьи. Но это все равно было бы не красиво. Поучил чуток основы jquery. Хочу сделать лайки на статью и никак не могу додуматься как это сделать? Можно ли в jQuery работать с бд как в php? И есть плагины лайков? а то я уже два дня ищу, но норм плагинов не найду(
Здравствуйте мастера! Все никак не могу сделать систему лайков на статьи. Не просто на php я что то подобное сделал но там была проблема. в бд создавалась таблица но не записывалась почему то ид статьи. Но это все равно было бы не красиво. Поучил чуток основы jquery. Хочу сделать лайки на статью и никак не могу додуматься как это сделать? Можно ли в jQuery работать с бд как в php? И есть плагины лайков? а то я уже два дня ищу, но норм плагинов не найду(
Не встречал такого. Но, вместо jquery таки лучше использовать vue, а в некоторых случаях angular. jQ из моды вытек, юзается только дедами панк рока.
Скорее всего вам нужно прочитать про Ajax, ибо Jquery используют для предания спец. эффектов дизайну сайта.
Нах тебе морока, сделай как в посте 2.
Я так делал
Я так делал
PhpStorm (17.03.2018 в 18:45)
1. Создаём столбец для лайков
2. Нажимаем кнопку
3. Пишем в БД
update таблица set столбец для лайков = столбец для лайков + 1 ..............
1. Создаём столбец для лайков
2. Нажимаем кнопку
3. Пишем в БД
update таблица set столбец для лайков = столбец для лайков + 1 ..............
смотри
<?php
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $_SESSION['id']."'"));
$stat = mysql_query("SELECT * FROM `stat` WHERE `id` = " . (int) $_GET['id']);
$s = mysql_fetch_assoc(mysql_query("SELECT * FROM `stat` WHERE `id` = " . (int) $_GET['id']));
if (isset($_GET['like'])) {
$aid = (int)$_GET['id'];
$id_user = $_SESSION['id'];
mysql_query('INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`) VALUES ('.$id_user.', '.$s['id'].', 1) ');
mysql_query('UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE id = '.$s['id'].' LIMIT 1');
$_SESSION['msg'] = 'Ваша оценка принята!';
header('Location: /stat.php?id=' . $s['id']);
exit();
}
когда нажимаешь на лайк, переносится на другую страницу. Проблема в том что при переходе ид меняется. И получается в таблице записывается число 0. В чем проблема?*(
Возможно проблема в таблице stat.
Пробуйте заменить это:
header('Location: /stat.php?id=' . $s['id']);
На это:
header('Location: /stat.php?id=' . $_GET['id']);
Пробуйте заменить это:
header('Location: /stat.php?id=' . $s['id']);
На это:
header('Location: /stat.php?id=' . $_GET['id']);
SayrusCraft (17.03.2018 в 19:14)
Возможно проблема в таблице stat.
Пробуйте заменить это:
header('Location: /stat.php?id=' . $s['id']);
На это:
header('Location: /stat.php?id=' . $_GET['id']);
Возможно проблема в таблице stat.
Пробуйте заменить это:
header('Location: /stat.php?id=' . $s['id']);
На это:
header('Location: /stat.php?id=' . $_GET['id']);
теперь айди вообще нет. Не получается
Sheyx , значит со страницы где лайкают что либо, не приходят эти данные.
SayrusCraft (17.03.2018 в 19:48)
Sheyx , значит со страницы где лайкают что либо, не приходят эти данные.
Sheyx , значит со страницы где лайкают что либо, не приходят эти данные.
Вот полный код страницы.
<?php
require_once 'system/func.php';
//$myid = $_SESSION['id'];
require_once 'system/head.php';
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $_SESSION['id']."'"));
$stat = mysql_query("SELECT * FROM `stat` WHERE `id` = " . (int) $_GET['id']);
$s = mysql_fetch_assoc(mysql_query("SELECT * FROM `stat` WHERE `id` = " . (int) $_GET['id']));
if (isset($_GET['like'])) {
$aid = (int)$_GET['id'];
$id_user = $_SESSION['id'];
mysql_query('INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`) VALUES ('.$id_user.', '.$_GET['id'].', 1) ');
mysql_query('UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE id = '.$_GET['id'].' LIMIT 1');
$_SESSION['msg'] = 'Ваша оценка принята!';
header('Location: /stat.php?id=' . $_GET['id']);
exit();
}
if (mysql_num_rows($stat) > 0) {
while ($s = mysql_fetch_assoc($stat)) {
/*if (isset($_GET['like'])) {
$aid = (int)$_GET['id'];
$id_user = $_SESSION['id'];
mysql_query('INSERT INTO `diz_like` (`id_user`, `id_stat`, `lyke`) VALUES ('.$id_user.', '.$s['id'].', 1) ');
mysql_query('UPDATE `stat` SET `lyke` = `lyke` + 1 WHERE id = '.$s['id'].' LIMIT 1');
$_SESSION['msg'] = 'Ваша оценка принята!';
header('Location: /stat.php?id=' . $aid);
exit();
}*/
echo '<div class="content">
<div class="tmenu"><div class="social-likes social-likes_single" data-single-title="Поделиться" style="float:right;">
<div class="facebook" title="Поделиться ссылкой на Фейсбуке">Facebook</div>
<div class="twitter" title="Поделиться ссылкой в Твиттере">Twitter</div>
<div class="mailru" title="Поделиться ссылкой в Моём мире">Мой мир</div>
<div class="vkontakte" title="Поделиться ссылкой во Вконтакте">Вконтакте</div>
<div class="odnoklassniki" title="Поделиться ссылкой в Одноклассниках">Одноклассники</div>
<div class="plusone" title="Поделиться ссылкой в Гугл-плюсе">Google+</div>
</div></div>
<div class="post2"><div style="text-align:left;"> <a href="?like"><img src="/images/ico/like.png" widht="20" height="20"/></a> '.$s['lyke'].' <a href="?diz.php"><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="/cat_in.php" onclick="document.getElementById("error").setAttribute("style","display: none;");">Назад</a>
Извините, но возможно такой статьи не существует</div>';
}
echo '';
require_once 'system/foot.php';