|
Раздел "Веб-мастеру". Содержание:
Flash:
...to kill you
Веб-мастеринг:
Зачем сайту нужен хороший дизайн?
Общие элементы для всех страниц сайта
Стиль на web-сайте
Зачем вам сайт?
Веб-кодинг:
Работа с файлами в PHP
PHP - руководство для начинающих. Часть 1
Строительные кирпичики для сайта
Раскрутка:
Обмен ссылками и кнопками
Повышаем индекс цитирования. Выгодный обмен ссылками
Новости:
MySQL разработал графический интерфейс администратора
SpyLOG вновь исследует аудиторию баннерной сети RLE
Раздел "Веб-мастеру". Рассылка от ведущего раздела:
Раздел "Веб-мастеру". Flash:
 | ...to kill you |
|
- Стой! Стрелять буду! - Стою! - Стреляю...
Вам никогда не хотелось в кого-нибудь пострелять? Признаюсь, мене очень хотелось, но есть законы, которые и это предусмотрели! :) Оказывается за это можно и срок получить, но мы сейчас попробуем обойти этот закон стороной. Нет, я Вам не буду давать уроки "киллерства", такие уроки можно получить просмотрев фильм "Леон" или по-играться в "Hitman", а для более "отмороженных" убийств советую посмотреть "<АНТИ>Киллер"! Я же здесь предлагаю более гуманный способ - Flash. Наконец-то можно от души оторваться над своим соседом, который с утра по раньше включает на всю катушку шлягеры 60-х. Для этого достаточно достать его (соседа) фото и прочитать данную статью...
Боеприпасы...
Как и любому киллеру, нам нужно позаботится о инструменте из котого мы будем стрелять. Вот сейчас и приступим к изготовлению собственной пушки, а точнее её прицела.
Итак, открываем Flash и рисуем прицел. Вот какой нарисовал я - - не оригинально, но правдоподобно. И вообще, чем меньше прицел, тем труднее попасть в потенциальную жертву. Теперь выделяем наш прицел и жмем F8, конвертируем его в Movie Clip и задаем этому мувику Instance Name "prizel" - без кавычек.

Далее нам нужно написать ActionScript, который позволит использовать наш прицел в качестве курсора. Для этого выделяем наш ключевой кадр на монтажной линейке и задаем ему следующий ActionScript:
Mouse.hide();
startDrag("prizel", true);
Mouse.hide(); - Метод, позволяет скрыть курсор во Flash-клипе.
startDrag("prizel", true); - заставляет мувиклип prizel перемещаться за указателем мыши.
Ну как, все понятно? Если все понятно, то гордитесь собой - Вы только что сделали орудие труда, которым Вы будете растреливать своих неугодников.
Надоедливый сосед...
Теперь приступим к изготовлению нашей жертвы, ведь без него Ваш прицел не сможет стрелять и поражать неугодников! Итак, создаем пустой Movie Clip и вставляем в него фотку Вашего соседа или можно нарисовать кого-нибудь другого. Для примера я взял свою аватарку. Теперь создаем еще один пустой Movie Clip и пихаем в него только что созданный нами мувик с потенциальной жертовой. У Вас должен получится мувик в мувике. В только что созданном мувике мы будем прорисовывать всю анимацию, которая будет анимировать при попадании нами в жертву. Вот пример моей анимации:

1-й кадр: Первому кадру нужно указать чтобы он остановился, для этого пишем ActionScript - stop(); Теперь нужно задать ActionScript для мувика с фоткой на первом кадре:
onClipEvent (mouseDown) { //Инициализация команд при нажатии левой кнопки мыши.
if (this.hitTest(_root.prizel)) { //Условие, определяющее последующее поведение клипа.
_parent.gotoAndplay(2); //Переход на второй кадр
}
}
2-10 кадры: Постепенное исчезновение разбитой фотки.
Последний кадр: Пустой, но содержит Action Script:
//Задает последующие координаты мувика не посредственно перед переходом на 1 кадр
_root.vrag._x = random(200)+10;
_root.vrag._y = random(200)+10;
//Переход на первый кадр
gotoAndPlay(1);
Теперь помещаем наш мувик с анимацией на главную сцену, задаем Instance Name "vrag" - без кавычек и жмем Ctrl+Enter. Ну как, убивается? Здорого? Здорого!
Теперь Вы можете растреливать кого угодно не заботясь о том, что Вас посадят за решетку! :)
Заключение
Данным способом можно делать не большие игрушки, а может и большие, все зависит от Вашей фантазии и от Ваших возможностей. Дерзайте!
Раздел "Веб-мастеру". Веб-мастеринг:
 | Зачем сайту нужен хороший дизайн? |
