-
Posts
3,339 -
Joined
-
Last visited
-
Days Won
30
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Int
-
Не осилил просмотреть всё, напишу о том, что осилил: preg_match("|^[\d]+$|", $id)замени на is_int($id), не мучайся, а то и просто делай $id=(int)$_GET['id'], тогда он всё, что не число, заменит на ноль. WHERE id='$cat'Пропусти $cat через mysql_real_escape_string(), и $id аналогично. А ещё, если делаешь UPDATE, то можно никому не присваивать значение функции, просто писать mysql_query(); Да и $db указывать не обязательно если работаешь с одной базой И ещё, чтобы не плодить лишние скобки, можно вместо else{if (isset($id)) { писать просто elseif () Ну и, судя по подсветке синтаксиса у меня, скобки закрыты не все. //wiev должно было быть view? =)) Или это нарочно так написано?
-
В куки можно сохранять только строку, значит не происходит.
-
Окстись! У меня php в апаче как CGI подключен. Чтобы это узнать, нужно поглядеть конфиг апача. Если там LoadModule php*, то он модулем, а если Action application/x-httpd-php, то как CGI.А, кстати, у автора апач? А то под lighttpd вроде бы только как CGI можно подлючать. Из консоли php запускается через php -f file.php, на нём ведь не только сайты писать можно.
-
Очень сложно написать регулярку, которая уследит за неграмотными пользователями Почитал про Левенштейна, тоже может давать сбои на верных словах, универсальных алгоритмов скорее всего нет.
-
Сериализация текста? о_О Не могу понять такой необходимости. А почему бы перед добавлением в базу не прогонять этот текст через gzencode и не вычислять для него sha1? Тоже удобно.
-
А после изменения php.ini, web-сервер перезагружался? Это на тот случай, если php вызывается не через cgi.
-
Не нужно всё понимть буквально.
-
1. А ваша цикличная возводилка в дробные степени возводит? А то классическое решение для x^y - это exp(y*ln(x)). Но без использования встроенных функций задача становится жутко математической, типа разложить всё это дело в ряд какого-нибудь там Тейлора или Лорана, я в них не разбираюсь, и потом всё равно воспользоваться этой формулой. 2. Что понимается под качеством? Степень сжатия картинки или её разрешение? Если разрешение, то задача невыполнима.3. Хороший матфильтр врядли можно задать шаблонами, так что задача весьма не тривиальна и новичку не под силу. Просто если фильтровать все сочетания типа "бл я", то будет слишком много лишних срабатываний. Да ещё нужно учесть варианты вроде "б_л_я", "б.л.я", "б л я", "6ля", "бJIя", "блйа" и так далее. С другой стороны, в задании не сказано, что из текста нужно вырезать ТОЛЬКО нецензурные выражения, а текст не трогать. Значит можно просто убрать весь текст. Технически задача будет выполнена в соответствии с споставленным условием. Некоторые олимпиадные задачи таким хитрым образом иногда решаются. Три последние буквы текста или три последние буквы каждого слова? Условие не однозначно.Вообще-то, самый простой матфильтр строится на вариациях четырёх-пяти слов (в чате делал как-то). Процентов 80 (навскидку) всего мата он отфильтрует Остальные проценты придутся на редко встречаемые слова (или написанные с ошибками) и на варианты обхода фильтра, которые я упомянул. Всё остальное достаточно просто
-
Ага, один, только ещё попробуй сделать так, чтобы он у всех одинаково отобразился. Автор, забей на IE, сделай вид, что его не существует
-
Да её много к чему можно прикрутить, она из сложной переменной делает простую. Например, из четырёхмерного массива сделает строку. Но при сохранении сессии это всё делается автоматически, поэтому чтобы сделать $_SESSION['m']=$стомерный_массив, этот массив не нужно сперва сериализовать.
-
if ($_GET['id'] == '*') ShowResult('all'); else ShowResult((int)$_GET['id']); А уж внутри функции ShowResult делать обработку параметров. Или проблема в том, что передаются два параметра? Так ещё один if или case.
-
Передавать сериализованные данные через сессию? o_O Чтобы они ещё раз сериализовались? А зачем?
-
Ну а дальше? Сам serialize ничего нигде не сохраняет, ответ-то до конца надо доводить. Результат нужно записать в файл (или в базу).А теперь давайте откроем файл сессии и поглядим, что в нём находится. Это странно, но там именно сериализованные данные. Но при работе с сессиями отпадает необходимость следить за уникальностью имени файла и за удалением отработавших файлов.
-
echo '<a href="?id='.$id.'&cat='.$cat.'">';
-
Ответ дан, закрывайте тему
-
for(; $массив['переменная']='значение'; $ReadyToFile=serialize($массив); получится примерно то же, что в сессии, но храниться будет дольше
-
А просто фиксировать время последней активности тут не подходит, нужно именно когда окно было закрыто? Появится куча висячих пользователей - поисковых роботов У них-то яваскрипты не выполняются. Или если сайт открыть через wget http://site/, то тоже повиснет пользователь.
-
А ты Дугласа Адамса не читал
-
Я ничего не понял. Что за код такой? И что понимается под списком? И что за свойство выбирается? Куда и как должна выводиться информация? Телепаты как обычно в отпуске. //Лично я думаю, что ответ на заданный вопрос: 42
-
Давайте весь код, возможно где-то два раза эта строка выполняется, например, счётчик прибавляется, страница обновляется и он опять прибавляется.
-
А php после тебя переводит '0' в 0. Я недавно статейки читал, так там замеряли даже производительность count() и sizeof(), второй победил. А ты так процессорное время расходуешь неэкономно.
-
$res=mysql_query("select count(*) from `table`"); $in_process=array(); //массив с id уже выведенных строк for ($lines=0;$lines<10;$lines++) { $flag=1; while ($flag) { $num=mt_rand(0,mysql_result($res,0)-1); $r=mysql_query("select `id`,`text` from `table` LIMIT $num, 1"); if (!in_array(mysql_result($r,0),$in_process)) { $flag=0; $in_process[]=mysql_result($r,0); //Здесь вывод на экран или занесение в какой-нибудь массив, из которого будет выводиться потом } } }По-моему как-то так
-
$conf=file('config.cfg'); foreach ($conf as $confline) { preg_match('#^(.+)=(.+)$#',$confline,$matches); $GLOBALS[trim($matches[1])]=trim($matches[2]); }Может так? //Извините, что в регулярке титьки, я не специально
-
При залогинивании сделай форму загрузки файла с настройками. Если файл не загружен, бери настройки из куков, если и там нет, значит пользователь не авторизовался. И не забудь в этом файле сделать поле IsAdmin=0. Чтобы определять, админ зашёл или нет.
-
haZe, окстись, это ж порядковая нумерация числами, а не строками O_o