|
Футбол - это не просто игра, это явление, которое объединяет миллионы людей во всем мире. И, как и в любом другом виде спорта, здесь есть место и для прогнозов. Если вы увлекаетесь футболом и хотите создать свою собственную систему прогнозов, то вы попали по адресу. В этой статье мы подробно расскажем, как создать систему прогнозов на футбол с помощью PHP. |
|
Временные ссылки на php. Что это такое и с чем их едят? Все очень просто. Часто при построении какого-либо php движка возникает необходимость размещения на страницах сайта, которым будет управлять этот движок, ссылок на скачивание различных архивов с программами, изображениями, шаблонов сайтов и т. п. |
|
В данной статье представлен PHP скрипт на базе которого легко можно будет создать модуль статистки поисковых запросов для своего сайта. Такой модуль может выуживать из поискового запроса по которому пользователь попал на ваш сайт название поисковой машины и собственно сам поисковый запрос. |
|
Выражения из этой статьи используют синтаксис, принятый в Perl, в том числе недоступные в других диалектах функции. Похожий диалект вне языка Perl известен как "Perl-совместимые регулярные выражения" (PCRE, Perl-Compatible Regular Expressions) используется и в PHP. |
|
В этой статье я хочу рассказать вам как создать на php и базе данных MySQL создать раздел «Новости» для своего сайта. В написании раздела Новостей нет ничего сложного – тут главное, как и в любом другом проекте написать ТЗ. |
|
Практически каждый разработчик сталкивался с необходимостью постраничного вывода информации. Каким бы ни был проект, в нем всегда есть "что-то", что не помещается на одну страницу: авторские стихи в маленькой домашней страничке или архив новостей в информационном портале. |
|
Представим себе, что вам срочно необходимо осчастливить очередного заказчика, который в ходе поисков исполнителя уже просмотрел гору рекламных материалов и всенепременно хочет, чтобы его сайт был сделан c использованием элементов Веб 2.0. Однако обычно это означает, что бюджет такой разработки будет немного выше, чем у классического проекта. Но, оказывается, чтобы сделать грамотное веб-приложение «в стиле ajax», вовсе не обязательно скачивать очередной IDE или выискивать модуль к уже установленной у вас CMS. |
|
При правильном подходе PHP эффективно обрабатывает не только иногда встречающиеся в английских именах и заимствованиях акцентированные символы, но и символы из других самых распространенных языков: немецкого, русского, китайского, японского и многих других. |
|
PHP один из самых популярных скриптовых языков программирования. Почти 60% веб серверов используют PHP. Миллионы веб-сайтов и веб-приложений разрабатываются на PHP каждый месяц. |
|
В этой небольшой статье вы узнаете, как получить размер вашей базы данных (БД) MySQL используя язык программирования PHP. |
|
В этой статье мы рассмотрим интересное применение языку программирования PHP. В данном случае мы напишем функцию, с помощью которой можно объединить несколько звуковых файлов в один. Где это может пригодиться? Да в той же CAPTCHA, к примеру. |
|
С аудиограбберами знакомы все. Нам предстоит сделать свой собственный граббер информации из Интернета. |
|
Возвращаясь к теме работы с изображениями в PHP, рассмотрим реализацию «смешивания» изображения из нескольких картинок, и способы практического применения такого трюка. |
|
Познакомьтесь с расширением SimpleXML, которое объединено с PHP версии 5 и позволяет PHP страницам запрашивать, искать, изменять и переделывать XML в дружественном PHP синтаксисе. |
|
Добрый день уважаемые господа! В данной статье я хотел бы затронуть очень важную тему, а именно шаблоны в php. В этой статье я приведу простой, но работающий пример “шаблонов”, также мы рассмотрим все за и против использования шаблонов. |
|
Скажем сразу, этот материал не будет вас учить пользоваться базовыми возможностями данной библиотеки. Напротив, я капну гораздо глубже. Цель этого материала взглянуть на шаблонизатор Smarty с другой стороны, и увидеть в нем не просто очень удобный и мощный шаблонный движек, а некий фреймворк для разработки ваших приложений. |
|
Итак, с чего начнем... естественно с проектирования. Что должна уметь/иметь не крутая, простенькая CMS? Этот вопрос достаточно сложный, т.к. любая CMS, даже самая простая, пишется под конкретные нужды: электронный магазин, программерский сайт, новостной сайт, галерея(хотя, в принципе, галерея- это не совсем CMS) и т.д. |
|
В соответствии с названием, эта статья не является подробным справочником языка, и носит ознакомительный характер. Если вы хотите быстро разобраться что к чему и прочитав несколько страниц начать пользоваться php, то эта статья для вас! |
|
Главная задача профессионального php-разработчика — cоздание в максимально короткий срок программного обеспечения, полностью удовлетворяющего заказчика. Скрипты должны делать именно то, чего от них ожидают. Самый простой пример — форма обратной связи, которая по нажатию на кнопку при условии корректного заполнения полей отправляет почту или записывает данные в таблицу БД. Если она этого не сделала, совершенно очевидно, что в программу закралась ошибка. |
|
Тема сегодняшней лекции будет такова - "Подтверждение регистрации на РНР". Да, это сейчас довольно популярный механизм, и хоть иногда он кажется невообразимо сложным, он настолько же прост как ваш первый калькулятор на РНР. Касательно технических требований от вашего сервера для воплощения всего того, что мы будем сейчас делать, так вам потребуется ни много, ни мало сам РНР, желательно не ниже 4.39 и конечно установленная СУБД MySql 3.23 и выше. |
|
Сегодня мы рассмотрим довольно важную тему, которая выдвигается многими работодателями, а именно мультиязычность. Что же я имел ввиду, говоря о мультиязычности. Ну, наверняка каждый из моих достопочтенных читателей не раз видели крутые порталы и между всем сбродом информации находили две маленькие иконки, преимущественно со всем известным звёздно-полосатым и родным бело-сине-красным флагами. |
|
Данная статья знакомит читателя с популярной парадигмой аспектно-ориентированной разработки программного обеспечения (AOSD). Статья содержит множество практических примеров, призванных конкретизировать столь абстрактную область как AOSD и помочь быстрее понять и оценить преимущества данного подхода. Статья рассчитана в первую очередь на программистов PHP. Цель ее в том, что бы показать, как можно использовать AOSD в PHP проектах уже сегодня. |
|
Прежде всего замечу, что для полного понимания материала данной статьи необходимо иметь некоторые знания о работе с библиотекой GD. Предполагается, что читатель уже работал с ней или хотя бы теоретически подкован. |
|
Во многих статьях встречал описание User Friendly URLs, но ни разу не было приведено простого и понятного примера реализации. В этой статье приведен такой пример. |
|
Если у Вас возникла потребность в отдаче (выгрузке) файлов Вашим пользователям, и Вы хотите контролировать кому, с какой скоростью и сколько отдать, предлагаю Вам свой php-класс. Данный класс есть сборная солянка чужого кода под моей редакцией и улучшениями. |
|
Программирование счетчиков посещаемости на PHP. Общие принципы функционирования и типы счетчиков. Создание текстовых и графических счетчиков, двигаясь от простого к сложному. С подробными комментариями и законченными примерами на PHP. |
|
rss (really simple syndication) был разработан фирмой netscape и представляет собой расширение xml созданное специально для оформления новостных лент. На сегодняшний день формат пережил уже 2-ю редакцию и является общепринятым стандартом для разметки новостей. |
|
Есть база данных, используемая на сайте (например, база для регистрации пользователей, куда записывается их имя и email), она лежит в текстовом файле построчно. Два пользователя активизируют сервер через командную строку в броузере, для ввода свох имен и email. Сервер отсылает их к скрипту. Оба пользователя "начинают движение" по скриптовому потоку... |
|
На протяжении нескольких лет работы с PHP у меня выработался определенный стандарт написания кода для вывода списков, и в результате захотелось обобщить этот опыт и сделать нечто стандартное, подходящее для любой ситуации, связанной с выводом результатов SQL-запроса в виде списка средствами PHP. |
|
Глядя на счётчик посещений mail.ru, или на какой-либо другой информер, вы наверняка задумывались о том, как бы сделать такой самому. Эта статья поможет вам осуществить ваши планы. Всё, что для этого понадобится - хостинг с поддержкой PHP и знание основ этого языка. |
|
Cтатья повествует о том, почему опасно оставлять опцию register_globals включенной. Вы, возможно, слышали, что использование её может привести к небезопасной работе вашей программы (скрипта). Но давайте разберемся, как эту опцию могут использовать в противоправных целях и как от этого защититься. |
|
Здравствуйте уважаемые читатели, сегодня хотелось бы обсудит проблему постраничного вывода в PHP и привести возможные пути решения. В этой статье я приведу довольно уникальную функцию с точки зрения её возможностей. |
|
Подразумевается, что у Вас есть элементарные знания Excel, но ничего слишком серьезного. Вам даже не обязательно иметь копию, все приведенные примеры работают так же хорошо и с OpenOffice Calc. |
|
PHP очень быстрый язык программирования, но есть еще множество способов оптимизации, помимо оптимизации кода. В этом материале мы объясним, почему оптимизация PHP захватывает собой гораздо больше факторов, нежели простая оптимизация кода, и почему настройка PHP требует понимания, каким образом работает PHP относительно других компонентов вашего сервера. Также мы займемся выявлением узких мест, связанных с этими компонентами и устранением их. Также мы затронем вопросы оптимизации ваших PHP скриптов, чтобы они работали еще быстрее. |
|
В данном материале мы рассмотрим некоторые примеры манипуляции с изображением при помощи библиотеки GD, а именно – операции с пикселями. Манипуляции с пикселом означают, что действие будет относиться только к нему не затрагивая все окружающие пиксели. Например, мы можем сделать негатив изображения. Для этого берем каждый пиксель в изображении и заменяем его противоположным цветом. |
|
Вплоть до версии PHP 4.2.0 значение по умолчанию параметра register_globals было "On". Большинство PHP-программистов использовали эту возможность для упрощения кодирования. Эта статья предназначена тем, кто хотел бы изменить свой стиль написания программ в связи с изменением значения по умолчанию для этого флага. Также статья должна помочь тем, кто хотел бы кодировать по старинке, но не имеет доступа к конфигурационному файлу. |
|
Для веб сайтов любых размеров и любой популярности актуальна статистика посещений. Кроме наглядной информации о популярности ресурса, статистика позволяет судить о росте или снижении посещаемости в отдельные дни, либо в зависимости от произошедших на сайте изменений. |
|
Основным назначением применения массивов в большей части языков программирования является хранение временных данных. Разработчики PHP пошли несколько дальше и встроили в свой язык такое количество функций для работы с табличными данными, что часто при написании приложений необходим гид по всему их разнообразию. Эта статья расскажет вам про типы функций для работы с массивами, приведет примеры создания и работы с ними. |
|
Как импортировать большой SQL-скрипт (дамп базы данных MySQL для форума phpBB), если обычными споcобами (загрузка через web-интерфейс phpMyAdmin, Backup cPanel) проблематична, особенно на модемном соединении. |
|
Оригинальная защита e-mail адресов от сканирования спам-роботами. Мы не будем кодировать адреса, мы будем их... рисовать! |
|
Статья описывает методику сложного форматирования изображений на PHP под нужный формат независимо от их начальных размеров и ориентации, но всегда выдаёт изображения строго определённого размера. В скрипте используются функции обработки изображений библиотеки GD. Скрипт будет полезен для новостных сайтов и фотогалерей. |
|
Если Вы решили прочитать эту статью значит Вас как и меня волнует проблема кэширования страниц и тем самым ускорение их загрузки. Поэтому данная статья нацелена на помощь в увеличении функциональности ваших программ, хотя-бы со стороны быстроты загрузки страниц. |
|
Основу класса составляет простой анализатор, собранный на регулярных выражениях. А суть очень проста, мы должны получить результат в той форме, в которой ожидаем. Ну например, если мы хотим узнать количество клиентов занесенных в базу данных: SELECT COUNT(*) FROM "customers"; то ясно, что мы ожидаем число. Класс разбирает запрос к базе данных и на основание запроса, выдает результат. |
|
Самый простой способ сглаживания изображения - это уменьшение размера в четное количество раз с использованием фильтрации (Бикубической, Bell, B-Spline, Lanczos). Все что нам нужно - это построить изображение заведомо большего размера. |
|
В этой статье я попытаюсь объяснить, как формируются ошибочные запросы на сервере Apache, как их обрабатывать и как сделать собственную страницу ошибки сервера, оформленную в едином стиле с сайтом. |
|
В РНР, начиная с версий 4.х, для программистов всегда доступны несколько расширений, которые позволяют манипулировать XML-данными. Например, в версии 4.3.х присутствует расширение DOM XML, используя которое можно преобразовать XML в объектную модель и работать с ней согласно спецификации DOM. Иерархия тегов в таком случае будет транслирована в набор объектов РНР, с которыми можно работать через встроенные функции. Хотя сам формат XML достаточно простой, но вот работа с ним на программном уровне через DOM XML гораздо сложнее – разбираться со всем этим приходится не один день. Но что же делать, если надо производить какие-то простые действия над XML? Для таких случаев в РНР 5.0 появился новый модуль, значительно упрощающий жизнь разработчика. Название его говорит само за себя – SimpleXML. |
|
Все что нам нужно, это - хостинг с поддержкой PHP и MySQL и пара минут времени. Может быть, некоторые возразят, зачем здесь база данных, когда все можно реализовать на файлах. Скажу вам , что MySQL в данном конкретном случае подходит как нельзя лучше. |
|
В этом небольшой статье я хочу рассказать вам, как засечь время выполнения вашего кода на PHP. Многие называют этот прием подсчетом времени генерации страницы. Мне это название также пришлось по душе... |
|
Сегодня мы поговорим о том, как минимальными усилиями создать сайт с динамическим контентом. Обычно создание современного динамического веб-сайта - это результат работы серьезной профессиональной команды. Дизайнер разрабатывает внешний вид страниц, программист организует базу данных и пишет управляющие контентом скрипты, верстальщик создает эргономичный код, контент-менеджер поддерживает сайт наполнением, веб-мастер настраивает веб-сервер и следит за правильной работой всего сайта в целом. |
|
В данной статье описывается метод создания очень простого и эффективного ротатора баннеров на php. Прежде всего, что же такое ротатор и почему он так важен? Судя по названию, термин пошел от англ. "ротэйт" - вращаться. Суть ротатора в его web-ипостаси состоит в том, что он по тому или иному принципу крутит рекламу на сайте. |
|
Глядя на счётчик посещений mail.ru, или на какой-либо другой информер, вы наверняка задумывались о том, как бы сделать такой самому. Эта статья поможет вам осуществить ваши планы. Всё, что для этого понадобится – хостинг с поддержкой PHP и знание основ этого языка. |
|
Очень часто возникает потребность передачи переменных скрипту на php. Самый просто пример - заполнение какой-либо формы, например формы с логином и паролем. В данной статье мы рассмотрим самые распространенные и доступные методы решения данной задачи. |
|
В статье приведены примеры соединения с удаленным FTP-сервером, регистрация на FTP-сервере, загрузка файлов с сервера или на сервер, закрытие соединения. |
|
В этом уроке, на примере карты России, рассматриваются функции закрашивания и рисования контуров полигонов. В примере, разными цветами выделяются области северо-западного федерального округа. |
|
Эти уроки помогут вам разобраться с тем, как средствами PHP и библиотеки GD создавать разного рода изображения - счетчики, диаграммы, графики. |
|
В этой статье мы рассмотрим, как написать свою гостевую книгу. И так поставим цель: простейшую гостевую книгу на PHP с использованием базы данных MySQL. Наша гостевая не будет обременена красивым интерфейсом и защитой, главное, чтобы она работала. |
|
Существует множество способов применения таких механизмов, как листы рассылки: от сообщений пользователям об обновлениях вашего сайта до информирования заинтересованных людей об изменениях, осуществленных вами в процессе работы над некоторым проектом. Однако поддержка такого сложного механизма, как список рассылки, вручную, без соответствующих программных решений, может представлять собой достаточно трудоемкий процесс. |
|
В статье описаны некоторые идеи относительно экономии дискового пространства небольших сайтов. Описана работа с классом PclZip. Класс поддерживает работу с архивами формата ZIP. |
|
Есть у нас php скрипт, который обращается к MYSQL БД. Если мы впишем в скрипт, условно говоря, root mysql-я, то можем ли мы рассчитывать на безопасность действий (адекватность и однозначность написанных операций) с БД? Сможем ли мы рассчитывать на безопасное хранение пароля в пхп-скрипте? |
|
Если поддержка URL fopen-оболочки wrapper включена при конфигурировании PHP (если вы только не передали явным образом флаг --disable-url-fopen-wrapper для конфигурирования (для версий, новее 4.0.3) или не установили allow_url_fopen в off в файле php.ini (для более новых версий)), вы можете использовать HTTP и FTP- URLы с большинством функций, которые принимают filename/имя файла. |
|
Некоторые провайдеры предоставляют скидки на локальный трафик (в зоне провайдера), которые могут достигать 80%. В эту зону может включаться входящая почта с сервера ровайдера. Как этим можно воспользоваться? Посмотрим. |
|
Скрипт обращения к сервису Whois, реализованный средствами языка PHP. Скрипт, достаточно прост и пояснений практически не требует. |
|
Я почти на 100% уверен , что вы уже работали с FTP. Сейчас я поведаю, как работать с ним на уровне языка PHP. Итак , для начала вам необходимо вспомнить, как работать в PHP с обычными файлами: сначала надо открыть файл, выполнить с ним какие-либо действия и, наконец, закрыть его. |
|
Представленная библиотека представляет собой очередную попытку отделить содержание от оформления. Основная идея не нова - использовать специальное оформление внутри статического HTML-текста, что позволит при обработке этого текста заменить специально оформленные разделы на динамически формируемые данные из PHP-скрипта. Другими словами, мы создаем свой собственный "стиль разметки" HTML-текста, а затем этот специально подготовленный HTML-текст обрабатывается из PHP-скрипта. |
|
Посещая сайты, каждый из Вас не раз сталкивался с различными формами и полями для ввода. Некоторые даже пытались разобраться, как все это работает, но непременно натыкались на тот факт, что данные формы нужно как-то и чем-то обработать. Но как!? И главное – чем? Ответ нам уже ясен - с помощью РНР. И именно это мы с Вами сейчас и будем делать... |
|
Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести. |
|
Предлагаю Вам окунуться в мир программирования. Этот мир во многом ни на что не похож, но у него есть свои неписаные законы и правила, свои плюсы и минусы. Мир, который открывается перед нами, виден еще только на один шаг, но этот шаг надо осилить, а дальше идти будет уже гораздо легче. Начинать нужно всегда с самого простого, и сейчас я попробую познакомить Вас с программированием на скриптовом языке РНР. |
|
Рассмотрим пример построения дерева иерархии (в развернутом виде) на основе информации из базы данных с помощью PHP и MySQL. Ключ к решению данной задачи - использование рекурсивной функции. Иерархия разделов будет храниться в таблице базы данных MySQL. |
|
Это - обучающая программа которая должна вам показать основы защищиты ваших страниц в сети, использующие HTTP аутентификацию. Вместо традиционного .htaccess метода ( Apache сервер), мы собираемся использовать для хранения данных о пользователях и их пароли в MySQL. Я постараюсь максимально разжевать все на, что по моему разумению требуется для начинающего изучать MySQL и PHP. |
|
Скрипт показ баннеров, изложенный в этой статье довольно элементарен. Описания баннеров, количество кликов и показов хранится в текстовом файле, поэтому наличия MySQL не требуется. |
|
Php - (Hypertext Preprocessor) - платформо-независимый язык для динамического наполнения WEB-сайта. Тем неменее, он позволяет динамически генерировать не только HTML-документы, но и графические изображения в формате gif. В статье рассмотрены вопросы обработки параметров get-запроса, доступа к базе MySQL и генерации gif-рисунков на практическом примере. |
|
Я попытаюсь тут разъяснить то, как я подхожу к написанию сайтов, где могут применять подключаемые модули. Пример тому известный скрипт PHPNuke. Как бы не ругали его, подход, примененный в нем, к модульному программированию очень удобен. Но из-за корявости общего кода применять такой скрипт на серьезных сайтах, точнее скажем порталах, с большим количеством посетителей, не рекомендуется. |
|
Программисты - народ ленивый. Поэтому, когда дело доходит до работы, они сначала ищут в сети какой-нибудь программный продукт, который в той или иной степени удовлетворяет их потребности в решении поставленной задачи. Если программист пишет что-то на PHP, то одной из первых систем, которые он найдёт, будет PHP Nuke. Поигравшись с ним некоторое время, программист понимает, что вещь, конечно, хорошая, но слишком уж "коряво" написанная, тяжело адаптируемая к задачам, отличных от web-портала, да и перевод на русский язык сделан человеком, имевшем не более трёх очков по великому могучему. |
|
Для работы форума необходим веб-сервер Apache с поддержкой PHP и база данных MySQL. |
|
Почти каждое PHP-приложение использует сессии. Эта статья детально рассматривает реализацию безопасного механизма управления сессией на PHP. После базового введения в архитектуру, лежащую в основе web'а, после знакомства с проблемой сохранения состояния, с основным применением и смыслом кук, я покажу вам несколько простых и эффективных методов, которые могут быть использованы для увеличения безопасности и надёжности PHP-приложений, нуждающихся в сохранении состояния. |
|
В последнее время довольно популярными стали почтовые системы с Web-интерфейсом. Надо заметить, это довольно удобно, особенно для пользователей, которые выходят в интернет с разных компьютеров. |
|
До последнего времени для меня величайщей загадкой и китайской грамотой представлялись загадочные "регулярные выражения" (regular experssions). Что же это такое? |
|
Ошибки - это бич любой программы. Чем больше проект, тем труднее исправлять и находить ошибки. Но наиболее важным в процессе работы с программой является квалификация программиста и его желание написать правильный и аккуратный код, содержащий минимальное количество ошибок. В этой статье я постараюсь собрать техники и приемы, позволяющие минимизировать количество ошибок в программе, написанной на PHP. Но некоторые из представленных методов могут пригодится если вы пишите на любом языке программирования. |
|
Структура регулярных выражений POSIX чем-то напоминает структуру типичных математических выражений - различные элементы(операторы) объединяются друг с другом и образуют более сложные выражения. Однако именно смысл объединения элементов делает регулярные выражения таким мощным и выразительным средством. Возможности не ограничиваются поиском литерального текста (например, конкретного слова или числа); вы можете провести поиск строк с разной сематикой, но похожим синтаксисом - например, всех тегов HTML в файле. |
|
Когда мы пишем скрипты, на любом языке веб программирования, нам часто приходится работать со строками (обрабатывать их). Пожалуй, самым мощным механизмом для этого являются регулярные выражения. Для человека, никогда не встречавшегося с регулярными выражениями, они могут показаться чем-то очень сложным. Надеюсь, что, прочитав эту статью, вы поймете, что это не так. |
|
Регулярные выражения лежат в основе всех современных технологий поиска по шаблону. Регулярное выражение представляет собой последовательность простых и служебных символов, описывающих искомый текст. Иногда регулярные выражения бывают простыми и понятными (например, слово dog), но часто в них присутствуют служебные символы, обладающие особым смыслом в синтаксисе регулярных выражений, - например, <(?)>.*< <\/.?>. |
|
Как бы хорошо не писалось и не отлаживалось достаточно большое приложение, все равно оно будет содержать ошибки. Это вдвойне верно для программного обеспечения, разрабатываемого для сайтов. Дело в том, что программное обеспечение для сайтов часто находится в состоянии постоянного переписывания. В связи с этим возникает потребность создавать изощренные методики обработки ошибок. |
|
Ни для кого не является секретом, что наиболее распространенным способом взаимодействия html-страницы с сайтом является форма. Форма (то есть html-элемент образуемый тегом form) используется и бесплатными почтовыми службами, электронными магазинами и многими другими типами сайтов. Обработка простых форм посредством PHP не представляет никакого труда. Однако время от времени возникает потребность обработать форму, содержащую несколько однотипных полей, притом, что их количество может изменяться в широком диапазоне и их количество заранее не известно. |
|
Бывают такие случаи, когда владелец сайта не желает, или не может, отдавать свой сайт целиком своим посетителями. Приведем простой пример: У вас есть сайт, на котором, вы публикуете обои для рабочего стола. Общий объем сайта - 500Mb, посещаемость 7 000 хостов в сутки, примерный трафик - 300Гб в месяц или 10 Гб в день. Добавим к этим посетителям еще 20 человек, скачавших ваш сайт целиком. Получаем увеличение трафика на 10Гб или в два раза. Или другими словами 0.28% посетителей создали 50% трафика. Не совсем честно, особенно если вы оплачиваете трафик. |
|
В разнообразных конференциях, посвященных программированию меня в первую очередь всегда интересуют такие разделы, как "Web-программирование" и "Скрипты". По большей части, вопросы о PHP в таких форумах довольно простые, требующие лишь общего понимания PHP, тем не менее, самый часто задаваемый вопрос по моим наблюдениям, это: "Что такое сессии в PHP и с чем/как их можно кушать?". Хотелось бы разъяснить этот вопрос раз и навсегда. |
|
Соединение Apache и PHP в заголовке данной статьи не случайно. Именно связка этих двух технологий на данный момент представляет собой наиболее удобное решение для небольших и средних по размеру сайтов. Обе программы разрабатываются на принципах OpenSource и совершенно бесплатны. Любой желающий может скорректировать код под свои нужды. Впрочем, в этом нет необходимости - обе программы развиваются уже достаточно давно и большинство нужных возможностей уже реализовано. Над каждой из программ работает большая группа профессиональных программистов, оперативно исправляющая ошибки и добавляющая поддержку новых технологий. |
|
У вас может возникнуть вопрос, зачем это нужно? Свои услуги предлагают более десятка российских и огромное множество иностранных систем статистики. Так зачем лишний раз напрягаться, писать и отлаживать скрипты, создавать базы и, вообще, совершать какие-либо телодвижения, когда, потратив 10 минут, мы получим полноценную систему статистики, которая предлагает нам, просто, безграничное количество данных о пользователях нашего сайта? Причин две. Во-первых, "внешняя" система статистики создают ощутимую задержку в загрузке страницы. Во-вторых, одному интересно узнать больше о графической системе пользователя, другому - о версиях браузера, а третьему - время проведенное пользователем на его сайте. |
|
Разделение оформления и содержания - извечная проблема веб-разработчика. Для держателя небольшого сайта в несколько страниц такой проблемы не возникает. Изменение дизайна, либо другая правка внешнего вида страниц для него не представляет трудностей. Однако для крупных веб-ресурсов, порталов смешение этих двух важнейших компонентов сайта: оформления и содержания - просто недопустимо. Иначе сайт становится настолько неповоротлив, что владелец ресурса теряет над ним управление. |
|
Одним из возможных применений imap функций является создание почтового демона, который будет управлять подпиской и отпиской пользователей от вашей почтовой рассылки. Для реализации этой задачи, обычно в рассылках используются два метода. Первый предполагает, что пользователь должен зайти на некую страницу и подтвердить свои действия, второй требует отправки письма. Второй так же требует, чтобы скрипт-обработчик регулярно запускался cron daemon?om. Из-за этого он не настолько популярен как первый способ. |
|
Итак, мы попытаемся рассмотреть в этой статье основные принципы для построения счетчиков посетителей, а так же попытаемся проанализировать, какой раздел нашего сайта пользуется наибольшей популярностью. |
|
Эта статья фактически краткий справочник по функциям для работы с файлами. Описываемые функции редко кто использует, но это не значит, что они бесполезны. Напротив, они очень даже полезны... Но они описываются далеко не в каждом учебнике по PHP. |
|
Сегодня нашей целью будет создание простенькой системы новостей. Мы не будем использовать базу данных. Всю информацию мы будем хранить в текстовом файле. Также мы создадим отдельную HTML страничку с формой, в которую мы будем вводить новости и защитим эту страничку паролем. |
|
В этой статье рассматривается использование сетевых функций популярного языка программирования PHP. При написании этой статьи я решил отойти от общепринятой схемы, которая употребляется в руководстве по PHP: <тип название (параметры) - описание> Наоборот, в статье собраны полезные практические примеры. Из-за большого объема информации (язык PHP предназначен для Web-программирования, поэтому достаточно большую часть функций можно назвать сетевыми), я ограничусь только теми, которые использую наиболее часто. |
|
Статистические сведения о посетителях сайта приносят не мало пользы. По статистике можно подогнать дизайн сайта в соответствии с разрешением большинства посетителей, подогнать дизайн к браузеру, на котором приходят большая часть посетителей да и просто интересно, кто заглядывает к вам на сайт, из под какой OC, а может это поисковый робот яндекса или гугла? Хотя некоторые системы слежения за посетителями бывают черезвычайно сложными, но с помощью довольно простой системы можно получить любопытные сведения о посетителях сайта. |
|
В этой статье я расскажу о том, как засечь время выполнения вашего кода на PHP. Наверняка вы уже где-нибудь видели маленькую надпись внизу страницы, что-нибудь типа: Page generated in 0.325261 seconds Вот тоже самое можно сделать с помощью всего трех функций. |
|
Всякому web-программисту приходится работать с изображениями - чисто текстовых сайтов в интернете немного. Самый простой способ поместить на страницу картинку - сохранить ее в файле и поставить в HTML-файле соответствующий тэг. Один из недостатков этого способа очевиден: картинки, которые лежат в файле никак не меняются, чтобы пользователь увидел другое изображение, вебмастеру нужно открыть графический редактор, внести измения и сохранить их. В этой статье я расскажу о создании динамических изображений с помощью языка web-программирования PHP. |
|
Здраствуйте, уважаемые читатели. Сегодня мы рассмотрим стандартную функцию из состава PHP четвертой версии для отправки писем - mail() - на примере организации обмена сообщениями через ICQ. |
|
Сегодня нашей целью будет создание простенькой системы новостей. Мы не будем использовать базу данных. Всю информацию мы будем хранить в текстовом файле. Также мы создадим отдельную HTML страничку с формой, в которую мы будем вводить новости и защитим эту страничку паролем. |
|
После прочтения статьи вы сможете использовать только один файл для внесения в него изменений дизайна и навигации. Содержимое сайта при этом не нужно будет даже трогать! |
|
Одной из наиболее часто встречающихся задач в программировании является обработка символьных последовательностей. Если проще - строк. Как это делается на языке гипертекстового препроцессора РНР и есть тема этой статьи. |
|
Этот вопрос не зря вынесен в заголовок. Если Вы введете его в поисковике (например, http://yandex.ru), то в ответ получите массу ссылок на коммерческие предложения от разнообразных фирм или просто предприимчивых товарищей. Нет, я не хочу сказать, что они делают что-то плохое, или делают не так, просто меня удивляет практически полное отсутствие информации на данную тему (может, кому-то повезло больше?). А тема действительно интересная и актуальная - по крайней мере, я смог найти в Интернете больше вопросов, чем ответов. И эта статья - маленькая попытка хоть немного восполнить недостаток информации. Итак - как же сделать Интернет-магазин самому? |
|
PHP - язык очень интересный и очень эффективный, если речь идет о web-программировании (далее, для простоты общения, я не буду употреблять приставку web). Но, к моему глубокому изумлению, обнаружилось, что очень многие программисты на том же perl продолжают игнорировать PHP только потому, что не могут найти помощи в освоении нового языка. Действительно, perl очень распространенный и очень удобный язык. Но во многих случаях гораздо удобнее, быстрее и функциональнее писать на PHP. Мои выпуски, посвященные PHP, направлены в сторону тех, кто уже знаком с каким-либо языком программирования. Это не обязательно, но крайне желательно. |
|
В нескольких словах - на PHP можно сделать все, что можно сделать с помощью CGI-программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies). Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым. |
|
В этой статье на простых и очевидных примерах рассказано о некоторых способах оптимизировать любую (готовую) программу, не меняя ни одного алгоритма. Для такой оптимизации можно даже написать программу для автоматического выполнения всех рекомендаций, все они очень простые (правда, для начала придется написать парсер пхп-кода). |
|
В этой статье я хотел бы продемонстрировать, что создание работоспособных и полезных динамических Web-узлов вовсе не такая сложная задача, как может показаться при чтении текстов, описывающих интерфейс CGI. На самом деле подобная работа (по крайней мере, при использовании Linux) больше всего напоминает игру The Incredible Machines, где нужно кремнем высечь искру, чтобы свет упал на солнечную батарею, от которой срабатывает сверхсовременный компьютер. Здесь тоже все, как правило, собирается из компонентов, которые оказались под рукой. |
|
Наиболее удачное описание PHP. Перевод на русский язык Н.В.Костроминой. |
|
Так долго ожидаемая версия PHP4 вышла в конце мая 2000 года. PHP4 успешно прошло стадии Beta-test (бета тестирование) и Release Candidate (кандидат на релиз). Сейчас доступна окончательная версия PHP4.0.3p1. С выходом каждой новой версии программного продукта, постоянно возникают одни и те же вопросы: "Что нового в этой версии ?" и "Какие из нововведений действительно полезны ?". Вполне законные вопросы. Стоит ли переходить на новую версию? Ведь это может вызвать массу различных проблем. В статье будут бегло рассмотрены новые возможности PHP4, что поможет оценить по достоинству гигантскую работу, проделанную Zeev Suraski, Andi Gutmans и другими. |
|
Многие программеры сталкивались с проблемой, когда дизайнеру "нужна свобода" в написании html, а программеру "чистота" кода :) У меня такое приключилось при написании виртуального веб-магазина. В общем, недолго думая я стал искать различные PHP-классы для создания "динамических сайтов" с использованием так называемых шаблонов. И нашел один, который отвечал всем моим требованиям, но слишком уж он оказался "большим и тяжелым". Называется этот класс FastTemplate (уж не помню, где я его скачал). Недолго думая, я решил написать свой класс, взяв за основу функциональность FastTemplate. Мои результаты в написании своего класса получились практически такими как у FastTemplate, но, как мне кажется, ни чуть не хуже (прим.: код я не копировал, а создавал сам с нуля). |
|
Для оптимизации работы с сетью используется механизм сохранения однажды полученных по HTTP документов в кеше с целью их повторного использования без обращения к серверу-источнику. Документ, сохраненный в кеше будет доступен при следующем обращении к нему, без выгрузки с сервера-источника, что призвано повысить скорость доступа клиента к нему и уменьшить расход трафика сети. |
|
Начнем изучение возможностей PHP с самого простого примера - напишем небольшой скрипт, который позволит отправлять данные из HTML-формы прямо на наш электронный адрес. Но перед тем как перейти непосредственно к написанию кода, нам необходимо разобраться с несколькими базовыми понятиями http-протокола, а именно с тем, каким же образом происходит передача параметров из HTML-формы на сервер. |
|
Данная статья не претендует на роль всеобъемлющего руководства на тему "как сделать так, чтоб меня никто не поломал". Так не бывает. Единственная цель этой статьи - показать некоторые используемые мной приемы для защиты веб-приложений типа WWW-чатов, гостевых книг, веб-форумов и других приложений подобного рода. Итак, давайте рассмотрим некоторые приемы программирования на примере некоей гостевой книги, написанной на PHP. |
|
Когда нам нужны сессии? Ответить на этот вопрос проще ответом на другой вопрос - что мы хотим для удобной работы в PHP? Сейчас мы много чего придумаем (для облегчения программирования), потом захотим, чтобы оно само работало, а еще дальше окажется, что так и работает PHP ;-) Как только вы поймете, чего вам так не хватало, вы поймете идею сессий и технические подробности. |
|
Здесь будут рассмотрены 2 варианта загрузки файлов на сервер по протоколу HTTP. |
|
PHP имеет целый ряд встроенных функций. Функции точно также как и в языке C. Некоторые из них имеют один или более аргументов, некоторые возвращают значения, которые затем могут быть присвоены переменной или использоваться как аргумент для другой функции. |
|
Подробный и хорошо написаный учебник по PHP, изучив все его 15 глав вы безусловно научитесь программировать на PHP. |
|
Вы вышли за рамки статических www-страниц? Вам требуется обрабатывать html-формы? Вы хотите сделать интефейс с базой данных через веб? Электронный магазин? Счетчик с подробной статистикой или опрос посетителей вашего сайта? Есть множество программ, работающих через интерфейс CGI, как правило, написанных на языке Perl, но сегодня существуют и другие возможности. |
|
Учебное пособие состоит из следующих разделов: краткая вводная, функции, объекты, немного синтаксиса, сессии, введение в регулярные выражения, работа с шаблонами, работа с XML. |
|
|
|