|
О важности многих элементов сайта, будь то навигация или хостинг, мы уже неоднократно говорили. Незатронутой осталась только тема одного из самых главных элементов - дизайна. А зря. Налицо такая ситуация, когда какая-либо компания, решив, наконец, создать себе корпоративный сайт, меньше всего денег выделяет именно на разработку графического дизайна.
Штатный программист фирмы может быть отличным специалистом в своей области, но совершенно никаким дизайнером. Оно и понятно - каждый должен заниматься своим делом. Разработка дизайна сайта - дело рук професcионала! Вы со мной несогласны? Тогда давайте вместе проследим, зачем же вашему будущему сайту нужен качественный дизайн.
Визуальное восприятие
Представьте себе такую ситуацию: человек, ваш потенциальный посетитель, зашел на поисковую систему, сделал запрос, на который получил результаты. Наиболее релевантными (удовлетворяющими запросу) оказались два сайта - один ваш, другой сайт конкурента. Пользователь в поисках информации заходит на оба и видит приблизительно одинаковый материал (а чаще, вообще идентичный, так как интересные материалы мигом копируются на сотни сайтов кроме авторского). Но ведь сразу оба читать нельзя - надо выбрать один!
А теперь вновь абстрагируемся от действительности и представим, что один из сайтов представляет собой просто текст на белом фоне, разбитый на абзацы, а другой имеет интересный стильный дизайн, приятный подбор цветов и дружелюбную разметку текста и навигацию. Вот вам домашнее задание: какой из сайтов скорее всего предпочтет пользователь?
Мне кажется, ответ очевиден - 85% предпочтут статью с сайта с красивым дизайном. Хотя бы потому, что приятно, когда стараются, чтобы тебе было удобно. Ведь дизайнер старается для удобства посетителя, так? Когда видишь за сухими строками текста проделанную работу, это вызывает доверие и уважение.
Я, к примеру, иногда даже предпочитаю получать информацию из вторичных источников, даже если знаю сайт автора, именно потому что мне материал "на стороне" представляют красиво. Если мне материал понравился, я непременно загляну на другие странички, может даже щелкну по баннеру…
А вот авторский сайт теряет посетителя, хотя я и бесконечно благодарен ему за статью: но ему не нужен был дизайн. А мне нужен. Что-то мне подсказывает, что я не один такой…
Представительность.
Дизайн сайта - это, все-таки, лицо компании в Интернете. Если "лицо" сделано криво и косо, да к тому же нечитабельно, возникает вопрос: стоит ли доверять владельцу сайта? Где гарантия, что под именем "SuperCompany Ltd." не скрывается пресловутый В.Пупкин, от которого заказанного диска в жизни не дождешься, и который не задумываясь выдаст спаммерам ваш e-mail "при первом же шухере"? Вполне логично будут предположить, что компания, не уделяющая должного внимания дизайну своего представительства в Интернет, несерьезно относится к этому рынку (а значит к нам, клиентам) или просто не имеет средств чтобы нанять толкового дизайнера. Какое может быть доверие к такой компании?
Так что запомните, первые выводы о солидности фирмы и качестве предоставляемых услуг человек делает по её сайту, по дизайну, наличию контактной информации. Вывод - наймите хорошего дизайнера и вы обретете дополнительный вес в глазах клиента.
Помощь в раскрытии темы сайта
Хороший дизайн должен способствовать раскрытию информации. Это утверждение уже набило оскомину, но от этого не стало менее важным. Хороший дизайн "ведет" посетителя от страницы к странице, помогает с первого взгляда определить её тему и содержание. Цветовая гамма сразу и безошибочно укажет на стиль изложения информации. Кроме того, давно известно, что цвета влияют на настроение человека, его реакцию на информацию. Следовательно, оформив сайт в определенной цветовой гамме можно сделать дизайн еще успешнее.
Навигация, как часть дизайна, тоже должна быть на уровне. "Все зависит от штурмана" - непроходящая истина моряков - также актуальна и для web-дизайнеров. Именно от удобства навигации по сайту зависит как глубоко посетитель заберется в недра сайта, сколько посмотрит страниц (а значит и баннеров). Подробно рассматривать создание навигации мы сейчас не будем, об этом шла речь в статях "Легкая навигация" и "Правила навигации", просто запомним, что это очень важно.
Создать дизайн с хорошим юзабилити - первейшая задача дизайнера.
Узнаваемость
Я уже в энный раз повторяю в этой статье слово "стиль", и это, как вы догадываетесь, неслучайно. Считается, что хороший дизайн должен запомниться посетителю. Должен сложится некий образ, четко связанный в подсознании человека с адресом вашего проекта. Тогда, увидев некую часть этого образа (к примеру логотип, или элементы цветового оформления), например на рекламном баннере, человек сразу вспомнит ваш проект (или, как это бывает у меня, будет полдня ходить с мыслью: "Ну где же я это видел???", что тоже неплохо :-))
Посмотрите вокруг - все крупные компании (Coca-Cola, МТС, McDonalds - всех не перечислишь!) обязательно создают стиль себе и своим торговым маркам. Затем все это с успехом используется в оформлении, визитках, рекламе, четко создает ассоциативный ряд и раз за разом привлекает клиента. (Вспомните логотип McDonalds, который во всем мире давно и четко, как у собачек Павлова, связан с образом места, где поглощают чизбургеры и запивают кока-колой ) Подробно читайте про стиль на web-сайте на нашем сайте.
Точно также и вы, в идеале, должны создать бескомпромиссную связь: услуга - ваш сайт. Важную роль в достижении таких амбициозных целей играет логотип, цветовая гамма, графика на сайте, лексика и стиль изложения (замечали, статьи из журнала "Хакер" легко узнать по стилю написания?). Все это хорошо бы сосредоточить на главной странице (см. 10 первых правил по дизайну главной страницы сайта), и провести такую линию через весь сайт.
Как видите, дизайн позволяет обеспечить целостность сайта и создать его стиль, что, несомненно, очень важно.
Вывод
Я не скажу, что дизайн - самое важное на сайте. Все-таки пользователь идет в Сеть именно за информацией, но без хорошей дизайнерской работы она выглядит как неграненый алмаз - мутно, тускло и непрезентабельно. Дизайн создает образ сайта, помогает читателю найти то, что он хочет, повышает авторитет и уровень доверия к владельцам сайта и, наконец, как все красивое, радует глаз.
Виват профессиональному дизайну!
 | Общие элементы для всех страниц сайта |
|
Под общими элементами для всех страниц сайта я подразумеваю те элементы, которые присутствуют на всех страницах сайта, такие как меню, таблица с счётчиками, "шапка". Часто с изменением таких элементов могут быть большие проблемы. Например, Вы решили поставить себе новый счётчик, зарегистрировались и... на все страницы сайта нужно установить код счётчика. Вам будет нужно изменить код ВСЕХ страниц сайта, а потом ещё эти ВСЕ страницы залить на сервер. Или, например, Вам нужно переделать систему навигации или просто добавить новый раздел. И опять же надо лезть в код всех страниц.
Ладно, не будем о плохом... Как этого избежать.
Первый, самый популярный вариант решения этой проблемы - воспользоваться SSI (Server Side Includes). При помощи SSI Вы сможете вставить в страницу код из другого файла. Пользоваться SSI очень просто. Покажу Вам на примере:
1. У нас есть index.html, в котором постоянно приходится менять меню навигации. Копируем код этого меню.
2. Создаём html или txt файл, назовём его, например "menu.txt", и вставляем в этот файл скопированный код
3. Открываем index.html и вместо кода меню вставляем такую строчку
<!--#include virtual="menu.txt"-->
где menu.txt - файл, код из которого надо загрузить.
4. Теперь поменяйте расширение файла index.html на .shtml, т. к. по умолчанию (как правило) сервер обрабатывает SSI только в файлах .shtml.
Всё! Теперь, когда Вам надо изменить меню навигации, Вам достаточно изменить файл menu.txt! Примечание: некоторые хостинги, особенно бесплатные, не поддерживают SSI, узнайте всё в службе поддержки.
Вот так всё просто. Но есть люди, которые сидят на бесплатном хостинге и о SSI только мечтают. Как им быть??? Им можно воспользоваться возможностями JavaScript. Допустим у нас такая же проблема с меню, как и в первом случае. Создаём файл menu.js с примерно таким содержанием: document.write('текст кода'), где текст кода - код меню (к примеру). Теперь открываем index.html и вместо кода меню вводим такие строчки:
<Script language="JavaScript" src="menu.js"></script>
Всё готово. Наслаждайтесь своим творением. Если захотите изменить что-нибудь в меню, поменяйте текст в файле menu.js
Как вариант можно рассмотреть и использование Flash. Создаёте меню навигации на Macromedia Flash, преобразуете это в swf-файл. Вместо старого меню вводите вот такую строчку:
<embed src="menu.swf" width="$" height="$"></embed>
Где $ - размеры swf-файла. Их надо обязательно указать.
Можно воспользоваться фреймами. Создаём html-файл menu.html и вместо меню (в index.html) вводим такую строчку:
<iframe src="menu.html" width="250" height="500" scrolling="no" frameborder="0"></iframe>
src - файл, который надо загрузить
width - ширина фрейма
height - высота фрейма
scrolling - настройка полосы прокрутки, no - скрыть полосу прокрутки, yes - показать полосу прокрутки, auto - полоса прокрутки будет появляться автоматически.
frameborder - настройка границы фрейма, 0 - нет границы, 1 - есть
Фреймами лучше не пользоваться т. к. могут появиться всем известные проблемы с поисковыми машинами и старыми версиями браузеров.
Все рассказанные в этой статье приёмы можно применить не только к меню навигации, но и к счётчикам, "шапкам", спискам и т. п.
Успехов!
 | Стиль на web-сайте |
