Главная » Записи с тегом "поля"

Рубрики с меткой ‘поля’

Краткий обзор некоторых возможностней MySQL. Советы по оптимизации.

1)Во всех версиях 3.хх не поддерживается ссылочная целостность и вложенные запросы(как это обойти-рецепт 6). По первичному ключу mysql автоматически создает индекс.
Для других атрибутов можно создать дополнительные индексы. Индекс создается вместе с таблицей —
create table [имя_таблицы] (… ,index|key [имя_индекса] (аттрибут1,…))
причем служебные поля key и index — синонимы. Начиная с версии 3.22 индекс можно создать и отдельно —
create index [имя_индекса] on [имя_таблицы] (аттрибут1,…).
Обычно дополнительные индексы, создаются для ускорения процесса выборки из базы данных. При его создании объем таблицы увеличивается, поэтому если скоростные параметры вас устраивают, то индекс создавать не нужно. Если скорость неприемлима, индекс добавляется для атрибутов указанных в запросе после конструкции where. Читать далее »

Добавление полей в форму

Задача: реализовать функционал «еще одно поле» для формы с ограничением числа полей и возможностью удаления.

Самое первое, что приходит в голову: заложить новые поля заранее в форме и поставить им style=»display:block». Далее с помощью простенького скрипта, меняющего значение display, показывать/скрывать эти поля. Однако, этот способ не очень удобен, т.к. в случае 20 и более полей будет передаваться большое количество HTML-кода, и для исправления придется копаться в скриптах на сервере. Читать далее »

JavaScript валидация (проверка) форм

Задача: сделать универсальную функцию для прохождения по полям формы с возможностью проверки введенных данных

Действительно, удобнее проверять форму пока она не «ушла» на сервер, чем после отправки возвращать пользователю HTML-страницу с той же формой и списком ошибок (хотя серверная проверка необходима, из соображений безопасности и на случай отключенного JavaScript). Попытаемся набросать JavaScript-функцию, которая будет проходить по всем элементам формы, определять их тип и совершать действия по проверке данных. В качестве аргумента функция примет ссылку на саму форму. Удобнее всего её вызывать по событию onsubmit. Читать далее »

Несвоевременные мысли о CSS

Краткое содержание

Задача: воспроизвести с помощью CSS основную страницу WebReference. Инструменты: CSS и много свободного времени.

Kwon Ekstrom предложил свою CSS версию главной страницы WebReference. Rogelio Lizaolo улучшил ее. Через несколько месяцев напряженной совместной работы финальный вариант на CSS полностью повторял прежний, табличный. В процессе мы обнаружили массу ошибок в NN и IE и нашли несколько элегантных уловок для их обхода. Ниже следует наша пошаговая инструкция, с помощью которой вы можете повторить наш подвиг. Читать далее »

Cookies — свежие булочки

Работа с куки из PHP облегчена до невозможности. Все что вам требуется, это только узнать несколько функций. А потом вы можете погрузить ваших пользователей в их мир и во многом облегчить их жизнь на вашем сайте.
Итак, первое что вам следует выучить, это как ставить куки пользователю.
Совершенно ничего сложного, используйте функцию setcookie(). Вот ее общий формат.

Работа с MySQL. Деревья

Необходимость вывода данных структурированных в форме деревьев возникает при написании собственного форума или каталога сайтов. Готовых каталогов и форумов в сети можно найти предостаточно, однако иногда чужое в готовом не годится, а переделывать написанное другим займёт гораздо больше времени, чем написать своё.

Структуру данных лучше взять общепринятую — в записи сообщения или рубрики форума содержится идентификатор родителя. Для организации вывода дерева напрашивается рекурсивная функция. Именно так сделано в Phorum’е [http://phorum.org]. Файл include/multi-threads.php содержит функцию thread, которая строит вызывается для каждого корневого сообщения и рекурсивно вызывает себя для ответов на них:
function thread ($seed = 0) {
Читать далее »

Проверка данных форм. E-mail адреса и номера ICQ

Часто при регистрации на различных сайтах пользователя просят оставить свой E-mail адрес. Чтобы в дальнейшем не произошло никаких недоразумений, информацию о пользователе следует проверять перед отправкой на сервер. Конечно, все поля проверять необязательно, но те данные, которые достаточно жёстко определены и ограничены стандартами, необходимо проверить. В частности к ним относятся телефонные номера, адреса электронной почты и номера ICQ.

Учитывая тот факт, что формат таких данных может быть достаточно разнообразным, следует принимать во внимание все возможные варианты.

В этой статье мы ограничимся рассмотрением форматов E-mail адресов и номеров ICQ. Читать далее »

Повышение доступности компактных форм

Формы ставят перед нами ряд проблем в удобстве и доступности, многие из которых усложняются, когда мы пытаемся уместить форму в крошечном пространстве среди других элементов веб-страницы. Компактные формы выглядят эффектно, но часто они совершенно не учитывают проблем доступности.

Одним из наиболее широко распространенных вариантов дизайна компактных форм использует способ, при котором название поля ввода располагается внутри этого поля. Читать далее »

Введение в инлайновый контекст форматирования (ИКФ): основные понятия (2-я публикация цикла “Тайны CSS2.1″)

Поля, отступы и границы в инлайновом форматировании

В блочном контексте форматирования поля (margin), отступы (padding) и границы (border) могут оказывать влияние на любые координаты и расположение элемента, и так же могут влиять на окружающий контекст. Но что происходит в этом плане в инлайновом контексте? Давайте разберёмся.

Спецификация сообщает нам, что в инлайн-форматировании горизонтальные marginborder и padding между инлайн-боксами учитываются, а вот вертикальные не дают никакого эффекта и не могут влиять на окружающий контекст. Да, сразу стоит уточнить, что речь идет о инлайн-боксах, создаваемых обычными элементами с display:inline (читайте первую часть цикла), а не об инлайн-блоках или замещаемых элементах вроде картинок. Читать далее »

Ajax + БД: взаимодействие ajax с базой данных

Пример работы Ajax с базой данных

Пример взаимодействия ajax и бд

Эта статья о взаимодействии ajax и базы данных. Под базой данных (БД) мы подразумеваем MySQL базу данных. Мы будем вставлять запись в таблицу базы данных, и показывать сообщение после записи информации. В этом примере мы будем добавлять веб-сайт (url и название сайта) в таблицу. Читать далее »