PHP 5 для начинающих |
Страница 549 из 813 { $arFileList[$intThisArrayIndex]["FILENAME"] = $strFilename; $arFileList[$intThisArrayIndex]["ACCESSED"] = $intAccessTime; $intThisArrayIndex ++; }; Этот этап не обязателен — он лишь проясняет логику, которая необходима для отображения перечня файлов. Наконец, добавляется простое правило для ограничения вывода — если в массиве больше пяти МГ3-файлов, то в списке показываются только первые пять из них, а если меньше, то показываются все файлы: # Если найдено более 5 MP3-файлов/ показать только первые 5 if ($intNumFiles > 5) { $intNumFiles = 5; }; Теперь можно начинать формирование HTML-кода. Для создания таблицы, в которой отображаются результаты, используется цикл по массиву от 0 (первый MP3-файл) до значения переменной $intNumFiles (определенное ранее количество файлов). Естественно, так как отсчет начинается с нуля, из общего количества файлов необходимо вычесть единицу. В каждой итерации цикла используется объект класса MP3_ID— его методу read передается имя и путь к файлу, который необходимо обработать, а метод getTag позволяет извлечь теги "artist" и "name":<?php $objMP3ID = new MP3_Id(); for ($i = 0; $i<=($intNumFiles)-1; $i++) { ?> <tr> <?php $strThisFile = $arFileList[$i]["FILENAME"]; $strPath = $strMyMP3Directory . "/" . $strThisFile; $intResult = $objMP3ID->read ($strPath); $strArtist = $objMP3ID->getTag ("artists", "Unknown Artist"); $strName = $objMP3ID->getTag ("name", "Unknown Track"); $intAccessTime = $arFileList[$i]["ACCESSED"]; ?> <td><?=$i+1?></td> <td><?=$strArtist?></td> <td><?=$strName?></td></st> <td><?=date("m/d/Y H:i", $intAccessTime)?></td> </tr> <?php }; ?> Следует отметить, что здесь также выводится время доступа к файлу. Эта информация извлекается не из ГОу3-тега файла, а из самого массива с перечнем файлов; информация извлекается и записывается фактически во время создания листинга каталога, поэтому к ней можно запросто вернуться. Время доступа, которое представлено в виде временной метки Unix (количество истекших секунд с первого января 1970 года), с помощью PHP-функции date отображается в более читабельном формате. Итак, в несколько простых шагов была создана оригинальная реклама для начальной страницы (которая будет гораздо интереснее, чем ссылка вроде "Заполните мою гостевую книгу"). |