Эффекты в JQuery

Дата: Июль 31, 2009

(0) комментариев

jquery-logoСегодня я хочу продемонстрировать библиотеку JQuery со стороны визуального оформления сайта. Библиотека обладает большим набором визуальных эффектов, с которыми сайт приобретёт свою неповторимость и динамичность просмотра.

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

show(effect, options, [speed], [callback])

Показывает элемент с помощью эффекта (effect).


Читать полностью

Рекурсивное изменение прав доступа на PHP

Дата: Июль 30, 2009

(2) комментариев

Очень часто приходится работать с хостингами, на которых отсутствуют элементарные средства перебивки прав доступа. Глядя на эту несправедливость я решил написать простой скрипт по перебивке прав, так как на 99% хостингов права вебсервера отличны от прав ftp пользователя, в результате при создании файлов вебсервером их потом невозможно удалить или изменить по фтп. Ну думаю вы и сами встречались с такой проблеммой.
Читать полностью

Автор: Sergey

, ,

Javascript поиск по странице

Дата: Июль 25, 2009

(0) комментариев

Думаю вы не раз пользовались стандпртным поиском по странице при помощи того же firefox по нажатии на кнопочку F3. Это очень удобно, когда знаеш что искать, но к сожалению не все пользователи знают о такой замечательной функции, а многим просто лень её искать.
В данной статье я хочу показать как сделать некоторое подобие данной функции, а именно подсветку текста на странице.
Итак метод заключается в следующем: мы, пользуясь функцией replace() заменяем введённое в поле для поиска слово на такое же только с определённым стилем Читать полностью

CMS своими руками. Отложенные функции в PHP

Дата: Июль 23, 2009

(5) комментариев

Очень интересная задача и на первый взгляд абсолютно безсмысленная… Но всё же это не так. Сам ощутил необходимость возможности выводить контент в определённых местах уже после того, как он был выведен. Ну к примеру для установки заголовков типа settitle когда неизвестно какми должен быть заголовок до того как начали работать компоненты цмски на страниц.

Алгоритм работы данной технологии:
1. любой исходящий поток из PHP скрипта буферизируется
2. как только в коде встречается одна из функций, которые помеченны как отложенные, то:
1. весь буферизированный до этого контент запоминается в очередном элементе стэка A
2. в стэк A добавляется пустой элемент, который в дальнейшем будет заполнен результатом выполнения отложенной функции
3. имя отложенной функции запоминается в стэке B
4. буфер очищается и буферизация снова включается
Таким образом существует стэк A, в котором находится весь контент страницы разбитый на части. В этом же стэке есть пустые элементы предназначенные для их дальнейшего заполнения результатами отложенных функций.
Также существует стэк B, в котором запоминаются имена и параметры отложенных функции в порядке их следования в коде.

3. в конце страницы в служебной части эпилога выполняются следующие действия:
1. все отложенные функции из стэка B начинают выполняться одна за другой
2. результаты их выполнения вставляются в специально предназначенные для этого места в стэк A
3. весь контент из стэка A «склеивается» (конкатенируется) и выводится на экран

Таким образом, данная технология позволяет фрагментировать весь контент страницы, разбивая его на части с помощью специальных функций обеспечивающих временное откладывание выполнения других функций (отложенных функций). В конце страницы все отложенные функции выполняются одна за другой и результаты их выполнения вставляются в отведенные для этого места внутри фрагментированного контента страницы. Затем весь контент склеивается и выводится в поток (отправляется браузеру посетителя сайта).

Читать полностью

AJAX Чат своими руками

Дата: Июль 21, 2009

(1) комментарий

В этой статье мы рассматриваем создание AJAX приложения – чата. Пока это простая программа, но в дальнейшем мы добавим ей функциональности
Создание таблиц для чата
Для чата нам нужно создать 2 таблицы. Первая это «chat», где хранятся все комнаты чата и вторая «message» где хранятся все сообщения чата

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--Chat Table
DROP TABLE IF EXISTS `chat`;
CREATE TABLE `chat` (
`chat_id` INT(11) NOT NULL AUTO_INCREMENT,
`chat_name` VARCHAR(64) DEFAULT NULL,
`start_time` DATETIME DEFAULT NULL,
PRIMARY KEY  (`chat_id`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;
--Message Table
DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
`message_id` INT(11) NOT NULL AUTO_INCREMENT,
`chat_id` INT(11) NOT NULL DEFAULT '0',
`user_id` INT(11) NOT NULL DEFAULT '0',
`user_name` VARCHAR(64) DEFAULT NULL,
`message` TEXT,
`post_time` DATETIME DEFAULT NULL,
PRIMARY KEY  (`message_id`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;

Читать полностью

Автор: Sergey

, , ,

Вертикальный текст с помощью HTML

Дата: Июль 16, 2009

(1) комментарий

СнимокПоворот текста с помощью HTML. Большенство людей считают данную задачу не решаемой средствами HTML, ну по крайней мере если и решаемой то не кросбраузерно. Я хочу разрушить данный стереотип и на примере показать, что это не только возможно, но и очень просто.
Как это делается? А очень просто.. Для интернет эксплорера это делается на базе фильтров, и этот метод известен почти всем. Но фильтра не действуют в браузерах типо оперы и фаерфокса. Как же с ними быть? А очень просто.. Для этого мы воспользуемся элементом которого нет в IE это канавас(<canavas>), который мы динамически создадим.

Читать полностью

Code Igniter и простая авторизация на сессиях.

Дата: Июль 14, 2009

(2) комментариев

Когда я начал изучать CI, то создавал на нём лишь простые проекты, которые не требовали авторизации, в связи с чем небыло необходимости её делать. Но тут моя фирма решила сделать нечто вроде private area, которая была доступна только для сотрудников компании и поэтому вход в закрытую зону был строго по дресс-коду. Встроенных в CI модулей для создания авторизации нет, гугл мне подсказал только TankAuth (я имею ввиду из более-менее адекватных), но этот модуль очень «топорный» на мой взгляд и является, так сказать, «на вкус и цвет» фломастером. Было принято решение написать свой модуль, с удобством, простотой и быстротой, в духе моего любимого фреймворка.
Читать полностью

Автор: alien

, , ,

Карта изображения, CSS

Дата: Июль 8, 2009

(0) комментариев

Возможно вы видили во всяких соц сетях такую функцию ка котметить друга и при наведении на определённую область вам подсвесивает лицо и пишется подпись (Наведите на лицо арни или парня)? Щелкая мышью на отдельных частях изображения, пользователь может выполнять те или иные действия, переходить по той или иной ссылке на другие документы и т.п. Так вот данная фишка пишется достаточно просто и вполне достаточно будет стандартных средств HTML и CSS.
Теперь перейдём к практике

Создадим файл: index.htm
и вставми в него следующий код:

Читать полностью

Проверка email’a на PHP и Javascript

Дата: Июль 3, 2009

(2) комментариев

Очень часто необходимо сделать проверку введённого email адреса, и в этой статье я покажу 2 способо проверки:

  • При помощи javascript
  • Средствами PHP

Условиями проверки в данном случае являются наличие «собачки», число символов после собачки не менее 3-х и наличии там же точки.
Для PHP мы будем использовать регулярные выражения и функцию preg_match
Читать полностью

Всплывающие окна javascript

Дата: Июль 1, 2009

(2) комментариев

Несмотря на то, что нынче всплывающие окна, вызываемые методом window.open считаются дурными тоном на сайте, есть места, в которых без них просто не обойтись. Примером такого использования является например музыкальное сопровождение на сайте (когда необходимо чтоб при заходе на сайт музыка включалась и не перегружалась после перехода по внутренним страницам. Но такие окна во всех современных браузерах блокируются, по этому я хочу показать не только как создать такое окно, но и как момочь юзеру его всётаки разрешить ему «всплыть».
Читать полностью

Создание сайта - Echo-group Раскрутка сайтов