|
Что же такое стиль? Скажу вам сразу - это один из самых важных элементов на web-сайте! Сравним его с православной троицей: Бог у нас это контент сайта, сын - это дизайн, а вот стиль - это дух святой. Получается неделимый тандем. Про дизайн и контент я уже говорил на сайте, а вот про стиль не было еще ни слова… Итак, что же определяет стиль и зачем он нужен?
Стиль призван объединить в единое целое все элементы сайта: от текстов до самых меленьких пиктограмм и картинок. Придумав стиль, вы в соответствии с его концепцией создаете оформление сайта - подбираете шрифты, картинки, лексику и фразеологию текстов. В дальнейшем, просто придерживаетесь выбранной линии при развитии сайта. Такой подход помогает объединить весь сайт в единое и неразделимое пространство.
Кроме того, стиль призван обеспечить сайту необходимую уникальность и узнаваемость. Если все будет сделано правильно, то даже в отрыве от источника материалы сохранят свою индивидуальность, по которым можно узнать автора. Возьмем, к примеру, известный журнал "Хакер". Статьи из него очень легко опознать по своеобразному стилю изложения, где бы они ни публиковались. Это и есть пример того, как авторы проявляют свою индивидуальность.
Если вы не сможете сформировать собственное "лицо", то, скорее всего, обречены быть одними из многих. Разве это ваша цель?
Что же определяет стиль на сайте? Давайте подумаем. Начнем, пожалуй, с общих признаков.
Единая структура
Оформляйте все разделы сайта одинаково. У посетителя на протяжении всего путешествия по сайту должно оставаться ощущение целостности проекта, иначе ему будет очень трудно ориентироваться в той информации, которую Вы предлагаете. Для всех страниц используйте один CSS-файл, тогда изменить внешний вид сайта в случае чего будет значительно легче. Все ссылки должны выглядеть одинаково.
Стиль текста
Пишите четко и осмысленно. Используйте единую схему терминов. То есть нельзя писать в одном месте "Рамблер", а в другом - "Рэмблер", в одном - "броузер", в другом - "браузер". Все должно выглядеть целостно. Нельзя писать одну статью в свободном стиле, активно используя недвусмысленные шуточки и намеки, а на следующий день другую, официальным тоном и с кучей технических терминов.
Сразу же определитесь с тем, кто Ваш собеседник. Тогда будет легче "обращаться" к нему. Надо сразу же решить, ведете ли Вы свободный диалог с использованием местоимения "ты" или Вы придерживаетесь классической схемы "Вы". Обратите внимание на то, что слово "Вы" пишется с большой буквы в том случае, если обращение направлено на одного человека - как конкретного (например, в переписке со знакомым), так и воображаемого (классический вариант веб-статей). Если же обращение идет ко всей аудитории, то используется "вы" с маленькой буквы.
Проверяйте текст на наличие ошибок. С современным выбором средств проверки орфографии допускать ошибки просто непростительно! Это ведь совсем нетрудно - скопировать текст и вставить его в тот же Word!
Не путайте дефис и тире. Дефис используется для разделения частей некоторых сложных прилагательных, существительных, междометий или слов с дефисными частицами (например, что-то), а тире, в основном - для разделения слов в предложении (например, Интернет - это средство получения информации). Верное использование знаков пунктуации и разметки - также показатель грамотности автора.
Навигация
Тут главное все продумать. Навигация - один из самых критичных элементов на любом сайте. Так что хорошенько подумайте, как организовать интуитивно-понятный переход между разделами.
Хорошим ходом будет организовать навигационный путь на каждой странице. Т.е в верхней части страницы поместить ссылки вроде "Главная > раздел > статья" Это очень удобно и понятно. Кроме того, внизу стоит сделать ссылки "Назад" и "На главную". Дело в том, что очень многие посетители попадают на страницу с поисковых машин, и совсем не обязательно, что попадут они на главную страницу. Если свое путешествие по вашему сайту они начали "с глубин", то необходимо чтобы всегда была возможность перейти на главную страницу.
Немаловажную роль в определении стиля играет графическое оформление сайта.
Логотип
Это общее название фирмы, сайта, или же просто ваша фамилия, поданная в определенной графической форме. Выбор шрифта, может быть значок, или что-то более навороченное.
Логотип должен обладать определенными качествами:
Индивидуальность. Ну это как раз понятно. Неинтересно, когда "как у всех".
В какой-то мере он должен передавать принадлежность владельца к той или иной сфере деятельности. Это достигается работой со шрифтами и цветом. Можно разработать уникальное начертание, а можно применить готовый шрифт (но отражающий эту сферу...)
Запоминаемость. Необходимо, чтобы человек хоть раз его увидевший, надолго его запомнил, и, по прошествии некоторого промежутка времени смог его связать с вашим проектом.
Вообще тема создания логотипов очень глубока и не является темой этой заметки, но если это вам интересно, то могу порекомендовать сайт MrDesign и статью о создании логотипов на нем (часть 1, часть 2)
Чистый дизайн
Чистый дизайн означает отсутствие всяческих "грязных" рисунков, кривых линий и т. п. Чаще всего начинающие дизайнеры, желая как-то выразить себя, перегибают палку с абстракционизмом. Они начинают вырисовывать непонятные изображения, кривые иконки, затуманенные "фотографии". Все это в большинстве случаев лишь отталкивает посетителей. Поэтому следите за тем, чтобы Ваш сайт имел достойный вид.
Очень осторожно относитесь к градиентным заливкам в рисунках, т. к. количество возможных цветов на сайте у профессионала всегда ограничено (не более 3-4). А значит, выбирая цвета для градиента, учтите, что Вы фактически уже выбираете два основных цвета для Вашего сайта.
Кроме того, обратите внимание на тени Ваших рисунков. Если Вы используете теневые оттенки, подложки в виде теней и т. п., обязательно посмотрите, как все это будет выглядеть в конечном итоге. Часто изображения с тенью имеют вид чего-то очень грязного. Не переусердствуйте с затемнением!
Иконки и пиктограммы
Иногда очень полезно проиллюстрировать элементы на сайте. На многих сайтах можно увидеть различные стрелочки, маркеры, иконки разделов, пиктограммы. Если эта графика вписывается в общий дизайн сайта, то её применение очень оправдано. Такая графика улучшает внешний вид страницы и придает структуре сайта единый вид, что очень важно.
Кроме того, графика лучше воспринимается человеком, чем текст, а значит, облегчает понимание тех или иных функций. Именно для этого многие web-мастера ставят пиктограммы в виде конверта перед адресом электропочты, иконку принтера перед версиями для печати и картинку дискеты перед ссылкой "сохранить".
Данная статья, конечно, не охватывает всего многообразия тонкостей и приемов создания стиля, но, надеюсь, подскажет Вам, "где копать". Хочется верить, что все изложенное мной не пропадет впустую, а сподвигнет Вас на поиски и эксперименты. Желаю Вам сформировать таки свой стиль и получить много постоянных посетителей.
Удачи!
 | Зачем вам сайт? |
