Для увеличения возможностей и получения
статистики просмотров страниц сайта к базовому php
скрипту необходимо добавить несколько строк и своих функций. |
В этой статье я попробую рассказать вам о том, как
устроена данная статистика просмотров страниц сайта, на самом простом
примере, написанном на php. Статистика
просмотров страниц будет работать на связке MySQL + PHP. Основным отличием этой статистики от других
будет то, что MySQL таблица будет занимать очень
мало места, но при этом нельзя будет точно сказать какую именно страницу и
сколько раз просмотрели. А все из-за того, что все url будут хешированны с помощью php
функции md5(), что гарантирует почти 100%
неповторяющихся id для
каждой страницы сайта. Делается это исключительно для ускорения работы php скрипта (при условии, что
индексом является id страницы)
и уменьшения размеров MySQL таблицы (за счет
отсутствия длинных url). |
На некоторых сайтах
часто можно увидеть следующую надпись внизу страницы или под статьями:
"Всего просмотров xxx. Сегодня xx".
На первый взгляд ничего примечательного, но все равно, многим интересно, как
это сделано. |
В данной статье я расскажу
вам о том, как можно пользоваться уже готовыми php-классами и о том, какими возможностями обладает объектно-ориентированное
программирование в php. |
Эта статья о том, что
представляют из себя классы, написанные в PHP, о том,
как их лучше писать для улучшения быстродействия, и каких распространенных
ошибок нужно избегать, что бы не разочароваться в возможностях, как своих, так
и в возможностях PHP в целом. |
|
Ссылки в PHP - это средство доступа к содержимому одной переменной
под разными именами. Они не похожи на указатели языка Си и не являются
псевдонимами таблицы символов. В PHP имя переменной и её содержимое -
это разные вещи, поэтому одно содержимое может иметь разные имена.
Ближайшая аналогия - имена файлов Unix и файлы - имена переменных
являются элементами каталогов, а содержимое переменных это сами файлы.
Ссылки в PHP - аналог жёстких ссылок (hardlinks) в файловых системах
Unix. |
Одним из важнейших предопределённых массивов является
массив $_SERVER — в него PHP-интерпретатор помещает переменные, полученные
от сервера. Без данных переменных сложно организовать полноценную
поддержку Web-приложений. Ниже приводится описание наиболее важных
элементов суперглобального массива $_SERVER. |
Работа с файлами разделяется на 3 этапа:
|
Как минимум, это чревато
потерей результатов работы одного из экземпляров скрипта, а как
максимум - нарушением структуры файла данных и невозможностью
нормальной работы скрипта до вмешательства админа. |