|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Делимся опытом |
|
Делимся опытом
|
Engrossed by the Void Сообщения: 2229 |
Профиль | Отправить PM | Цитировать
Все люди индивидуальны. Каждый по своему глядит на мир и на работу в частности. У кого-то призвание может оказать помощь и не малую. Предлагаю делиться опытом. Возможно, модераторы этого раздела соберуться с силами и создадут FAQ на основе этой темы и всех имеющихся. Просьба советы и всяческие типсы каким-то образом выделять. Скажем нумерация аля "Фишка №(№предыдущей+1)" . Ведем обсуждение и общаемся. Если не трудно, то указываем свое отношение и поправки - это тоже информация. В путь и да пребудет с нами Сила .
|
|
------- Отправлено: 14:57, 09-03-2005 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Полезность №18.
Часто необходимо вычислить дату через "сколько-то там чего-то". Ну к примеру не терпится узнать, что за дата будет через 13 дней или 13 недель. Чаще необходимо решение задача вывода дня недели через Х дней. В любом случае поможет связка date и strtotime. Примеры из официальной доки по strtotime: Цитата:
|
|
------- Отправлено: 15:19, 30-07-2005 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Фенька №19
Порой необходимо сортировать многомерные массивы. array(8) { [0]=> array(7) { ["UID"]=> string(2) "92" ["owner"]=> string(9) "Петров П." ["post"]=> string(6) "Стажер" } [1]=> array(7) { ["UID"]=> string(2) "62" ["owner"]=> string(9) "Иванов И." ["post"]=> string(6) "Мастер" } [2]=> array(7) { ["UID"]=> string(2) "61" ["owner"]=> string(10) "Сидоров С." ["post"]=> string(6) "Стажер" } Цитата:
$arFields = array('field1', 'field2', 'field3'); тогда сортировка вышеприведенного массива выглядит примерно так: if ($up === true) usort($array, create_function('$a,$b','if ($a[\''.$arFields[$FID].'\'] == $b[\''.$arFields[$FID].'\']) return 0; else return ($a[\''.$arFields[$FID].'\'] < $b[\''.$arFields[$FID].'\']) ? -1 : 1;')); else usort($fResult, create_function('$a,$b','if ($a[\''.$arFields[$FID].'\'] == $b[\''.$arFields[$FID].'\']) return 0; else return ($a[\''.$arFields[$FID].'\'] > $b[\''.$arFields[$FID].'\']) ? -1 : 1;')); |
|
------- Отправлено: 19:08, 30-07-2005 | #22 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Плюшка №20.
Интересная картинка - шпоргалка по css (97 kb). |
------- Отправлено: 13:55, 03-08-2005 | #23 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Полезность №21 (очко!)
Вернусь к вопросу о дебажном выводе. Со временем мне стало не хватать "мощности" функции и я решил ее расширить: 1) Блок с выводом можно свернуть/развернуть 2) Блок можно закрыть 3) Можно управлять выводом заголовка с помощью параметра функции (ниже) для вывода сообщений Подробнее: Пп. (1) и (2) реализуется путем разового вывода куска JS-кода двух функций: сворачивания/разворачивания блока и его скрытия. Т.о. вызовов функции может быть несколько, но вывод JS будет произведен только однажды. П. (3) полезен в ситуации когда хочется узнать что возвращает функция с разными параметрами: к примеру есть некий параметр $param который однозначно определяет работу функции (де юре), передаем его в функцию дебажного вывода вместе с самим результатом функции (тот, который return'им) и видим результат работы проверяемой функции (де факто). Синтаксис: void var_dumpf (mixed $var [, array $options]) Выводит содержимое переменной $var переданной по значению с заданными опциями $options. $options - массив со следующими допустимыми ключами:
("Выводы" в прикрепленных файлах, там же функция) |
------- Последний раз редактировалось Prisoner, 20-08-2005 в 16:04. Отправлено: 18:41, 17-08-2005 | #24 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Предлагаю вашему вниманию самописный класс-компонент селектора.
Все наверное хоть раз в жизни сталкивались с таким элементом управления как два мультиселекта с рядом кнопок между ними для перемещения элементов из одного в другой. Лично мне понадобилась такая приблуда при кодинге админчасти одного из проектов для выбора вариантов из некоторого множества существующих. Всегдашнее желание сделать все «по уму» оформилось в конечном счете в класс работа с которым чрезвычайна проста: создать экземпляр класса, выбрать подходящий метод генерации «компонента» и передать ему нужные данные. Итак, класс selector: методы:
Почему код по частям: дизайн всегда разный, кто-то захочет сделать «компонент» не горизонтальным, а вертикальным, кто-то вообще разбросать по всей странице. Создаем новый селектор и по частям выводим куда надо. JavaScript-код будет выводиться один раз на страницу, но если необходимо получить его еще раз, для этого есть в методах сборки параметр bool $forceJS. Когда нет необходимости в изощренном виде «компонента» просто выводим содержимое по ключу 'full' (вид близкий к обычному виду windows контрола). В архиве класс + файл примера в котором после отправки формы выводится содержимое массивов выбранных элементов и остаток доступных для выбора (внимание: после отправки формы данные в «компоненте» неактуальные из-за отсутствия перезаписи данных относительно массива $_POST) |
------- Отправлено: 16:13, 25-08-2005 | #25 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Фишка номер 23:
Когда в php.ini стоит register_globals off, но всё же есть желание использовать переменные по прямому их имени,а не по например $_GET["var_name"], то можно воспользоваться функцией import_request_variables("x"); , причём х здесь это любое сочетание из g,p,c. Как нисложно догадаться каждая из букв-это начальная буква трёх методов передачи данных в скрипт: GET, POST, COOKIE |
------- Отправлено: 18:39, 08-10-2005 | #26 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать нумбер 24
проверка на корректность ввода даты ($our_data):
Используется стандартная функция Цитата:
|
|
Последний раз редактировалось Prisoner, 29-10-2005 в 10:22. Отправлено: 20:39, 28-10-2005 | #27 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:33, 03-12-2005 | #28 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать N26
Графический редактор конфиг файла сервера Apache: здесь |
------- Отправлено: 13:36, 12-02-2006 | #29 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Там же, кстати, еще такая тулза как Apache Commander. Тоже гарный инструмент.
|
------- Отправлено: 10:13, 14-02-2006 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Виндовс без переустнановки делимся рекордами... | Angelofdeath | Флейм | 81 | 13-07-2015 17:56 | |
Делимся интересными ссылками по IT тематике | ldcount | Хочу все знать | 4 | 08-02-2010 09:35 | |
Делимся опытом записи DVD9 | SinSon | Хочу все знать | 1 | 08-05-2007 00:22 | |
SP2 - Service Pack 2 winXP - делимся впечатлениями | mb | Microsoft Windows 2000/XP | 56 | 14-09-2004 11:48 |
|