|
Попробую-ка я сегодня рассмотреть основные причины, по которым люди создают сайты… Они все такие разные - большие и маленькие, красивые и не очень, полезнее и бесполезные, но все создавались с какой-то целью. Но иногда смотришь на сайт и думаешь: "И зачем его делали?.."
Может быть просто нечего делать?
Как это ни странно (во всяком случае мне), существует в Интернете тысячи людей, которым нечего делать. Часто, такие вот люди идут создавать сайты. Способствуют этому всевозможная реклама в духе: "Создай сайт за 60 секунд!". Нет, я ничего не имею против, просто если что-то делать, то браться за это следует основательно, учиться, учиться, и так далее по первоисточникам…
Как показывает мой скромный опыт, люди, которым нечем заняться, у которых уйма свободного времени, делятся на тех, у кого может что-то получиться (10%), и тех, кого в некоторых кругах называют балластом. То есть иногда человека действительно захватывает сайтостроительство, у него открывается талант, вдохновение, и прочие шуточки муз, тогда такой прото-дизайнер и вправду создает нечто интересное. По-моему, это просто замечательно, вот только жаль, что скучающих людей такого типа не много, иначе Интернет был бы много интереснее и полезнее.
Вторые, их большинство (90%), являются изначально, по своему мнению, мега-дизайнерами, богами тега и фрейма, строителями Всея Интернет. Как вы догадываетесь, ничего хорошего у них не получается, так что творцы narod'ного в Интернет-строителях ненадолго. Ну да ладно, чем бы дитя не тешилось, лишь бы не HTML. Поиграли и выбросили, нормально.
А не заработать ли мне денег?
Какой вопрос! Просто песня! Опера меркантильных желаний под аккомпанемент звона монет. Признаюсь, в мою голову сей вопрос тоже проникал. Слава Богу, не стал навязчивой идеей.
Очень многие начинающие идут в Интернет с мешками для "условных енотов". Мол, "щас слабаю сайт, навешаю баннеров, да и все". К таким шагам нас подталкивают множество сайтов о заработке, реклама. "Заработать просто!" - говорят они, - "Поставь наш баннер и ты заработаешь миллион!" Готовьте ложки, Господа! Нет, есть мы будем не черную икру, а лапшу. С ушей.
На самом деле, я не отрицаю, что заработать в Интернете, теоретически, можно, особенно имея сайт. Но для этого не лишним будет приложить к делу время, деньги и мозги. Кстати, немало.
Если вы хотите начать делать сайты для заработка, то мой вам совет - бросьте, это пустая трата времени. Большинство "младого поколения" под "зарабатывать" понимают размещение баннеров на сайте, участие в баннерных сетях, размещение партнерских программ на сайте (а также участие в клик-клубах, платные регистрации, почтовые спонсоры). Такими методами можно что-то заработать, если вы имеете популярный сайт. Популярность, в данном случае, это от 1000 уников в день. Не меньше. Но имея такой посещаемый сайт, вы на его поддержку будете тратить больше того, что сможете заработать на баннерах. И какой тут заработок?
Реально можно получить деньги, предварительно вложив их, или выполняя какую-либо трудовую функцию (иначе говоря, найти работу). Заработать в полном смысле этого слова смогут игроки на бирже, дизайнеры, рекламщики и прочие, - это люди, имеющие соответствующее образование. Чаще всего, высшее.
Надеюсь, вы поняли, что не стоит делать сайт исключительно для заработка? В любом случае, посетитель вам судья!
Создаем корпоративный сайт
…или сайт некой группы людей. С помощью такого мощного инструмента как сайт, люди могут заявить о себе в сети Интернет. Фирмы найдут в "паутине" себе новых клиентов, музыкант получит возможность рассказать о себе всем желающим слушать, команда программистов найдет себе новых знакомых и получит, опять же, заказы. Короче, каждому свое.
Все эти цели объединяет одно - сайт в данном случае не более чем инструмент, проект в поддержку другого проекта. Мощный, эффективный и полезный инструмент. Чаще всего, такие сайты действительно полезны кому-то (но в большей степени именно создателю). Корпоративные сайты обычно делаются командой профессионалов за деньги. Признаки - качественный дизайн, стиль, определенный слог, доменное имя 2 уровня.
Таким образом, если вы руководитель какого-то проекта в оффлайне, то очень разумно будет сделать его web-представительство. Но, как было сказано выше, работу эту лучше предложить профессионалам, "знающим толк в колбасных обрезках".
Мне есть что сказать людям!
Если вы честно и откровенно можете сказать такую фразу, то смело идите и делайте себе web-сайт! Вот она, та самая, главная причина создавать что-либо в Интернете. Действительно, миллионы пользователей ежедневно подключаются к сети не за красивым дизайном, а, прежде всего, за информацией! И если на вашем сайте пользователь найдет именно то, что ему нужно, он будет очень вам благодарен!
Конечно, надо знать, о чем говорить. Быть может, вы способны часами говорить про свою любимую Жучку, но, вот вопрос, - а кому это интересно? Зайдите на narod.ru, там тысячи таких страниц о себе и своей собачке, и это никому не интересно! А если нет интереса - нет ценности такого сайта, это просто мусор… Так что прежде чем создать себе домашнюю страницу, хорошо подумайте, что там разместить. Нет смысла писать про любимую Жучку, лучше создайте на своей home page клуб собаководов. Устраивайте конкурсы, пишите статьи, создайте форум для единомышленников, особую атмосферу взаимопонимания и согласия, сделайте так, чтобы к вам на сайт захотелось вернуться вновь и вновь! Будьте интересны другим и к вам потянутся!
И еще один совет...
Один, но зато самый важный - будьте уникальны! Т.е перед созданием сайта, зайдите на поисковую систему, и оцените, какие материалы по вашей теме уже представлены другими сайтами. Быть может не стоит делать еще один, двухсотый, сайт о группе N? Ведь у них наверняка есть официальный ресурс, где всегда можно получить свежую информацию из первых рук. Зачем тогда пользователю ходить на другой сайт? Та же ситуация с коллекциями mp3, архивами программ, каталогами ссылок, коих расплодилось незримое множество… К чему создавать лишний мусор, ведь zvuki.ru , listsoft.ru и каталог Яндекса не переплюнуть никому?.. Лишнее копирование информации добавляет объема, но не добавляет смысла.
Задумайтесь над вышесказанным. Знаете, очень обидно будет положить уйму сил и времени на никому не нужную вещь...
Желаю вам от всей души найти свою нишу в этом безумном мире Интернет. Удачи!
Раздел "Веб-мастеру". Веб-кодинг:
 | Работа с файлами в PHP |
|
В языке программирования PHP есть функции для работы с файлми. В этой статье мы рассмотрим их...
Включение файлов в документ
Иногда нам приходится часто изменяемые элементы программы или самой страницы выносить в отдельный файл, а потом его динамически включать в документ... Это может быть список часто изменяемых переменных или, например, меню. Включить эти файлы нам поможет функция include(). Она имеет единственный аргумент, который должен являться путем к необходимому (включаемому) документу.
Пример
Выносим меню нашего сайта в отдельный файл. Назовем его 'menu.txt' и разместим в той же папке, что и index.php, а вместо кода меню вводим "". Работает? Замечательно!
Проверка существования файла
Часто программам будет необходимо проверить, существует ли необходимый файл. Для этого придумана функция file_exists(). Функция возвращает true, если файл существует и false, если нет.
Пример
<? if (file_exists("file.txt"))
{...Дальнейшие действия...}
else
{echo ("File.txt не существует!")} ?>
Создаем и удаляем файлы
Для создания файлов есть функция touch().
Пример
<? touch("file.txt") ?>
А для удаления файлов предусмотрена функция unlink().
Пример
<? unlink("file.txt") ?>
Чтение, запись и добавление в файл
Для открытия файла существует функция fopen(). Ей передаются 2 аргумента. Первый - путь к файлу, а второй - режим доступа. Режимов доступа есть 3. Первый обозначается "r" - открывается файл исключительно для чтения, но не для записи, второй "w" - запись файл (!!!при записи вся информация в файле сотрется и новые данные будут записаны в начало уже пустого файла!!!). Если же использовать режим добавления в конец файла, обозначаемый буквой "a" данные будут записываться в конец файла, а текущее содержимое останется.
Лучше открытый файл присваивать переменной, которая потом будет указателем на файл.
Примеры
Открытие файла для чтения - $file=fopen("file.txt", "r")
открытие файла для записи - $file=fopen("file.txt", "w")
открытия файла для добавления данных в конец - $file=fopen("file.txt", "a")
После работы с файлом его необходимо закрыть, иначе все измененное процессом в файле не сохранится:
<? fclose($file) ?> //$file - указатель на файл
Чтение строк из файла
Для чтения строк из файла существует функция fgets(). У неё есть 2 аргумента. Первый - указатель на файл, второй - максимальное количество символов, которое можно прочитать до того, как встретится конец файла или строки (обычно это "1024").
Если вы хотите прочитать весь файл и вывести его содержимое в броузер, Вам понадобится функция feof($file), где $file - указатель на файл. Она возвращает true при достижении конца файла и false в противном случае.
Итак, чтобы прочитать весь документ, пользуемся кодом:
<? $file= fopen ("file.txt", "r");
while (! feof($file) )
{
$text = fgets ($file, 1024)
echo ($text)
}
?>
Если Вы хотите прочитать определенное количесво символов пользуйтесь функцией fread().
Пример:
<? $file= fopen ("file.txt", "r");
$text = fread($file, 25);
echo ($text) ?>
Для перемещения по файлу (а точнее, смещения) предусмотрена функция fseek(указатель на файл , количество символов, на которое нужно отступить от начала файла).
<? fseek($file, 80) ?>
Запись в файл
Для записи в файл пользуемся функциями fwrite() или fputs(), которые ничем друг от друга не отличаются.
Пример:
fwrite ($file, "Ваш текст")
fputs ($file, "Ваш текст").
Конечно, надо сначала открыть файл с соответствующим режимом доступа ("w" или "a").
Блокируем файл...
Теперь появляется вопрос. А что если несколько процессов будут одновременно записывать данные в файл? Да-да, плохо будет. Данные будут перемешаны в огромную кучу и превратятся в обыкновенный информационный мусор, не поддающийся расшифровке. К счастью, на этот случай сущетсвует блокировка файла. Есть 2 вида блокировки - частичная и полная. Полная запрещает другим процессам писать в файл данные, но не запрещает читать их, а полная запрещает и чтение, и запись.
За блокировку отвечает функция flock(указатель на файл , вид блокировки). Вид блокировки обозначается цифорй (1 - частичная, 2 - полная). Чтобы разблокировать файл пользуйесь функцией flock, но вид блокировки поставьте "3".
Удачи Вам и Вашим программам ;)!
 | PHP - руководство для начинающих. Часть 1 |
