IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Как создать комменты? (https://www.imho.ws/showthread.php?t=93398)

Mashtaga 29.09.2005 20:33

Как создать комменты?
 
Сделал сайт для души, без изысков. Теперь народ требует возможности оставлять комменты. Я не знаю PHP, ни других языков. Можно ли обойтись одним HTML?

Likebeer 29.09.2005 20:38

нет, нельзя...
ведь комментарии должны где-то храниться, а пользователь из браузера не сможеть поменять твою статичную страничку, оставив там комментарии. Удобнее всего хранить комменты в базе MySQL, а на php формировать страничку.
Можно и без баз данных обойтись (хранить комменты в текстовом файле).

Goryn 01.10.2005 01:43

в принципе, если ничего не знаешь, а нужна гостевая книга, как я понял, то поставь либо готовый скрипт (тем более что есть готовые движки российских авторов с русским же описанием), либо воспользуйся бесплатным сервисом.
Только одно "но": при использовании бесплатного сервиса надо помнить, что он может в любой момент грохнутся вместе со всей базой сообщений.

Mashtaga 01.10.2005 09:45

Какие-нибудь примеры бесплатного сервиса?
Не ЖЖ, я надеюсь?

Naked 01.10.2005 12:01

если честно, то по-моему легче изучить PHP, чем ставить готовый скрипт... Тем более, что простые комменты достаточно легко делаются, вот примерчик:
Цитата:

<?php
function connect(){
$connection = pg_connect ("host= port= dbname= user= pass=");
}
if (!isset($_REQUEST['submit'])) $submit=''; else $submit=$_REQUEST['submit'];
if (!isset($_REQUEST['txt'])) $txt=''; else $txt=$_REQUEST['txt'];
if (!isset($_REQUEST['name'])) $name=''; else $name=$_REQUEST['name'];
if ($submit!=''){
$txt = str_replace ("\n", "<br>", $txt);
$txt = del_symbols ($txt);
if ($txt==''){
back ("Input text", "chat.php");
exit;
}
$connection = connect ();
$sql = "INSERT INTO guest (time_send, name, message) VALUES
(now(), '".$name."', '".$txt."')";
$result = @pg_query ($connection, $sql) or error(1);
?>
<form action="chat.php" method=post>
<table align=center>
<tr><td align=center><input type=submit name=sub value="Back"></td></tr>
</table>
</form>
<?
}
?>
<form action="chat.php" method=post>
<table align=center>
<tr><td align=center>Who</td></tr>
<tr><td align=center>Text</td></tr>
<tr><td align=center><input type=text name=name></td></tr>
<tr><td align=center><textarea name=txt cols=30 rows=7></textarea></td></tr>
<tr><td align=center><input type=submit name=submit value="Send"></td></tr>
</table>
</form>
<?
$connection = connect ();
$sql = "SELECT * FROM guest ORDER BY time_send DESC LIMIT 40";
$result = @pg_query ($connection, $sql) or error(1);
$count = @pg_numrows ($result);
echo "<table align=center border=1 style=\"font-size:13px;\">";
echo "<tr>";
echo "<td align=center valign=center><strong>Time</strong></td>";
echo "<td align=center valign=center><strong>Who</strong></td>";
echo "<td align=center valign=center><strong>Text</strong></td>";
echo "</tr>";
for ($k=0; $k<$count; $k++){
$i = @pg_fetch_array ($result, $k) or error(2);
echo "<tr>";
echo "<td align=center valign=center>".substr($i['time_send'], 0, 19)."</td>";
echo "<td align=center valign=center>".$i['name']."</td>";
echo "<td align=center valign=center>".$i['message']."</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>
Сорри, если где-то ошибся. База - Postgres, на MySQL переделывается за 5 минут, простенько, что-то типа гостевой. А про PHP можно либо здесь почитать - _http://php.net либо на _http://citforum.ru раздел программирование-php-php 3.0ю. Удачи:)

Mashtaga 01.10.2005 19:45

То есть, помимо РНР, еще нужно с MySQL разобраться. У меня идиосинкразия на слова "база данных".
В принципе, я уже скачал самоучителей, но хотел удостовериться нет ли какого софта, делающего всё это по автомату.
Но мне нужна не гостевая, а чтобы посетители могли оставлять свои комменты к каждой новости. Эти комменты должны открываться на отдельной странице. На хороших сайтах даже счетчики комментов стоят.

За скрипт - спасибо, сейчас проверю.

Goryn 07.10.2005 15:26

Цитата:

Сообщение от Mashtaga
Какие-нибудь примеры бесплатного сервиса?
Не ЖЖ, я надеюсь?

Первым в голову приходит http://guestbook.ru/

Mashtaga 07.10.2005 19:14

Цитата:

Goryn:
Первым в голову приходит http://guestbook.ru/
Мне не гостевуха нужна. Я хочу, чтобы посетители могли оставлять свои комменты к каждому моему сообщению, как на LiveJournal. Но пользоваться LiveJournal меня не устраивает, т.к. там дают всего 10 мб.

Goryn 08.10.2005 02:17

Mashtaga попробуй что нить готовое поискать на cgi.ru


Часовой пояс GMT +4, время: 13:18.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.