Отлично, спасибо, STR_TO_DATE() - то что доктор прописал. Только очепятка тут была: %d.%m.%Y %H:%i:%s
Нужно учить английский, почти вся полезная инфа на нем, а пока приходится элементарные вещи спрашивать…
Как вы так пытали?... На любой вкус функции.
http://dev.mysql.com/doc/refman/...e-functions.html
Я именно там и нашел эти функции, ещё подумал если есть DATE_FORMAT и TIME_FORMAT значит должна быть и DATETIME_FORMAT, попробовал, оказалось, что нету!
Примеры с DATE_TIME мельком просмотрел (как всегда первые и последние), а в середине где время пропустил. И продолжил насиловать Яндекс…
Спасибо, что ткнул носом, сейчас я изменил тип данных поля на TIMESTAMP и выборка выполняется так:
Задача такая: нужно хранить в MySQL дату и время в таком виде 20.03.2010 02:18:25. Точнее, не хранить, а чтоб сервер MySQL принимал и возвращал их в таком формате.
Несколько часов пытал Яндекс, читая статьи, комментарии, мануалы, но форматирование DATETIME или TIMESTAMP так не нашел. В справочнике нашел отдельно DATE_FORMAT(), TIME_FORMAT(), CONCAT() и сделал вот так:
Какой тип данных будет лучше для моего варианта TIMESTAMP или DATETIME при большом количестве данных? (желательно пояснить почему)
Поделитесь своими вариантами, наверняка многие сталкивались с форматированием дататаймов…
Есть несколько вопросов: 1 - Что значит строка Options +FollowSymlinks? Не могу найти нормального описания, везде пишут:
RewriteEngine On
Options +FollowSymlinks - запускает mod_rewrite и всё. Пробовал методом научного тыка, в файле index.php результаты разбора URL одинаковые прописано Options +FollowSymlinks или нет. 2 - Как запретить замену URL для несуществующих файлов в папках img/, other/, files/? 3 - Как сделать так, чтоб запросы браузера (например в тегах <img src=""> или картинок, шрифтов подключаемых из файлов CSS) не обрабатывались mod_rewrite? (Кроме варианта с проверкой %{HTTP_REFERER})
Здравствуйте, товарищи программеры и прогламеры.
На сайте используется ЧПУ который все запросы переадресовывает на index.php. В index.php нужно проверить существует ли раздел с данным именем, если нет проверить существует ли страница с данным именем, если и её нет, то кинуть на страницу ERROR 404.
Сейчас хочу оптимизировать этот фрагмент, можно ли как то создать и отправить один запрос, который бы вернул TRUE если раздел существует, данные из таблицы PAGES если нет раздела, но есть страница, или FALSE если нет ни раздела, ни страницы?
Может я что-то упустил, никак не могу понять для чего учитывать ноль?
Если $forms=array('секунда', 'секунды', 'секунд' ); то при 0, 10, 20 … 100… и так далее вернётся 'секунд', всё как положено, зачем запрещать вывод слова при нуле?
Самый тупой: Переписать расширение на какое нибудь другое или заменить файл на такой, который браузер не может открыть самостоятельно.
Только для себя: в браузере - настройки -> типы файлов -> выбрать text/plain - txt и в свойствах этого типа файлов выбрать "показать диалог загрузки".
Правильный (скорее всего): в файле .htaccess задать MIME тип (http://htaccess[dot]net[dot]ru/doc/AddTy[dot][dot][dot]e-MIME/index.php ) для нужного расширения, например:
AddType "тип/файла" .txt
Но при этом все файлы на сервере с расширением .txt превратятся в "тип/файла" и не будут выполнять свою первоначальную роль. Особенно robots.txt
В первом варианте выведит: текст$textтекст
Во втором подставит вместо $text значение этой переменной. Например если $text="php.su", тогда выведит: текстphp.suтекст
Значение переменной подставится в обоих вариантах. И если $text="php.su", тогда выведит: текст php.su текст. (Добавление)
Phantik пишет:
НО !!!! (великий могучий русский язык)
Это точно! Я, написав эту функцию, пользовал её в х… не дуя. И спустя недели 2-3 увидел "11 игра" и только тогда вспомнил чему в школе учили.
НО !!!!
Алгоритм меня не интересует, он не такой сложный, чтоб искать советов или готового решения. Я так и думал, что ответы будут о вариантах алгоритма, поэтому назвал тему "Быстродействие".
Попытка задать вопрос №2: У меня генерируется файл для скачивания на данный момент 2215 строк. В цикле вызываются функции подмены слова в зависимости от цифры, и подмены окончания в зависимости от пола Мэ или Жо. Меня интересует что отработает быстрее и с минимальными затратами ресурсов: оператор выбора switch (вариант 1) или указание ключа массиву (вариант 2).
Так же интересует что быстрее 'Текст '. $text .' текст' или "Текст $text текст";. Пускай разница не значительная, но как говориццо: байтик метр бережёт.
Буду благодарен тому, кто кинет в меня ссылкой где можно почитать про быстродействие операторов и функций в php. Яндекс и Google не предлагать, всё что находил описано слишком абстрактно, море слов а сути нет. Читал про одинарные и двойные кавычки в одной статье написано так, в другой наоборот. И самое интересное, что оба автора приводят неопровержимые доказательства
Привет всем, наверное не только мне надоели надписи типа "Всего 4 штук", "Найдено 23 строк". В голову пришло сразу несколько решений. Подскажите какой из вариантов лучше использовать, например при построении списков из 1000 и более элементов.
Вариант 1
Решил повставлять на страницы графические диаграммы. И столкнулся с вопросом как лучше выводить изображения в браузер.
Сначала сделал отдельный файл "diagramms.php" который выводил картинку в браузер вот так:
В файле diagramm.php:
Потом подумал, зачем все данные выбирать 2 раза, один раз на странице, чтоб вывести их в таблицу, второй раз в файле генерации диаграммы, чтоб вывести это же графически.
Сделал генерацию изображения и вывода таблицы в одном файле и не могу найти нормальный способ вывести это на экран.
На данный момент вывожу так:
Тема для меня абсолютно новая, но суть уже понятна, разберусь, появился другой вопрос. Везде написано, что всё это дело настраивается через crontab (Windows хостинг пока не интересует). Возможно ли добавить задание рассылать письма раз в сутки средствами php (не трогая панель управления хостингом)? Например во время работы файла install.php который создаёт таблицы в БД. А ещё лучше, чтоб из админки можно было редактировать время отправки. Сам файл с новым расписанием средствами php я создам, а вот как пишется "дать приказ демону cron перечитать готовый файл" - как это сделать не обращаясь к панели управления хостингом?
У меня опять вопрос!
Решил сделать отправку отчета за сутки на e-mail. Сделаю я это так: при запуске счётчика проверяется время, если следующие сутки уже наступили, то запускается скрипт который генерирует письмо и собственно отправляет его.
Возможно ли как то сделать это по другому, более правильно. В моем варианте если не будет посетителей, то и скрипт не запустится. А хотелось бы чтоб строго раз в сутки отправлял, не зависимо от посетителей.
0. Что mysql_error показывает?
1. Значение всех переменных, участвующих в запросе, через var_dump
2. http://phpfaq[dot]ru/debug
1-mysql_error(); - ничего не показывает, переменная участвует только одна, и запрос получается нормальный: UPDATE reffer SET all=all+1 WHERE url='http://forum.php.su/'
2. http://phpfaq[dot]ru/debug - читал и перепробовал, самому найти ошибку не получается.
Не имею привычки просто так писать на форумах, в гостевых и на заборах. (Добавление)
Champion пишет:
SELECT * FROM reffer WHERE url='http://w-studio.in.ua/'; что дает, если руками?
Выдаёт строку, в которой url = заданному, всё нормально работает, а вот при обновлении матюкается на синтаксис, а если поубирать кавычки, то all - подсвечивается как зарезервированное слово, возможно в этом и причина, сейчас попробую (Добавление)
УРА, спасибо всем, заработало, теперь буду намного аккуратней с названиями полей