Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление сообщений в гостевой 
:(
    Опции темы
Aliance
Дата 9.9.2004, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Доброго всем времени суток.

Проблема: как написать функцию удаления (модерирования) сообщений?

Я не считаю себя опытным в php, даже наоборот, но на собственную гостевуху сил хватило, читал лит-ру и понял...она самая простая. Но а как удалять написаные сообщения? Желатьльно не только написать функцию, но объяснить что где там...

СУВ, Альянс.
PM MAIL WWW ICQ Skype   Вверх
Ignat
Дата 9.9.2004, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Гм, а БД какая мускукльная, файловая аль постгрес?


--------------------
Теперь при чем :P
PM   Вверх
Aliance
Дата 9.9.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Ignat
Чесно говоря: хз.

вот код:

Код

index.php
<?
require("config.php");

function show_form()
{
?>

<center>

<IMG src="../img/guestbook.jpg" height=60 width=600 ALT="Гостевая книга">

<form method="post" action="" name="guestbook">
<TABLE border=0>
<TR vAlign=top>
<TD align=left>Имя:</TD>
<TD align=center><input type="text" name="name" maxlength="24" size="35" class="unhilited" onfocus="setHilite(event)"
onblur="setUnHilite(event)" onchange="isNotEmpty(this)" /></TD>
</TR>
<TR vAlign=top>
<TD align=left>E-mail:</TD>
<TD align=center><input type="text" name="email" maxlength="22" size="35" class="unhilited" onfocus="setHilite(event)"
onblur="setUnHilite(event)" onchange="if (isNotEmpty(this)) {isEMailAddr(this)}" /></TD>
</TR>
<TR vAlign=top>
<TD align=left>Сообщение:</TD>
<TD align=center><textarea cols="34" rows="10" name="mess" class="unhilited" onfocus="setHilite(event)"
onblur="setUnHilite(event)" onchange="isNotEmpty(this)" maxlength="1600"></textarea></TD></TR>
<TR align=right>
<TD colspan=2>

<input type="button" name="confirm" id="confirm" class="button" value="Послать" onclick="if (validateForm(this.form)) {this.form.submit()}" />
&nbsp;<input type="reset" value="Очистить" class="button" /></TD>
</TD>
</TR>
</TABLE>
</form>

<hr width=80%>

<?
}

function save_mess()
{
global  $name, $email, $mess, $base;

$date = date("d.m.y - H:i:s");

$text = $name."^^".$email."^^".$date."^^".$mess."\n";
$fp = fopen($base,"a");
fputs($fp, $text);
fclose($fp);
}


function show_mess()
{
   global $base, $MessOnScreen;

   $file = file($base);
   $file = array_reverse($file);

   echo "<table>";

   if(sizeof($file) < $MessOnScreen) $MessOnScreen = sizeof($file);
 
   for ($i = 0; $i < $MessOnScreen; $i++)
   {
       $mess = explode("^^",$file[$i]);
 
       ?>
       <tr>
         <td>
          <p>Написал:
          <? echo "<a href='mailto:".$mess[1]."'>".$mess[0]."</a>";
          echo "<br>";
          echo $mess[2]; ?>
         </td>
         <td>
         <p><?=$mess[3];?></td>
         </tr>
       <?
   }
   echo "</table></td>";
}
?>

===========================================

config.php
<?
$base = "base.txt";

$MessOnScreen = 10;


Вроде всё храниться в файле base.txt...

Это сообщение отредактировал(а) Aliance - 9.9.2004, 18:12
PM MAIL WWW ICQ Skype   Вверх
baklan
Дата 9.9.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Факел - чемпион
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 15.6.2004
Где: Россия

Репутация: нет
Всего: 2



ИМХО, не парься, сделай на Мускуле - там проще!
--------------------
Если нельзя, но очень хочется, то можно... но не всем.
PM MAIL WWW ICQ   Вверх
Aliance
Дата 14.9.2004, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



baklan
Ответить так - проще всего. Нужно разбираться, разбираться во всем, а не отступать от проблем. У меня сервер не поддерживает MySQL!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 15.9.2004, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Это очень простой способ хранения мессаг, самый хреновый одним словом smile.gif
Попробую поюзать .dbf(dBase) таблицы, не супер, но на безрыбье и рак рыба. Мемо поля не подерживаются, храни ссылки на внешние файлы - самый простой способ. В результате один .dbf и куча файлов мессаг, удаляешь запись с файлом месаги. А вобще к проблеме подходят с точным описанием что будешь делать больше всего, какие операции можно сделать ресурсоемкими в пользу других, и почитать немного о работе с файлами.

Не плохой способ, но требующий чуть больше кодинга: сделай файл со смещениями и файл с данными, смещения указывают на блоки данных. Каждый блок данных это пара байтов "длина блока" и дальше данные. Положение смещения также указывает положение мессаги в ряду. Если у блока нет смечения, то он не находится(удален). Новые/редактируемые мессаги пишем в конец файла и правим смещение. Минусы подхода: нужно регулярно чистить файл от мусора.

Дабы все это дело(смещения и т.д.) не хранить текстом пользуйся функцией pack


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 15.9.2004, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Sardar
Прочёл 1 предложение и уже упал наповал smile.gif))
Я в php может 1% понимаю и все)) Мне б разжевать и в рот положить - вот это бы было гуд))
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 15.9.2004, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Скачай пару гостевых не требующих БД, посмотри сорцы. Вообще поднималась идея создать простенькую БД на PHP, поищи здесь.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
IZ@TOP
Дата 15.9.2004, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Aliance
Жди статью о создании гостевой книги. На днях будет в "То что должне знать каждый о HYH/@/


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Aliance
Дата 15.9.2004, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Sardar
Попробую...
IZ@TOP
Ок.

Я просто хочу сам в этом разобраться, не скачивать...))
PM MAIL WWW ICQ Skype   Вверх
arial
  Дата 15.9.2004, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Цитата(Aliance @ 15.9.2004, 22:01)
Я просто хочу сам в этом разобраться, не скачивать...))

А вот это ты зря!
На чужих сорцах учатся.
Много интересного из них можно почерпнуть.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Aliance
Дата 16.9.2004, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



arial
Я не говорю, что нельзя скачивать, а говорю, что для меня неподходит скачивание и "тупая" установка таких книг...А так, я много раз скачивал скрипт, разбирался и свой писал...
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 16.9.2004, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Aliance
А при чем тут качать чужое? В статье понятным образом описывается создание гостевой книги и рассматривается большая часть аспектов которые необходимо понимать чтобы написать нечто подобное. Во всяком случае так задумано.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
S.A.P.
Дата 17.9.2004, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 3
Всего: 71



Aliance
Тебе нужно защиту хотябы простенькую поставить, чтобы хоть теги нельзя было вставлять.
PM MAIL   Вверх
Aliance
Дата 17.9.2004, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



IZ@TOP
Я не про это...))
Perchilla
Научите smile.gif Я в php, как в балете... biggrin.gif
PM MAIL WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.