|
В чем же прелесть PHP? Можно конечно долго спорить о том, какой язык программирования выбрать. Тут и ASP, и Perl, Java… но мы остановил свой выбор на PHP. Сделали это не случайно, а в силу некоторых очень полезных свойств этого языка. Во-первых, это то, что все скрипты можно "вклеивать" прямо в HTML код (что, на наш взгляд, очень помогает начинающим). Во-вторых, это работа с формами (обработать на PHP данные, введенные с формы, намного проще чем, скажем на Perl'е). В-третьих, работа с базами данных - на наш субъективный взгляд в PHP она организована намного понятнее (как мы постараемся показать это в дальнейшем). Вот вкратце критерии выбора. А тем, кто будет кричать, что на, к примеру, Perl'е скриптов больше написано, то могу на спор отыскать аналог любого Perl скрипта на PHP.
Но давайте ближе к телу. В цикле статей под девизом "от азов до создания своих проектов" мы постараемся рассказать (и подкрепить примерами) о том, что написание программ для Интернета вполне посильная задача даже для начинающих.
Наши статьи будут писаться по принципу "Задача - теория - практика". Это значит что: во-первых, перед тем как изучать немного занудную теорию мы ставим вполне конкретные цели. Во-вторых, теория будет даваться в сокращенном виде (подразумевается, что читатель сам заинтересован в дальнейшем саморазвитии, мы лишь даем импульс к началу). В-третьих, цель данных статей исключительно образовательная (подразумевается, что скрипты написанные нами не претендуют на абсолютную защищенность и надежность). Ну, и в-последних, это то, что содержание материала не привязано к строгому плану. Последовательность и тема вариативны, зависят от ваших пожеланий и предложений. Ждем-с!
Итак, для начала вспомним (ознакомимся) с азами.
Для самых маленьких.
Эта глава предназначена в первую очередь для тех, у кого при слове PHP возникает только один вопрос: "Это что?". Дабы не забивать полезное место в статье материалом, который при желании можно преспокойно найти в Интернете, осмелюсь послать всех на… www.php.org за необходимой информацией о версии языка, его истории и прочей интересующей информацией.
(Tip: я бы не советовал скачивать самые свежие версии т.к. они могут быть нестабильны. Лучше немного подождать и качать нормальный STABLE RELEASE).
А мы с вами проведем ликбез (можно сказать, курс молодого бойца).
Что бы все ваши скрипты работали необходимо либо иметь доступ к уже настроенному серверу, либо (самый простой вариант) поставить себе пакет "Denver". Там все операции по настройке уже выполнены за вас. Хотелось бы отметить, что такой вариант вполне пойдет для домашней отладки скриптов. В составе компонентов Denver'а находятся:
Web-сервер "Apache" (в урезанном варианте).
Интерпретаторы Perl и PHP.
Сервер баз данных MySQL.
Дистрибутив доступен здесь: http://dklab.ru/chicken/web/dis/Base/ (качайте самую новую версию).
Как и для всякого дела, неплохо бы иметь при себе удобный инструмент для работы. Та же история и с PHP. Часто новички в PHP-программировании задаются вопросами: "В чем, собственно, программировать? Существует ли специальная программа, или можно обойтись каким-нибудь универсальным редактором?" - это естественно, ведь, например, в программах Visual Basic, Delphi существует визуальное отображение действия сценария, т.е. берешь кнопочку обычную, или поле ввода, и "рисуешь" на форме. Это некое подобие WYSIWYG-редакторов (What You See Is What You Get - что видишь, то и получаешь), коим и является печально известный Microsoft Frontpage. Пожалуйста, запомните, в PHP такого нет!
Использовать можно любой текстовый редактор (Notepad, Cromson Editor, Aditor), но лучше (а главное удобнее), конечно, воспользоваться специальным инструментарием.
(Tip: Помните, использовать лучше текстовые редакторы, а не текстовые процессоры (вроде Word), иначе скрипт может и не запустится!)
Я рекомендую PHP Expert Editor - оптимальный выбор для начинающих, а также программистов-любителей. Данная программа является сама по себе чисто PHP-редактором. Имеет массу полезных функций, на которых мы сейчас не будем подробно останавливаться. Программа занимает всего 2 Мб, и сразу заменяет FTP-клиент, проводник, браузер и т.д. Предпосылкой для использования PHP Expert Editor будет являться также тот факт, что регистрация для жителей СНГ и бывших стран СССР (Эстония, Латвия и Литва) совершенно бесплатна. Скачать чудо-программу можно здесь: http://www.ankord.com/ru/download.html
Немаловажным фактором для новичков является понятие "права на файл" (актуально только для *nix хостингов). Если вкратце, то можно определить это так: есть 3 группы пользователей. 1 группа - это владелец файла и рут (супер пользователь). 2 группа - это группа, где состоит владелец файла (например, users). И в третью группу пользователей входит весь остальной народ использующий систему. Между этими группами распределяются права на чтение, запись, и выполнение файла. Так вот для того, чтоб все скрипты работали нужно выставить права на эти самые скрипты. Это выполняется либо через ваш ftp-клиент, либо через шелл.
(Tip: Shell (оболочка) - это интерфейс между пользователем и машиной. Всем нам шелл знаком как командная строка в ОС DOS и Windows. Шелл - это та же командная строка в системе Unix, но только со своими, конечно, командами).
Опять же по этому вопросу есть куча материалов в сети. Скорее всего, вы сможете найти их на сайте своего хостера. Подробнее о правах: http://webstudent.net.ru/modules/wfsection/article.php?articleid=2.
Итак, переходим наконец непосредственно к синтаксису языка. Чаще всего php-скриптом называют файл с расширением php или phtml. Содержимое файла может представлять из себя либо программный код в чистом виде, либо то же код, но смешанный с html.
Любой php-скрипт начинается с "<?php" и заканчивается "?>" соответственно.
(Tip: Строго говоря, существует 4 способа вставки кода. Один из них, краткий, приведенный выше, работает лишь когда на сервере включена директива short_open_tag; другой способ - PHP-программа находится между двумя тегами - - способ самый универсальный и рекомендуемый, т.к позволяет работать также с XML/XHTML документами. Есть еще способы вставки через ASP стиль и конструкцию script, но мы не будем сейчас это рассматривать)
Вот простой пример php-скрипта:
<?php echo('Hello world'); ?>
Вкратце поясню код приведенный выше. Итак, как видно все начинается и заканчивается стандартными тегами "<?рhp" "?>". Далее следует функция echo (эхо, если по-нашему). Её смысл сводится к тому, что б вывести информацию в выходной поток (в нашем случае это код страницы). Функция имеет одни параметр (это то, что в скобках), которым может являться либо переменная, либо собственно текст (как у нас). Замечу одну маленькую деталь - если выводится просто текст, то он должен быть в кавычках (разрешены как ординарные, так и двойные). И в конце обязательно ставим ";" иначе ничего работать не будет т.к. эти самые ";" являются как бы логическим завершением ЛЮБОЙ функции. Это необходимо хорошо запомнить, т.к такая мелочь очень часто становится причиной ошибок.
Теперь тот же пример, но с переменной в качестве параметра:
<php
$text='Fuck you world!!!';
echo ($text);
?>
Все переменные в PHP начинаются со знака "$" (интересно, почему именно "$", может, за это деньги платят :) и бывают разных типов (текст (char), целое(int) и т.д.), но для PHP это не актуально, потому что интерпретатор сам определяет тип переменной. А потом все стандартно (эх, рутина). "Эхо" выводит заданный ей параметр. В данном случае это переменная с текстом. Кавычки не ставим.
Tip: переменная также будет выводиться если ее поставить в двойные кавычки.
Важно! Имена переменных произвольны, но чувствительны к регистру! Т.е $Var и $var - это совершенно разные вещи. И еще имя переменной не может начинаться с цифры. Допускается использование русских букв и знаков подчеркивания. Пример: $_переменная1 - верное название, а $25var - неверное, т.к начинается с цифр.
Tip: Не рекомендуется использовать кириллицу для названий переменных - это правила хорошего тона.
А теперь выведем все текст еще одним способом, с помощью константы:
<?php
define("MY_CONST","Hello, Russia!");
echo MY_CONST; # выведет на экран: Hello, Russia!
?>
Как видите, для ввода констант используется функция define("имя", "значение"); Как вы уже заметили, в отличие от переменных, здесь не используется знак доллара ($). Имя константы тоже чувствительно к регистру.
В вышеприведенном коде вы могли заметить знак "#". Так в языке PHP обозначаются однострочные комментарии: все что стоит после этого знака до конца строки не будет проанализировано и отображено. Допустимо также использовать другие способы:
// Это однострочный комментарий в стиле языка С
/*
А вот и
многострочный комментарий
в стиле C!
*/
Пользоваться комментариями мы будем часто и много, так что привыкайте =)
Рассмотрим еще один пример:
<?php
echo "Hello world! ";
echo "My name is Vasya!";
?>
Будет выведено с переносом на другую строку:
Hello world!
My name is Vasya!
Так же существуют команды, иначе именуемые ESC-кодами (Можно использовать только обратную косую черту.):
\n - команда, полностью эквивалентная тегу в HTML - перенос строки
\$ - выведет символ доллара
\\ - выведет обратную косую черту (простое \ не пройдет)
\" - выведет кавычки. Кстати, это очень часто встречающаяся ошибка.
Итак, в этой главе мы разобрали, что такое язык php, что нужно для его успешного изучения, а также разобрались с основами всех основ - общим синтаксисом языка, заданием переменных и констант. Самые-самые простые скрипты вы уже сможете понять. Вдобавок мы будем дополнять их подробнейшими комментариями.
 | Строительные кирпичики для сайта |
|
Вы сделали домашнюю страничку и месяц, квартал или год любовались ею на каком-нибудь бесплатном хостинге. За это время она стала удобной, нарядной, число хостов выросло до нескольких сот человек в неделю, а то и в день, — настала пора задуматься о чем-то более серьезном. Посетители требуют чаще обновлять страничку, открыть новые форумы и создать некое подобие «живых журналов», — а может, вы сами видите во всем этом необходимость. Выход очень простой: воспользоваться языком веб-программирования PHP и СУБД MySQL, с помощью которых можно все. Или почти все…
Новая жизнь сайта
Бесплатный хостинг, на котором до недавнего времени размещался ваш сайт, — это, как говорится, очень сердито. Обязательные к показу банеры портят внешний вид веб-странички, а небольшой объем доступного места не дает вам возможности реализовать все свои мечты. Средства для администрирования обычно минимальны. Так что первый шаг — переезд. Качественный и недорогой хостинг на 50–200 Мбайт найти сегодня нетрудно. Стоит это удовольствие $5–20 в месяц, причем сюда уже включена поддержка PHP и MySQL — пожалуй, главных инструментов, позволяющих добиться всего того, о чем говорилось выше. Регистрация же нового домена в зоне ru, как мы уже писали, — $20, а с учетом скидок у хостеров может доходить и до нуля.
Но! Смена хостинга — это далеко не все. Вам, возможно, придется изменить внутреннюю структуру сайта и упростить его администрирование. На эту нелегкую работенку вы потратите день, два, неделю, месяц, но зато потом… потом ваш веб-ресурс станет сказкой. Его проще поддерживать: текст и изображения будут обновляться несколькими щелчками мышки, появятся дополнительные сервисы, а вы сможете быстро подключать и отключать их. Сайт станет дружественнее не только для посетителей, но и для его хозяев. Так, для получения информации — от банальной статистики посещений до сводной информации о вкусах посетителей сайта — потребуется всего пара щелчков мышки. Как добиться всех этих результатов? Надо, повторюсь, воспользоваться PHP и MySQL!
|
Первое знакомство
Как и в любом другом языке программирования, в PHP есть полный набор средств — можно вычислять значения, сравнивать величины между собой, циклически выполнять команды и т.д., — позволяющий реализовать любой алгоритм, к примеру, из знаменитого многотомного труда Д. Кнута «Искусство программирования для ЭВМ».
Хранить текстовые и числовые значения можно в переменных — каждая переменная начинается со значка $, после которого следует английские буквы, цифры и некоторые спецсимволы (например, подчеркивание «_»). Первый символ после значка $ — это буква или символ подчеркивания «_». Так, неверным считается идентификатор $1text, но правильными $_1text, $text1, $text_1. Идентификаторы (иначе имена переменных, функций) PHP чувствительны к регистру, и переменные $myvar и $myVar будут различными.
Переменными являются и передаваемые через адресную строку браузера параметры. Гуляя по Сети, обратите внимание на ссылки вида http://<сайт>/index.php?<переменная>=<значение>, с помощью которых файлу index.php передается соответствующее значение. Несколько параметров объединяются символом & (логическая операция «И»): index.php?action=view&id=10. Этот прием пригодится и при создании вашего сайта (например, о кино), так что возьмите его на вооружение.
Одними переменными, впрочем, сыт не будешь, не менее важны и другие конструкции языка. Так, оператор if (<условие>) {<часть-then>} else {<часть-else>} выполняет блоки команд в зависимости от условия. Цикл while(<условие>) {<блок команд>} исполняется, пока заданное условие истинно, — с его помощью можно перебирать записи таблицы. Для вывода значений на страничке есть инструкция print, с ее помощью выводятся значения переменных и текстовые строки (в кавычках). Пригодится и знание самого HTML — не удивляйтесь. PHP так тесно интегрирован с HTML, что вы можете чередовать теги и команды языка. Громоздкие конструкции, подобные print “<table width=100><tr><td> <p><b>Столбец 1</b> </td></tr> <tr><td> <p align=center>$sgenre </td></tr> </table>”, будут встречаться вам довольно часто. |
Постигая PHP
PHP — относительно простой, Си-подобный язык, с его помощью можно проводить вычисления, обрабатывать строки, даты и массивы, создавать, открывать и изменять файлы, обмениваться информацией с веб-формами, управлять базами данных и т.д. Доступны в нем и другие небезынтересные средства: сеансы, переменные Cookie, шифрование, безопасность и пр. Кроме того, PHP — легкорасширяемый язык. Существуют специальные модули, позволяющие работать с графическими изображениями, PDF-файлами, Flash-роликами и т.д.
Программы на PHP располагаются в файлах с расширением .php, .php3 или .phtml (использовать можно любое — какое больше понравится; что, впрочем, зависит от настроек веб-сервера). Каждый такой файл — это обыкновенный HTML-документ с «вкраплениями» PHP-команд.
Структура HTML-документа (лучше говорить — программы), надеюсь, вам хорошо известна: в начале находится заголовок <head></head>, в нем описываются мета-теги, стили и JavaScript-сценарии, затем в <body></body> — основной контент. PHP-код заключается в специальные теги <?, ?>. Так, вывести в заголовке странички текущую дату позволяет следующий код: <title><? print «Сегодня: ». date(«d/m/Y»); ?></title>.
Каждая инструкция PHP завершается точкой с запятой, а блоки команд помещаются в фигурные скобки {}.
Поиск в Сети можно начать с легко-запоминающейся ссылкой www.php.net. Это официальный сайт разработчиков PHP, на котором находится документация по командам и функциям языка. Многие темы сопровождаются полезными комментариями и советами посетителей сайта. Кроме того, из раздела links легко добраться и до других веб-ресурсов, посвященных PHP, MySQL и вообще программированию в Сети.
На www.alt-php-faq.org расположен огромный сборник вопросов и ответов. Там вы узнаете, как устанавливать и настраивать PHP и MySQL, как обрабатывать данные форм, как использовать стандартные и дополнительные средства языка и т.д.. Англоязычный веб-ресурс codewalkers.com рассчитан на опытных PHP-разработчиков. Хотя раздел Tutorials этого сайта с материалами о поиске, проверке вводимых данных и создании специальных модулей, к примеру для crontab (исполнение программы по расписанию), будет полезен и начинающим.
В русскоязычной части Сети число сайтов, посвященных PHP, невелико. Стоит обратить внимание на сайты www.phpru.net и www.phpclub. net, где есть множество примеров, статей и готовых программ. Впрочем, несмотря на обилие документации в Сети, вопросов о веб-программировании не становится меньше. На некоторые из них вы, возможно, найдете ответы в этой статье, но начнем мы знакомство с PHP с того необходимого минимума, что понадобится нам для создания программ.
БД — это просто
Настала пора поговорить о базах данных. Вместе с положенными мегабайтами на платном хостинге вы получаете в свое распоряжение и БД. Ее имя обычно совпадает с именем домена, и если сайт называется mycoolsite.ru, то база данных — mycoolsite. Некоторые хостеры, впрочем, позволяют менять это имя или создавать несколько баз данных, но обо всех этих тонкостях лучше узнать из раздела техподдержки.
База данных состоит из нескольких таблиц, где хранится вся информация: текст, числа, даты, строки и двоичные данные. Однако что такое таблицы? Работая с документами Microsoft Office, вы, думаю, не раз сталкивались с таблицами Excel, а возможно, и с таблицами Access. Таблицы MySQL — почти то же самое: те же строки (записи), те же столбцы (поля). Но если Excel допускает вольности при вводе данных (в первую строку первой колонки можно ввести текстовое значение, во вторую — дату, в третью — графическое изображение), то подобные «шалости» с MySQL недопустимы. Типы и форматы значений, которые можно хранить в каждом столбце (поле), задаются при создании таблицы. И если вы описали текстовое поле длиной 64 символа, то даже и не пытайтесь сохранить в него 200-символьную строку — часть данных будет утеряна.
Создаем таблицы
Теперь вы имеете представление о том, что такое PHP и как подключаться к БД. Хотя пока еще не созданы таблицы, каковых, например, для сайта о кино потребуется три штуки.
В таблице films находится каталог фильмов с указанием названия, режиссера, жанра, ссылки на графическое изображение обложки диска и краткой аннотации. Связанная с ней служебная таблица genres содержит список жанров. В третьей таблице — reviews — тексты рецензий с указанием автора и даты публикации.
Всю информацию (несмотря на то, что пока не введено ни одного символа!) мы «раскидали» по трем таблицам.
Какие бывают запросы?
Что можно делать с таблицами? Да все, что угодно. К примеру, отбирать, сортировать и группировать записи, изменять, удалять или добавлять табличные данные.
Начнем с выборки — команды select. В самом простом ее варианте через запятую указываются необходимые поля. Значок «*» (звездочка) означает, что в итоговую выборку попадают все поля.
Оператор where ограничивает выборку определенными условиями, которые задаются, в общем-то, по тем же правилам, что и условия в команде if: поля можно сравнивать, а в сложных запросах непременно присутствует операции and (И), or (ИЛИ). Так, чтобы получить список фильмов Спилберга из коллекции, надо выполнить запрос select * from films where director=”Спилберг”. Для сортировки по названию фильма (поле title) к запросу добавляется инструкция order: select * from films where director = “Спилберг” order by title. Сортировать строки таблицы в обратном порядке позволяет опция desc: select * from films where director = “Спилберг” order by title desc. Замечу, при расстановке табличных строк в обратном порядке опцию desc надо задавать для каждого поля в отдельности:
…order by pdate desc, title desc, duration desc.
В завершении небольшой совет: стремитесь к простоте и компактности кода. Разделяйте PHP-файлы на модули, объединяя их командой include. Каждый такой модуль отвечает за свою задачу: вывод банеров, меню, новостей, списка фильмов, списка рецензий и т.п. Если нужно что-то изменить, скажем, количество отображаемых новостей или последовательность «блоков» на главной странице, достаточно внести изменения в один-два файла. В общем, делайте все, чтобы упростить себе работу и снизить шанс на ошибку.
За «общение» PHP с MySQL отвечают несколько функций, позволяющих установить соединение, выбрать базу данных, исполнить SQL-запрос (SQL — язык структурированных запросов) и получить результат. Хотя прежде нужно инициализировать переменные $host (хост-узел), $dbname(имя базы данных), $user (имя пользователя или логин) и $password (пароль доступа). Замечу, эту информацию предоставляет вам хостинг-провайдер. $result = mysql_connect($host, $user, $password) or die(“Could not connect : “ . mysql_error()); $result = mysql_select_db($dbname) or die(“Could not select database”); // создаем запрос и передаем его MySQL $query = “select * from mytable”; $result = mysql_query($query) or die(“Query failed : “ . mysql_error()); // теперь анализируем результаты… // …число записей в таблице $numrows = mysql_num_rows($result); // …строка таблицы $line = mysql_fetch_array($result, MYSQL_ASSOC); Обратившись к конкретному полю по имени или порядковому номеру конструкцией $line[title], можно узнать значение поля. PHP не бьет тревогу, если соответствующего поля в таблице нет, — возвращается пустая строка. |
Раздел "Веб-мастеру". Раскрутка:
 | Обмен ссылками и кнопками |
|
Данная рубрика создана для помощи веб-мастерам. Здесь публикуются объявления по поводу обмена ссылками/кнопками. Если вы хотите опубликовать свое объявление - пишите сюда, не изменяя темы письма, и в ближайшем номере Эбаута ваше объявление будет опубликовано. Напомню, что журнал выходит по понедельникам, а последний срок приема информации в свежий выпуск - 19:00 по Московскому времени в пятницу, предшествующую дате выхода журнала.
Для примера заполнения заявки приведу объявление об обмене ссылками и кнопками с моим сайтом:
| Название: |
Энциклопедия веб-дизайна портала Атланто |
| URL: |
design.atlanto.ru |
| Описание: |
Web-design (см. web дизайн), статьи по веб-дизайну, веб-мастерингу, статьи
по web-мастерингу, дизайн - статья, web-программирование, дизайн,
статьи по дизайну, статьи по HTML и CSS, документация, материалы,
переводы, раскрутка сайта, статьи по раскрутке, продвижение сайта -
promotion; Фотошоп (Photoshop), Ява Скрипт (Java Script) |
| Посещаемость: хиты/хосты |
500/300 |
| Обмен ссылками/кнопками: |
Текстовые ссылки или кнопки в разделе "Партнеры". |
| Тематика сайта для обмена: |
Компьютерная, желательно веб-дизайн |
| Веб-мастер: |
Atlanto Promoter |
| E-mail для связи: |
promoter@atlanto.ru |
 | Повышаем индекс цитирования. Выгодный обмен ссылками |
