Tvoy Web эту тему я бы хотел адресовать тебе!!!
Дело в том что в последнее время я перестал работать над своим сайтом (точнее над его заполнением) и работаю над гостей к нему. Ты сам прекрасно знаешь что я новичёк в пхп и поэтому у меня много вопросов!!! А где же еще как не на этом форуме задавать вопросы???
Прилагаю свой (точнее мной модифицированный) скрипт LiteGuest (в девичестве Гостевая книга на файлах от IT-студии SoftTime) так вот что меня интересует:
1) Там, не без твоей помощи, я зделал вставку смайлов. Как сделать такую же примочку как на форуме - нажимаешь на кнопку (смайл) и в форме для сообщения появляется его тэг (код)???
2) В этом скрипте осуществляется запись следующим образом: каждый пост в отдельный файл. Какие операторы позволяют сделать все записи в один файл, чтобы каждой строке соответствовал свой пост
(Например:
1 строка файла: дата::имя::город::мыло::страничка::пост
2 строка файла: дата1::имя1::город1::мыло1::страничка1::пост1
3 строка файла: дата2::имя2::город2::мыло2::страничка2::пост2 и т.д.)
ну и соответственно подобное чтение???
1. TeTRos - 09 Августа, 2005 - 15:08:39 - перейти к сообщению
2. TvoyWeb - 09 Августа, 2005 - 15:46:39 - перейти к сообщению
TeTRos
1. Вот например простая функция JS:
В этом коде "postform" - форма с полем для ввода текста, "inpost" - имя текстового поля.
Затем навешиваешь в карте смайлов на смайл скрипт emoticon(код смайла).
Например так:
После вставки смайла на текстовое поле будет передан фокус.
2. Для начала скачай документацию (мануал) по PHP. Благо на офф сайте есть на русском языке.
Во вторых это целый урок получится :) . Одним словом этого не объяснишь.
Скажу только что тебе понадобятся функции:
file() - получает содержимое файла в виде массива. Каждый элемент массива это отдельная строка файла.
implode() и explode()
Направление я тебе задал. Что будет непонятно спрашивай.
1. Вот например простая функция JS:
CODE:
<script language='javascript'>
<!--
function emoticon(text)
{
document.postform.inpost.value += ' ' + text + ' ';
document.postform.inpost.focus();
}
//-->
</script>
<script language='javascript'>
<!--
function emoticon(text)
{
document.postform.inpost.value += ' ' + text + ' ';
document.postform.inpost.focus();
}
//-->
</script>
В этом коде "postform" - форма с полем для ввода текста, "inpost" - имя текстового поля.
Затем навешиваешь в карте смайлов на смайл скрипт emoticon(код смайла).
Например так:
CODE:
<a href="javascript:emoticon('::biggrin24.gif::')" title="Рот до ушей">
<img src="im/emoticons/biggrin24.gif" width=20 height=20 alt='Рот до ушей' border='0' />
</a>
<a href="javascript:emoticon('::biggrin24.gif::')" title="Рот до ушей">
<img src="im/emoticons/biggrin24.gif" width=20 height=20 alt='Рот до ушей' border='0' />
</a>
После вставки смайла на текстовое поле будет передан фокус.
2. Для начала скачай документацию (мануал) по PHP. Благо на офф сайте есть на русском языке.
Во вторых это целый урок получится :) . Одним словом этого не объяснишь.
Скажу только что тебе понадобятся функции:
file() - получает содержимое файла в виде массива. Каждый элемент массива это отдельная строка файла.
implode() и explode()
Направление я тебе задал. Что будет непонятно спрашивай.
3. TeTRos - 13 Августа, 2005 - 00:53:30 - перейти к сообщению
Вот первое обновление сделано, добавил небольшую обработку ссылки на домашнюю страницу и база постов теперь храница в одном файле, добавил вставку смайлов и тэгов (над этим еще поработать нужно) ну и еще парочку примочек.
TvoyWeb большая просьбя протести, если конечно есть время, да и другие форумчане пусть посмотрят у кого есть возможность. Я буду благодарен всем кто даст мне новые идеи.
TvoyWeb вопрос: мне бы хотелось сделать разделение постов по страницам, но как именно осуществить не додумался, подозреваю что алгоритм таков:
1) вводим переменную $nomer которая соответствует одной строке, сравниваем ее с count и если она меньше то увеличиваем на единичку. По достижении $nomer = 10, $nomer = 20,$nomer = 30 и т.д делаем новую страницу, но как???
2) Хочу сделать отправку пользователю сообщения на мыло об ответе на его пост, т.е. надо проглядеть базу данных и если столбик с ответом содержит информацию, то на мыло этой же строки отправляем сообщение мол на ваш пост есть ответ!!! У меня есть конечно предположение как это сделать и я его сейчас, пока ты читаешь проверяю. Но как бы это сделал ты???
Больше пока вопросов нет. Есть у меня идейка сделать еще одну примочку, но про неё пока промолчу - сам пробую осуществить. А если у кого-нибудь есть идеи по дополнению, как я сообщил выше буду только рад услышать, т.е. прочитать в этой теме.
TvoyWeb большая просьбя протести, если конечно есть время, да и другие форумчане пусть посмотрят у кого есть возможность. Я буду благодарен всем кто даст мне новые идеи.
TvoyWeb вопрос: мне бы хотелось сделать разделение постов по страницам, но как именно осуществить не додумался, подозреваю что алгоритм таков:
1) вводим переменную $nomer которая соответствует одной строке, сравниваем ее с count и если она меньше то увеличиваем на единичку. По достижении $nomer = 10, $nomer = 20,$nomer = 30 и т.д делаем новую страницу, но как???
2) Хочу сделать отправку пользователю сообщения на мыло об ответе на его пост, т.е. надо проглядеть базу данных и если столбик с ответом содержит информацию, то на мыло этой же строки отправляем сообщение мол на ваш пост есть ответ!!! У меня есть конечно предположение как это сделать и я его сейчас, пока ты читаешь проверяю. Но как бы это сделал ты???
Больше пока вопросов нет. Есть у меня идейка сделать еще одну примочку, но про неё пока промолчу - сам пробую осуществить. А если у кого-нибудь есть идеи по дополнению, как я сообщил выше буду только рад услышать, т.е. прочитать в этой теме.
4. TvoyWeb - 13 Августа, 2005 - 16:43:55 - перейти к сообщению
TeTRos
1. Поиск на форуме по словам "постраничный вывод". Там даже есть готовые решения.
Или сразу смотри здесь постраничный вывод или облегченный постраничный вывод
2. Во время отправки ответа на пост пользователя, проверяй оставил ли пользователь ответ в сообщеннии. И если мыло есть то отправляй mail().
1. Поиск на форуме по словам "постраничный вывод". Там даже есть готовые решения.
Или сразу смотри здесь постраничный вывод или облегченный постраничный вывод
2. Во время отправки ответа на пост пользователя, проверяй оставил ли пользователь ответ в сообщеннии. И если мыло есть то отправляй mail().