- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Друзья, подскажите пожалуйста. В странице на php есть такой код.
Как сделать так чтобы он не выполнялся какждый раз когда юзер открывает данную страницу.
Т.е. как заране записать данные в файл и выводить их, а сам файл автоматически перезаписывался бы ну скажем, 1 раз в сутки. Спасибо
Кэширование чтоли?
http://phpclub.ru/faq/cahcing/CaptureServerSideOutputForCaching
Кэширование чтоли?
http://phpclub.ru/faq/cahcing/CaptureServerSideOutputForCaching
Нет не кеширование. Именно сохранить данные в файл и брать их от туда.
Т.е. есть страница сайта - её посещают каждые 5 минут и каждый раз в настоящий момент выполняется вышеуказанный код - смотрит определенную папку с файлами и выводит на них ссылки. Каждые 5 минут нет смысла проверять данную папку, т.к. там так часто не появляются новые файлы.
То что код выше - это только данные по производителям, но есть ещё аналогичный код проверки моделей и т.д. поэтому надо что то типа записи данных в Бд или файл, я даже не знаю. спасибо
Ну так это и есть кеширование.
Нужно лишь записать в файл содержимое, выведенное на экран?
Сохраните сгенерированный HTML-код и обновляйте раз в сутки
сделайте вывод
не на экран, а в любой файл и подключайте его (include, file_get_content и т.д.), а этот скрипт с обновлением запускайте по КРОНу или его заменителям.
делаем чё та на подобии
сделайте вывод
не на экран, а в любой файл и подключайте его (include, file_get_content и т.д.), а этот скрипт с обновлением запускайте по КРОНу или его заменителям.
Так, спасибо. Если я правильно понимаю мне надо сделать перед началом мною указанного кода - проверку на то, когда он последний раз выполнялся. Если он выполнялся менее суток назад то просто вставить некий файл в котором хранятся записанные данные, если более суток назад - то файл перезаписать (обновить) выполнив скрипт и опять же его вывести.
зы Не подскажете - как вывод в файл реально сделать? это какой то другой метод или это опять же - кеширование?
просто подумал и вправду сделать вывод в файл раз в сутки и выводить сам файл всегда.
зы Не подскажете - как вывод в файл реально сделать? это какой то другой метод или это опять же - кеширование?
просто подумал и вправду сделать вывод в файл раз в сутки и выводить сам файл всегда.
Функция fwrite или file_put_contents
stroydomen, зачем? Никаких проверок, обновление файла по расписанию никак не будет связано с процессом вывода.
Вместо:
if (sort($files)) {
foreach ($files as $value) {
$file = $value;
//удаляем 4 последних символа в названии файлов $file2 будет названием модели
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );
echo '<li><a href="proizvoditeli/'.$file.'">'.$file2.'</a></li> ';
}
}
пишите:
$ffile = "link.txt";
$fa = file($ffile);
$ff=fopen($file,"w");
if (sort($files)) {
foreach ($files as $value) {
$file = $value;
//удаляем 4 последних символа в названии файлов $file2 будет названием модели
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );
fputs($ff,'<li><a href="proizvoditeli/'.$file.'">'.$file2.'</a></li> ');
}
}
fclose($ff);
И запускайте этот скрипт по КРОНу раз в день.
А в нужном месте страницы просто впишите
<? include "link.txt"; ?>
или подключайте кучей других способов
Надеюсь доступно объяснил :)
firefox19
спасибо Вам. С кроном не знаком, поэтому попробую сделать проверку файла ff на то что если он старше суток то его перезаписать выполнив скрипт.