Первое издание моих бесплатных, полезных для каждого, PHP функций. Изюминка библиотеки: функция для деления записей на страницы, которая сделает пагинаторы не хуже, чем в поиске гугля или яндекса :)
Состав библиотеки:
// Чтение содержимого файла $sFile. $iLength - сколько прочитать или null,
// если нужно прочитать весь файл.
ms_getFileContents($sFile, $iLength = null);
// Запись $iLength байт данных из $sContent в файл $sFile.
// Запись всего, если $iLength === null;
ms_putFileContents($sFile, $sContent, $iLength = null);
// Дан путь: $p = '/home/var/etc/tmp/somedata/123/hello/fordelete/other/';
// вызов функции ms_forcePath($p, 0777) создаст все его недостающие части
// и вернет false, если ей это не удалось.
// Каталогу $p будут выставлены права 0777. Хотя и не факт :)
ms_forcePath($sPath, $chmod = 0755);
// Небольшая оболочка для стандартной функции print_r();
// Выведет переменную на экран, если не указан файл $sFile,
// (куда она, если что, будет сохранена)
// и вызовет функцию die(), если $bDie = true.
ms_dumpVar($mVar, $bDie = true, $sFile = null);
// Функция создает отличный пагинатор.
// $iCount = количество элементов, которые планируется отображать на страницах
// $iCurrent = текущая страница
// $iPcnt = записей на страницу
// $iMaxLinks(10) = (максимальное - 1) число ссылок пагинатора до "обрезания".
// (максимальное - 1): бывает, что для 10 будет 11 ссылок (+1 текущая страница)
// Результаты функции смотрим в примерах, которые поставляются с библиотекой
ms_getPaging($iCount, $iCurrent, $iPcnt, $iMaxLinks = 10);
Примеры того, что можно сделать, обладая возможностью печатать. Все они абсолютно аналогичны и запросто реализуемы на основе результатов работы моей функции.
Яндекс:
Google:
Habrahabr:
Я против того, чтобы моя функция использовалась для такого уродства: