Jump to content

Int

Expert
  • Posts

    3,339
  • Joined

  • Last visited

  • Days Won

    30

Everything posted by Int

  1. Не осилил просмотреть всё, напишу о том, что осилил: 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? =)) Или это нарочно так написано?
  2. Int

    переменные PHP

    В куки можно сохранять только строку, значит не происходит.
  3. Int

    php + MySQL

    Окстись! У меня php в апаче как CGI подключен. Чтобы это узнать, нужно поглядеть конфиг апача. Если там LoadModule php*, то он модулем, а если Action application/x-httpd-php, то как CGI.А, кстати, у автора апач? А то под lighttpd вроде бы только как CGI можно подлючать. Из консоли php запускается через php -f file.php, на нём ведь не только сайты писать можно.
  4. Очень сложно написать регулярку, которая уследит за неграмотными пользователями Почитал про Левенштейна, тоже может давать сбои на верных словах, универсальных алгоритмов скорее всего нет.
  5. Int

    переменные PHP

    Сериализация текста? о_О Не могу понять такой необходимости. А почему бы перед добавлением в базу не прогонять этот текст через gzencode и не вычислять для него sha1? Тоже удобно.
  6. Int

    php + MySQL

    А после изменения php.ini, web-сервер перезагружался? Это на тот случай, если php вызывается не через cgi.
  7. Не нужно всё понимть буквально.
  8. 1. А ваша цикличная возводилка в дробные степени возводит? А то классическое решение для x^y - это exp(y*ln(x)). Но без использования встроенных функций задача становится жутко математической, типа разложить всё это дело в ряд какого-нибудь там Тейлора или Лорана, я в них не разбираюсь, и потом всё равно воспользоваться этой формулой. 2. Что понимается под качеством? Степень сжатия картинки или её разрешение? Если разрешение, то задача невыполнима.3. Хороший матфильтр врядли можно задать шаблонами, так что задача весьма не тривиальна и новичку не под силу. Просто если фильтровать все сочетания типа "бл я", то будет слишком много лишних срабатываний. Да ещё нужно учесть варианты вроде "б_л_я", "б.л.я", "б л я", "6ля", "бJIя", "блйа" и так далее. С другой стороны, в задании не сказано, что из текста нужно вырезать ТОЛЬКО нецензурные выражения, а текст не трогать. Значит можно просто убрать весь текст. Технически задача будет выполнена в соответствии с споставленным условием. Некоторые олимпиадные задачи таким хитрым образом иногда решаются. Три последние буквы текста или три последние буквы каждого слова? Условие не однозначно.Вообще-то, самый простой матфильтр строится на вариациях четырёх-пяти слов (в чате делал как-то). Процентов 80 (навскидку) всего мата он отфильтрует Остальные проценты придутся на редко встречаемые слова (или написанные с ошибками) и на варианты обхода фильтра, которые я упомянул. Всё остальное достаточно просто
  9. Ага, один, только ещё попробуй сделать так, чтобы он у всех одинаково отобразился. Автор, забей на IE, сделай вид, что его не существует
  10. Int

    переменные PHP

    Да её много к чему можно прикрутить, она из сложной переменной делает простую. Например, из четырёхмерного массива сделает строку. Но при сохранении сессии это всё делается автоматически, поэтому чтобы сделать $_SESSION['m']=$стомерный_массив, этот массив не нужно сперва сериализовать.
  11. if ($_GET['id'] == '*') ShowResult('all'); else ShowResult((int)$_GET['id']); А уж внутри функции ShowResult делать обработку параметров. Или проблема в том, что передаются два параметра? Так ещё один if или case.
  12. Int

    переменные PHP

    Передавать сериализованные данные через сессию? o_O Чтобы они ещё раз сериализовались? А зачем?
  13. Int

    переменные PHP

    Ну а дальше? Сам serialize ничего нигде не сохраняет, ответ-то до конца надо доводить. Результат нужно записать в файл (или в базу).А теперь давайте откроем файл сессии и поглядим, что в нём находится. Это странно, но там именно сериализованные данные. Но при работе с сессиями отпадает необходимость следить за уникальностью имени файла и за удалением отработавших файлов.
  14. echo '<a href="?id='.$id.'&cat='.$cat.'">';
  15. Int

    переменные PHP

    for(; $массив['переменная']='значение'; $ReadyToFile=serialize($массив); получится примерно то же, что в сессии, но храниться будет дольше
  16. А просто фиксировать время последней активности тут не подходит, нужно именно когда окно было закрыто? Появится куча висячих пользователей - поисковых роботов У них-то яваскрипты не выполняются. Или если сайт открыть через wget http://site/, то тоже повиснет пользователь.
  17. Я ничего не понял. Что за код такой? И что понимается под списком? И что за свойство выбирается? Куда и как должна выводиться информация? Телепаты как обычно в отпуске. //Лично я думаю, что ответ на заданный вопрос: 42
  18. Int

    php + MySQL

    Давайте весь код, возможно где-то два раза эта строка выполняется, например, счётчик прибавляется, страница обновляется и он опять прибавляется.
  19. А php после тебя переводит '0' в 0. Я недавно статейки читал, так там замеряли даже производительность count() и sizeof(), второй победил. А ты так процессорное время расходуешь неэкономно.
  20. $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); //Здесь вывод на экран или занесение в какой-нибудь массив, из которого будет выводиться потом } } }По-моему как-то так
  21. $conf=file('config.cfg'); foreach ($conf as $confline) { preg_match('#^(.+)=(.+)$#',$confline,$matches); $GLOBALS[trim($matches[1])]=trim($matches[2]); }Может так? //Извините, что в регулярке титьки, я не специально
  22. При залогинивании сделай форму загрузки файла с настройками. Если файл не загружен, бери настройки из куков, если и там нет, значит пользователь не авторизовался. И не забудь в этом файле сделать поле IsAdmin=0. Чтобы определять, админ зашёл или нет.
  23. haZe, окстись, это ж порядковая нумерация числами, а не строками O_o
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy