Должно быть, Вы видели на многих сайтах рекламные баннеры. На некоторых сайтах они относятся к тематике сайта, на некоторых – нет, но статья не об этом. Как разместит эти баннеры на своей странице? Довольно часто web-мастера поступают следующим образом. Заходят на сайт какой-нибудь баннерной сети (допустим,
http://www.best-banner-network.net.ua), регистрируют в ней свой сайт и получают HTML-код для размещения на своем сайте случайного баннера из каталога баннерной сети. Нечто вроде такого:
Наряду с гостевыми книгами, голосованиями и рассылкой почты, различные счетчики стоят на верхних вершины интересов новичков в PHP. Так почему бы не удалить жажду познаний?
Итак, начнем. Для начала давайте определимся, что именно нам надо делать. При клике на ссылку, для подсчета количества кликов, нам надо специальным скриптом засчитать клик, а после предоставить посетителю интересующую его информацию (сделать редирект на нужный файл). В принципе, последовательность (за счет клика и выдача информации) можно поменять местами, однако учтите, что если счетчик используется для подсчета скачиваний файлов, то для того чтобы после скачки файла выполнялся скрипт, потребуется писать специальный скрипт-загрузчик файлов.
Возможно самая сильная и значимая возможность в PHP3 - уровень интеграции с базами данных. Написание веб-страницы, работающей с базой данных невероятно проста.
В настоящее время поддерживаются следующие базы данных: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, PostgreSQL. Несомненно, список будет постоянно расширяться разработчиками. Я не сомневаюсь, что если у Вас есть на сервере база данных, то это одна из этих перечисленных. Впрочем, если этого добра нет, не беда. РНР с легкостью позволяет сделать эмуляцию базы данных, делая запись непосредственно в файлы. Лишь бы места хватило
В этом примере я расскау о том, как сделать e-mail форму на вашем сайте. Принцип работы этой формы следующий: посетитель, зашедший к вам на страничку заполняет форму, которую вы ему предложили. Далее, после нажатия по кнопке "отослать" форма берет данные из заполненых полей и, посредством stmp-сервера посетителя, отправляет их вам на e-mail. Ниже приведен html-код, который надо вставить в страничку:
Существует множество различных случаев, когда необходимо произвести сортировку массива, используя свою функцию для сортировки. Благо об этом позаботились создатели PHP и дали возможность простой сортировки с помощью функции usort. usort – используется, когда необходимо отсортировать массив, используя свою функцию. В качестве параметров функции usort первым параметром – передается массив, вторым – имя функции, которую вы собираетесь использовать для сортировки.
Ваша функция сортировки массива должна принимать два параметра – значения двух элементов массива, идущих в исходном массиве друг за другом. И на основании сравнений значений этих элементов массива, ваша функция должна возвращать -1, 0 или 1. Т.е. если возвращенное значение равно 1 – элемент массива опускается ниже, 0 – положение не определено (остается там же, где был до этого), 1 – поднимается вверх.
Навигация – это можно сказать главный элемент каждой веб-страницы. Без правильно оформленной навигации, понятной каждому пользователю, хорошего сайта получиться не может в принципе, потому что большинство посетителей сайта попадают на него из поисковые системы. Как следствие, посетители, пришедшие из вне, не видели предыдущих страниц сайта, и если они вовремя не поймут, где они находятся, то они попросту уйдут, получив или не получив нужное. Ведь большинство пользователей рунета очень дорожат временем и трафиком, и они не станут разбираться, где и что на вашем сайте.
Когда я столкнулся с этой проблемой, я сразу решил сделать единый вид меню для всего сайта, и использовать его на всех страницах. Перечитав несколько статей по оптимизации сайтов, я сделал вывод, что текст из меню навигации должен встречаться как в заголовке страницы, так и в ее тексте, причем в "разных направлениях". В заголовке начинаться с названия страницы и заканчиваться названием сайта, а в меню навигации все на оборот.
Это продолжение статьи о том, как создавать классы в php. В данной статье я расскажу вам о том, как можно пользоваться уже готовыми php-классами и о том, какими возможностями обладает объектно-ориентированное программирование в php.
Для того, что бы понять, как пользоваться классами в php, напишем небольшой класс:
<?php Class Sample // Объявляем новый класс с именем Sample
{ var $a; // объявляем внутреннюю переменную класса var $b; // еще одна переменная /* эти функции будут работать только внутри класса Sample */ /* или внутри классов-наследников данного */ /* для обращения к переменным используется переменная $this, */ /* через которую идет процесс управления классом */ /* $this доступна только внутри класса и содержит информацию только онем */ /* использовать $this для хранения своих параметров нельзя */ /* сумма двух переменных */ function summa($a, $b) // Складывает значения $a и $b
Эта статья о том, что представляют из себя классы, написанные в PHP, о том, как их лучше писать для улучшения быстродействия, и каких распространенных ошибок нужно избегать, что бы не разочароваться в возможностях, как своих, так и в возможностях PHP в целом.
В моем понимании, класс – это то же самое, что и объект, во всяком случае, в PHP это слова синонимы. Так вот, класс – это несколько переменных и функций, объединенных в одну структуру, отвечающую за конкретные действия или операции. Примером может служить класс для определения поискового запроса, класс меню навигации, одним словом набор функций и переменных которые будет очень удобно объединить под одной "крышей". Т.е. создав переменную какого-либо класса можно легко получить доступ к любым переменным или функциям находящимся внутри класса.
В интернете есть много бесплатных сервисов. В том числе и услуги по рассылке писем подписчикам. Некоторые из них очень хороши. Но раз уж они бесплатны, значит тут же в письмах появляется реклама. Да и немалые формы для подписки с логотипом предоставителя услуг многих не устравивают.
Так почему бы не написать простенький движок для своей рассылки и отсылать письма своими силами?
У меня часто спрашивают, как отсылать письма с помощью PHP в правильной кодировке: после отправки письма с русскими буквами, на почту людям приходит абракадабра.
А все дело в том, что для почты у нас принято использовать кодировку KOI8-R, а для веба - Win-1251 (ANSI) - так, и выходит - мы шлем с сайтов в win-1251, а почтовые программы открывают его как KOI8-R...