hrach

Рейтинг
122
Регистрация
21.08.2004
Должность
programer
Интересы
Internet
programer
mendel:
никогда так не делайте.
Используйте readfile.
В данном случае оно не существенно, ибо файл маленький и лежит рядом, но
с большим файлом можно упасть по памяти. Для вывода файла есть соответствующий инструмент - его и используйте.
Далее - хорошо что вы вывели миме, но плохо что забыли про кеширование.
Если не ошибаюсь то должно быть что-то вроде:

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

с большим файлом можно
тут нет большого файла, всего 43 байта.
// можно и в строке хранить 43 байта.

раз печетесь о памяти то используйте 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>
Четверьг:
Вот вводите в ассортимент 100 позиций. Потом 10, потом 20. Потом от поставщика пришло еще что-то новое. Т.е. этот процесс чуть ли не каждодневный, рутина.
Вы как то потом контролируете исполнителя? А если исполнитель сменился? Опять инструктируете как и что делать? А если он сменился в тот день, когда пришло всего 10 новых товаров, а на 10 товаров нецелесообразно искать нового чела и всё ему заново объяснять?

А я всё разговор веду к тому, что вот типа есть админка: там есть такие то поля, которые нельзя заполнить неправильно, или нельзя незаполнить, т.к. товар не сохраниться. Либо сохранить можно, но это как-то будет отображено, что товар заполнен не полностью.
Ну, по ходу обсуждения в принципе в голове уже кое-что вырисовыается. Просто, думаю, мало ли кто реализовал уже такое и может подсказать что-то полезное.

И потом еще надо проверить чела, который будет проверять. За это тоже надо заплатить, либо время потратить.

Исполнителя контролирует система/админка - не дает вводит заранее неверные данные, обязывает заполнять все необходимые поля - я это уже писал, валидация данных.

Я одним разом могу и 1000 позиций добавить и миллион:)

у меня файл поставщика "конвертится" под мои нужды: проверяются цены, наличие, добавляется новое, скачиваются/ресайзатся картинки.

для каждого файла поставщика есть свои правила обработки, которые дают одинаковый результат.

я настолько обленился, что даже 1 позицию добавляю автоматом.

да, есть поставщики, для которых без ручной работы не обойтись - к примеру любит один сокращать все: заголовки, текст в описании: бол. мал. ср , ставит слитно точки, запятые, двойные-тройные пробелы и т.д. - для этого использую запрос, который правит это (явно их никто не контролирует:)).

п.с. без ошибок не бывает:)

easywind:
Так и прописывать?

если скрипт обработки называется counter.php то да.

easywind:

К примеру на сайта топ.майл.ру ссылка на статистику
.ru/stat?id=48844&
stat это скрипт, который обрабатывается как каталог?

не факт. разницы нет - все равно в конечном итоге обрабатывает файл. каталог ничего не обрабатывает:) просто можно указать документ по умолчанию, который будет выполняться при обращении к каталогу.

easywind:

Все мы учимся. задает глупые вопросы как кажется многим. Главное это изучать, а не сидеть :)
Это что? Можно подробней, где почитать?

для обработки запросов часто используют картинку размером 1*1 px.

если счетчик и сайт будет на одном домене/сервере (не планируете развивать свой спайлог:)

то можно и без картинки обойтись.

П.С.

mendel прав - может лог файла достаточно будет?

Четверьг:
Можно подробнее, что имеете ввиду под "Задаете обезьяне/человеку шаблон"?
В каком виде задаю? Сейчас у меня это прописано текстом: шрифт такой-то, разбиение такое-то, цвет такой-то, инфа должна присутствовать такая-то. Но всё это требует последующей проверки, объяснения человеку как и что надо делать. Да и народ то в 90% случаев смотрит в книгу, видит фигу. Ему написано: шрифт Таймс, а он фигачит гельветику. Написано: комплектация. А он ее не вставляет в описание. Понятно, что на каком-то товаре он уже начинает делать правильно, но для этого мне надо всё контролировать. А у меня же и свои дела есть.

А зачем при наполнении использовать шрифт, цвет и другие стили? - Это же работа фронт-энда, при парсинге тоже можно автоматом менять "под себя".

Чтобы избежать ошибок нужно использовать валидацию вводимых данных - прописать правила заполнения тех или иных полей и не давать возможность сохранять при ошибках.

У меня, к примеру, пять-шесть поставщиков и у всех разные форматы - я все обрабатываю и сливаю в одну таблицу и ее потом импортирую. Я даже английские с нахожу вместо русских с.

easywind:
Здравствуйте.
Можно ли на .php скрыть само расширение, чтобы сценарий также скрытно обрабатывался?

Спасибо за ответы.

Для скрытия в файле .htaccess нужно прописать документ по умолчанию (/somedir/.htaccess):

DirectoryIndex counter.php

после этого при обращении к папке (/somedir/) будет обрабатываться counter.php

Можно и url rewrite использовать, назначить обработчик файлов без расширения и т. д. Самый простой вариант наверное в примере выше.

Поздравляю всех с Днем Великой Победы!

Вечная память и слава нашим героям!

Смотрел в каталоге соседние сайты и нашел сайт у которого 850->8500!

если кому-то интересно - могу кинуть в личку

STRAIKER:
Это их каталог и при внесении вашего сайта вы должны были прочитать в правилах, что модераторы имеют право вносить изменения в описания и названия сайта .
выдержка из правил каталога:
Если ресурс не имеет чёткого названия и использует для обозначения себя более 5 слов, в качестве названия можно использовать его адрес:
Неправильно: Кулинарные рецепты, рецепты на все случаи жизни
Правильно: SuperKulinar.ru

Обратите внимание как выглядит правильный вариант.

P.S. Навигация по каталогу заработала

asef:
hrach, не путайте подпись и и описания сайтов в каталоге. Правила русского языка еще никто не отменял.

Вопрос стоял так

4. Почему редакторы (модераторы) каталога вносят изменения в названии (написании) сайтов?

если брать конкретно мой "случай", то правило русского языка не пройдут (в названии есть латиница)

2-3 постами выше я писал:

to nickspring - у Вас в подписи CS Yazzle, а не Cs yazzle

Как Вы думаете правильно ли я поступил изменив CS Yazzle на Cs yazzle (to nickspring - извините, то привожу как пример) ?

Мое мнение нет!

Всего: 121