PHP скрипт
Необходимо написать два PHP скрипта для магазина фильмов на DVD http://dvd-edem.ru
Скрипты для кэширования картинок и описаний.
Рассмотрим их работу на примерах.
1.На странице http://dvd-edem.ru/details.php?Id=59160
Щелкаем правой кнопкой картинку->свойства, получаем адрес папки, где она находится и имя картинки:_http://www.dvddom.ru/pictures/30998.jpg
Картинка выводится переменной $PicName в конструкции:
Создаем папку в корне сайта - cashscript, в ней папку img. Скрипт будет находиться здесь же в папке cashscript, в файле img.php
Изменяем конструкцию вывода картинки в шаблоне на такую :
При открытии страницы в браузере, переменная $img запускает PHP скрипт, который ищет картинку с названием film59160.jpg в папке /cashscript/img, если не находит, то идет по адресу _http://www.dvddom.ru/pictures/ и ищет там картинку с именем, которое берет из $PicName. В данном случае это 30998.jpg.
Если находит, то скачивает ее в папку /cashscript/img, по ходу переименовывает ее в "film59160.jpg" (этот номер берется из Id=59160, который выводится переменной:$IDFilm в конструкции ссылки, забитой в картинку:) при этом в скрипте прописываются все основные расширения картинок, то есть расширение если будет другое, например .gif, то оно остается неизменным.
Если не находит картинку и там, то выводит дефолтную картинку типа "Для этого фильма изображение отсутствует" из папки /cashscript
2.Такой же скрипт как и первый, но для описаний к фильмам. Будет базироваться папке /cashscript в файле text.php.
На этой же странице http://dvd-edem.ru/details.php?Id=59160, правее картинки видим описание:"Психоаналитик, призванный вправ..."
Оно выводится переменной $Description
Выше заголовок, он выводится переменными $Title / $TitleOrig ($Year) (название на рус./название на англ/год)
В папке /cashscript создаем папку /cashscript/text
В шаблоне заменяем переменные:
$Description на $Description_cash
$Title / $TitleOrig ($Year) на $Title_cash
Теперь при загрузке страницы, этими переменными запускается скрипт text.php, который ищет файл с описанием text59160.txt в папке /cashscript/text, если не находит, то берет данные из первоначальных переменных $Description, $Title, $TitleOrig, $Year и сохраняет в папку, в файл с именем text59160.txt(где номер это-Id=59160), где первая строка это заголовок собранный из конструкции "$Title / $TitleOrig ($Year)", а все что ниже первой строки, взято из переменной $Description.
Если находит, то выводит переменной $Title_cash первую строку из файла, а переменной $Description_cash все остальное.