function showFile($filename, $mime) { header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Type: '.$mime); readfile($filename);}showFile('spacer.gif','image/gif');
хорошо критикуете мой скрипт, который я накидал прямо тут:)
и это не скрипт, а жалкий прототип.
и чем не угодил file_get_contents
раз печетесь о памяти то используйте fopen, постраничное чтение и вывод всего этого в выходной поток.
я не преследовал цели написать тут полноценный счетчик - см. комментарии в моем коде.
а это тут причем? ломать сайт или выводить предупреждение о смешанном контенте?
откуда мне знать что хочет ТС...
зы. наверное меня с ТС спутали?
Вот примитивный пример как выводить картинку и получить данные клиента
<?php //1) получить данные клиента //2)установить заголовки, чтобы не кешировалось header('Content-Type: image/gif'); echo file_get_contents('spacer.gif'); // можно и в строке хранить 43 байта. ?>
аналогичной можно сделать и без картинки, обрабатывая загрузки js скрипта, если клиенты с выключенным js
<?php //1) получить данные клиента //2)установить заголовки, чтобы не кешировалось header('Content-Type: text/javascript'); echo file_get_contents('script.js'); ?>
можно все соединить в один скрипт:
<noscript><img src="1pximage.gif" /></noscript> <script src="script.js"></script>
Исполнителя контролирует система/админка - не дает вводит заранее неверные данные, обязывает заполнять все необходимые поля - я это уже писал, валидация данных.
Я одним разом могу и 1000 позиций добавить и миллион:)
у меня файл поставщика "конвертится" под мои нужды: проверяются цены, наличие, добавляется новое, скачиваются/ресайзатся картинки.
для каждого файла поставщика есть свои правила обработки, которые дают одинаковый результат.
я настолько обленился, что даже 1 позицию добавляю автоматом.
да, есть поставщики, для которых без ручной работы не обойтись - к примеру любит один сокращать все: заголовки, текст в описании: бол. мал. ср , ставит слитно точки, запятые, двойные-тройные пробелы и т.д. - для этого использую запрос, который правит это (явно их никто не контролирует:)).
п.с. без ошибок не бывает:)
если скрипт обработки называется counter.php то да.
не факт. разницы нет - все равно в конечном итоге обрабатывает файл. каталог ничего не обрабатывает:) просто можно указать документ по умолчанию, который будет выполняться при обращении к каталогу.
для обработки запросов часто используют картинку размером 1*1 px.
если счетчик и сайт будет на одном домене/сервере (не планируете развивать свой спайлог:)
то можно и без картинки обойтись.
П.С.
mendel прав - может лог файла достаточно будет?
А зачем при наполнении использовать шрифт, цвет и другие стили? - Это же работа фронт-энда, при парсинге тоже можно автоматом менять "под себя".
Чтобы избежать ошибок нужно использовать валидацию вводимых данных - прописать правила заполнения тех или иных полей и не давать возможность сохранять при ошибках.
У меня, к примеру, пять-шесть поставщиков и у всех разные форматы - я все обрабатываю и сливаю в одну таблицу и ее потом импортирую. Я даже английские с нахожу вместо русских с.
Для скрытия в файле .htaccess нужно прописать документ по умолчанию (/somedir/.htaccess):
DirectoryIndex counter.php
после этого при обращении к папке (/somedir/) будет обрабатываться counter.php
Можно и url rewrite использовать, назначить обработчик файлов без расширения и т. д. Самый простой вариант наверное в примере выше.
Поздравляю всех с Днем Великой Победы!Вечная память и слава нашим героям!
Смотрел в каталоге соседние сайты и нашел сайт у которого 850->8500!
если кому-то интересно - могу кинуть в личку
Обратите внимание как выглядит правильный вариант.
P.S. Навигация по каталогу заработала
Вопрос стоял так
если брать конкретно мой "случай", то правило русского языка не пройдут (в названии есть латиница)
2-3 постами выше я писал:
Как Вы думаете правильно ли я поступил изменив CS Yazzle на Cs yazzle (to nickspring - извините, то привожу как пример) ?
Мое мнение нет!