#11 2009.04.26 17:19

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

В $mess? Почему?

Неактивен

#12 2009.04.26 17:34

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

выполни скрипт и посмотри

Активен

#13 2009.04.26 17:54

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

Уже разобрался, спасибо огромное)))

Неактивен

#14 2009.04.26 18:43

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

Но теперь возникла проблемка: при добавлении сообщения, если messages.dat пустой появляются ошибки... Они конечно не мешают, но смотрится это не прилично smile

Отредактировано Nbbt (2009.04.26 18:44)

Неактивен

#15 2009.04.26 20:00

JInn
Участник
Откуда: Север нашей Родины
Зарегистрирован: 2008.11.18
Сообщений: 120
Карма: 2
Профиль Веб-сайт

Re: Первый скрипт...)

Можно проще. Проверяешь субмит, если есть записываешь, если нет то нет. Как записал - субмит убил и все.
Извиняюсь, это не прокатит ) Вот как можно: после того как сообщение записал, в суперглобальную переменную (я в сессию) заносишь сообщение, а перед записью сверяешь с тем, что по посту пришло, если одинаковое, то не записываем. Это точно работает. Я думаю так быстрее будет, чем доставать из базы или файла. Выглядеть это будет так

Код:

1
2
if (isset($_SESSION['старое сообщение']) && $_SESSION['старое сообщение'] != $_POST['новое сообщение'])
{тут пошла запись в базу или файл} а после записи $_SESSION['старое сообщение'] = $_POST['новое сообщение'];

Если есть тема сообщения то можно тему кидать в сессию, оно меньше по размеру

Отредактировано JInn (2009.04.27 05:04)


Как все таки сложно быть ботом...

Неактивен

#16 2009.04.27 18:55

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

Пока тот вариан меня устраивает, но всё равно спасибо.
Появился новый вопрос. У меня сообщения при таком цикле

Код:

1
2
3
4
$file = file('messages.dat');
$count = count($file);
for ($i = 0; $i < $count; $i++) {
$text = explode("|",$file[$i]);

Выводятся с первого по последний, а как сделать чтоб с последнего по первый?

Неактивен

#17 2009.04.27 23:18

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

ПыХаПэ сЪеЛЪ мОй мОзгГ *CRAZY*
Ждал, ждал, пока кто ответит... Перелапатил несколько скриптов, обсосал все ф-ции на php.su... Ниче не нашел... И Вот оно -- нечайно увыдел спасительное array_reverse
Радости небыло предела)))
Вобсщем всё оказалось просто, правда мозг сгорел sad
Итог:

Код:

1
2
3
4
5
$file = file('messages.dat');
$file = array_reverse($file);
$count = count($file);
for ($i = 0; $i < $count; $i++) {
$text = explode("|",$file[$i]);

Теперь всё вроде норм пока выводится
Гемор, похвалишь?)))
Добавлено спустя   1 минуту  59 секунд:
Блин, столько долгов в универе, а этот несчасный мой первый кривой скрипт не дает покоя, блин smile))

Неактивен

#18 2009.04.28 09:14

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

ну можно было сделать и без array_reverse smile

Код:

1
for ($i = $count; $i >= 0; $i--) {

Активен

#19 2009.04.28 13:08

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

Помогите с регуляркой...
Что не правильно? Почему не работает?

preg_match("/^[-a-zA-Z0-9_]+[\@][-a-zA-Z0-9_\.]+$/"

Неактивен

#20 2009.04.28 13:37

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

собаку слешировать и в скобки брать не надо.
preg_match('/^[a-z][a-z0-9_\.\-]{1,23}@([a-z][a-z0-9\-]{1,24}\.){1,3}[a-z]{2,6}$/i', $email)
пользуйся такой)

Активен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.012 s