|
Наверняка многие владельцы сайтов обмениваются баннерами с другими сайтами ради повышения посещаемости своего ресурса. Сегодня я вам расскажу о том, как же правильно и с пользой для себя (а не для партнёра) обменяться ссылками.
Многие из вас слышали об индексе цитирования (тИЦ). Если вы не знаете, что это такое, я вкратце объясню.
Индекс цитирования - это так называемый показатель авторитета сайта в поисковых системах. Чем больше индекс цитирования, тем выше будет находиться ваш ресурс в результатах поиска. Чем больше страниц ссылается на вас, тем больший показатель индекса цитирования вашего сайта. Узнать тИЦ можно здесь: http://www.yandex.ru/cy?base=0&host=www.ВАШ_САЙТ.ru
Если ваш тИЦ до сих пор меняше 10, значит вам просто необходимо серьёзно заняться обменом ссылками с популярными сайтами.
Для начала я бы посоветовал вам зарегистрировать свой сайт в самых популярных (если жалко времени) или вообще во всех попадающихся на глаза каталогах, которые не требуют обратной ссылки на себя, ведь если размещать на всех ссылки, то сайт будет больше похож на homepage; хотя, если посмотреть с другой стороны, то каталог, который требует обратной ссылки, как раз и будет популярнее того, который не требует... Но это уже вам решать, если вам не жалко места на сайте, можете регистрировать во всех каталогах, а если жалко (как мне:)), то можно обойтись и каталогами, не требующими ссылки на себя.
Кстати, каталоги найти очень просто! И не обязательно для этого прописывать в поисковиках "каталог ресурсов интернета", достаточно просто зайти на сайт любого рейтинга ресурсов (допустим, hotlog.ru) и зайти в раздел "каталоги и рейтинги".
Теперь я вам расскажу как правильно обмениваться ссылками.
Мой способ несколько оригенален, так делают немногие, но этот способ на 100 процентов удачен.
Вспоминаем адрес, который я вам сегодня давал (http://www.yandex.ru/cy?base=0&host=www.ВАШ_САЙТ.ru). Набираем его в адресной строке, нажимаем на Enter и смотрим свой тИЦ. Затем смело прибавляем к своему индексу цитирования 10 и заходим на сайты, чей тИЦ отличается от вашего (то есть если у вас тИЦ 20, заходим на сайты с тИЦ 30). Остаётся дело за малым - уговорить администраторов тех самых сайтов обменяться ссылками, причём если вам отказывают, всё равно надо стоять на своём! Соглашайтесь даже, если вам предложат вариант, при котором вы ставите ссылку на всех страницах своего сайта, а ваш будущий партнёр только на одной, ведь его сайт авторитетнее вашего, а поисковая машина это учтёт и прибавит авторитетности вам!
И напоследок совет: Если у вас длинный язык, можете прибавлять к своему тИЦ 1000 (или даже больше!) и идти на поиски слабохарактерных и добрых админов!
Удачи!
Раздел "Веб-мастеру". Новости:
 | MySQL разработал графический интерфейс администратора |
|
Компания MySQL разработала первую систему администрирования с графическим интерфейсом для своей базы данных с открытым кодом. До этого компания предоставляла программу администрирования базы данных с интерфейсом командной строки, более сложную для понимания и использования, чем новая консоль администратора MySQL, сказал Зак Арлокер (Zack Urlocker), вице-президент MySQL по маркетингу.
Программа MySQL Administrator сохранила все возможности старых утилит с интерфейсом командной строки, а также включает новые. Вот некоторые задачи, которые администраторы баз данных смогут выполнять с новой консолью: конфигурирование сервера, администрирование пользователей, мониторинг базы, резервное копирование и восстановление данных, а также управление регистрацией событий.
Компания планирует предлагать MySQL Administrator с двойной лицензией – бесплатно с лицензией GNU General Public Licence (GPL) и с лицензией на коммерческое использование.
MySQL также объявил об альянсе с JBoss Group для интеграции сервера приложения Jboss с серверами баз данных MySQL, с целью улучшения взаимодействия продуктов, а также о партнёрстве с Zend Technologies, производителем средств разработки PHP, для повышения совместимости и интеграции между продуктами компаний.
 | SpyLOG вновь исследует аудиторию баннерной сети RLE |
|
Баннерная сеть RLE объявила о повторном независимом исследовании своей аудитории. Целью исследования является предоставление всем заинтересованным компаниям и частным лицам (рекламодателям, рекламным агентствам, веб-издателям и журналистам) объективных данных об объеме и структуре совокупной аудитории всех сайтов, участвующих в сети RLE 468 x 60. Измерение количественных и качественных показателей будет проведено в течение недели, с 16 по 22 января включительно.
Предыдущее подобное исследование проводилось компанией SpyLOG в июле 2002 года. Оно подтвердило все основные показатели собственной системы сбора статистики сети. С того времни трафик сети RLE значительно вырос, к ней присоединились десятки новых веб-ресурсов, да и структура аудитории Рунета претерпела серьезные изменения. Все эти события находят отражение во внутренней статистике сети, собираемой системой AdRiver. Однако для полноты картины и дополнительной оценки объективности собранных данных необходимо проведение независимого исследования.
Учитывая успешный опыт сотрудничества при проведении предыдущего исследования, компания RLE/AdRiver решила вновь воспользоваться услугами компании SpyLOG. Выбор срока проведения не случаен: минула череда праздничных дней, интернет вошел в обычный рабочий режим, и можно говорить о начале нового рабочего года.
В ходе исследования собираются данные, характеризующие совокупную аудиторию всех сайтов, участвующих в сети RLE 468 x 60. По отдельным площадкам и пользователям информация не собирается. Исследование осуществляется по следующей методике. Ежедневно, в течение всей недели измерений, каждому пользователю, зашедшему на сайт-участник RLE, будет показан специальный баннер формата 468 x 60. Необычность данного баннера в том, что его показ сопровождается загрузкой кода SpyLOG, который и обеспечивает сбор необходимой информации. Кроме того, действует следующее ограничение: каждый пользователь в течение суток увидит только один такой баннер.
Результатом исследования станет набор подробных отчетов, в том числе: объем аудитории (ежедневная, недельная, рабочего дня, выходного дня); охват аудитории (какая доля русскоязычных пользователей интернета видит баннеры RLE 468 х 60); распределение совокупной аудитории сети RLE 468 х 60 по месту проживания (по регионам России и зарубежным странам); тематические интересы аудитории сети; технометрика (использующиеся операционные системы, параметры дисплеев). Все данные, собранные в ходе исследования, будут опубликованы на сайте баннерной сети RLE.
|