[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Комментарии
wa5killa
Доброго времени суток, я - с горем пополам- сделал регистрацию на сайте, теперь я хочу сделать комментарии к новостям, но нужно что бы было так: когда ты заходишь в полную новость не войдя на сайт, под новостью бы писалось "Войдите или зарегистрируйтесь для комментирования", а ежели ты вошел под своим логином и паролем, то отображается форма куда пишешь комментарий и кнопка "Отправить" и так как ты зашел, в теле комментария отображалась твоя аватарка, логин, дата оправки ну и сам текст комментария.

В общем как-то так, кто-нибудь сможет помочь? ))



Спустя 1 час, 5 минут, 20 секунд (10.09.2012 - 12:23) Shuriken написал(а):
if (!empty($_SESSION['login']) && !empty($_SESSION['password']))
{
//выводится кнопка отправить и т.д.
}
else echo "Войдите или зарегистрируйтесь для комментирования";

Приблизиельно так

Спустя 2 минуты, 14 секунд (10.09.2012 - 12:25) arbuz написал(а):
Логично, что сначало нужно определить зашёл ли пользователь.

Читай тут: http://irbis-team.com/15/7/4

Спустя 55 минут, 56 секунд (10.09.2012 - 13:21) wa5killa написал(а):
Спасибо ребят)

Теперь осталось самое сложное вот эту систему комментариев (пока ждал ответа нашел) http://ruseller.com/lessons/les686/demo.zip связать с моей бд, ну то есть что бы не надо было вводить емаил, логин и веб-сайт ( хотя он и так не обязателен ) ты залогинился на сайте, решил оставить комментарий, ввел только комментарий и он добавился!

я там только понять не могу что менять чтобы не надо было вводить, а само из сессии брало логин...

Спустя 13 минут, 14 секунд (10.09.2012 - 13:35) Игорь_Vasinsky написал(а):
подставлять из сессии.

Спустя 25 минут, 38 секунд (10.09.2012 - 14:00) wa5killa написал(а):
Цитата (Игорь_Vasinsky @ 10.09.2012 - 13:35)
подставлять из сессии.

Блин пожалуйста, скачай эту систему, посмотри её, а?

Я вообще разобраться не могу, покажи прям строчки куда именно вставлять и в каком файле...

Спустя 1 час, 22 минуты, 50 секунд (10.09.2012 - 15:23) l@pteff написал(а):
wa5killa
оставляешь комментарий, записываешь его в бд вместе с id-шкой новости и id-шкой юзера, который его оставил. При открытии новости по её id-шке выводишь из бд относящиеся к ней комментарии. Задача решается в два запроса, зачем всё усложнять и скачивать какие-то сторонние скрипты?

Спустя 26 минут, 25 секунд (10.09.2012 - 15:49) wa5killa написал(а):
l@pteff
Я в пхп мало знаю, и новостей у меня нет, то есть есть.. шаблон..

Если у тебя есть скрипт новостей, прикрути туда комменты, скинь мне, буду очень признателен) просто у меня очень мало времени на реализацию все этого, вот и приходится по кусочкам все собирать)

Спустя 50 минут, 41 секунда (10.09.2012 - 16:40) wa5killa написал(а):
Помогите кто-нибудь, пожалуйста)

Спустя 43 минуты (10.09.2012 - 17:23) inpost написал(а):
ты пришел учиться или халяву получить? Ответь на этот вопрос.
Если учиться, то садись и учись, а не "у меня времени мало", жизнь вообще короткая штука и если ты хочешь научиться - УЧИСЬ, программисты учатся годами на программистов, вообще-то.

Спустя 30 минут, 46 секунд (10.09.2012 - 17:54) wa5killa написал(а):
Хорошо, я пришел учиться..

Для начала как я понял мне нужно сделать новости, из бд

значит у меня будет страница на которой будет форма для заголовка и форма для самой новости, кнопка отправить, все это будет посылать данные в базу, а уже на другой странице будет вывод этих данных из базы..

Сначала нужно настроить соединение с базой, а потом? что делать дальше я не знаю..

Спустя 7 минут, 52 секунды (10.09.2012 - 18:02) inpost написал(а):
Простая информация о выборке из БД: http://www.php.su/mysql/?functions
Команды mysql: http://www.php.su/mysql/?commands
Там почитай про добавление в БД (insert) и выборку из БД (select). Начни с этого.

Спустя 3 минуты, 11 секунд (10.09.2012 - 18:05) Arh написал(а):
Скачай видео уроки по php =)
Продумай структуру сайта, структуру бд.
А потом пиши пиши пиши и обращайся время от времени на форум.
Я думаю врятли тебе тут кто то будет писать сайт за просто так.

Ссылка на добавление новости <a href="/?news=add>Добавить</a>"
в пхп
if($_GET['news'] == 'add') {

форма, обработчик формы, запрос

}

Спустя 32 минуты, 47 секунд (10.09.2012 - 18:38) inpost написал(а):
Лучше всего "видео уроки по ПХП" или учебник по ПХП, к пример Котерова.

Спустя 20 часов, 57 минут, 55 секунд (11.09.2012 - 15:36) wa5killa написал(а):
Ребяяят, вот сделал добавление новостей, в базу


<form action="http://dafire1.ru/news/admin.php">
Заголовок статьи<Br><input id="in" type="text" name="them" size="50" placeholder="Введите тему"><Br>
Текст статьи<Br><input id="in" type="text" name="text" size="50" placeholder="Введите текст"><Br>
Дата<Br><input id="in" type="date" name="date" size="50" ><Br>
<
input name='Submit' type=submit value='Сохранить'>
</
form>

<?
$them = $_GET['them'];
$text = $_GET['text'];
$date = $_GET['date'];
$db = mysql_connect('localhost','root','');
mysql_select_db('mc',$db);
@mysql_query('set character_set_client="utf8"');
@mysql_query('set character_set_results="utf8"');
@mysql_query('set collation_connection="utf8_general_ci"');
$result = mysql_query('SELECT * FROM news',$db);
$row = mysql_fetch_array($result);
$query = mysql_query("INSERT INTO `news` (`them`,`text`,`date`) VALUES ('$them','$text','$date')");
?>


а вот вывод из базы

 <? 
do {
echo "
<div class='post'>
<h2 class='title'><a href='' title=''>
$row[them]</a></h2>
<div class='meta'>

$row[date]
</div>
<p>

$row[text]
</p>
<div class='tags'>
<div class='top-border'></div>
</div>
</div>"
;
}
while ($row = mysql_fetch_array($result));
?>


Только вот почему если при добавлении добавляется не одна новость которую ты написал, а две, твоя и пустая, и если просто обновить, то только пустая добавляется?

Спустя 3 дня, 3 часа, 9 минут, 10 секунд (14.09.2012 - 18:45) Arh написал(а):
wa5killa
Потому что посли INSERT и UPDATE и DELETE надо делать
header('Location:'.$_SERVER['REQUEST_URI']);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.