Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ссылки рандомом


Автор: kriemm 2.11.2005, 04:16
есть сайт 100 стр html, необходим скрипт который бы через определенное время рандомом выводил на всех страницах разные ссылки (текст), которые брал бы из заданной папки с файлами... задача вроде не сложная может уже есть готовые решения? Поиском по форуму ничего не нашел...

Автор: kriemm 2.11.2005, 04:39
этот скрипт делает нечто подобное но только в одной странице. А вот как это можно сделать для всех страниц сайта?

Код

<?
$num_of_html = 3;         // количество файлов на странице
$html_dir    = "base";    // папка с файлами
$html_tip    = ".html";   // расширение файлов для вывода

// =======================================================

$html_array = array();
$d = dir($html_dir);
while($entry=$d->read())
{
     if(ereg("html$",$entry))
     {
         $html_array[] = $entry;
     }
}
$d->close();

srand ((double) microtime() * 10000000);
$rand_keys = array_rand($html_array,$num_of_html);

echo "<table align=center cellpadding=10 width=400
      cellspacing=0 border=0 style=\"border: solid 1px black;\">";
for($m=0;$m<$num_of_html;$m++)
{
  echo "<tr><td>";
  if($num_of_html==1)
  {
    include($html_dir."/".$html_array[$rand_keys]);
  }
  else
  {
    include($html_dir."/".$html_array[$rand_keys[$m]]);
  }
  echo "</td></tr>";
}
echo "</table>";

?>


Автор: Guest 2.11.2005, 10:07
kriemm

Сохрани его в отдельном фалйе и через include() вставляй на все страницы

Автор: Guest 2.11.2005, 15:03
через include() я всталяю без проблем но только в страницу с расширением рнр, а как сделать что бы вставлять все это дело в простые статические html странички не пойму...

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 2.11.2005, 15:37
Guest - Ну что тебе сказать?..=)
Настраивай apache, либо пользуйся вездесущим .htaccess со следующим кодом:

Код

RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml


Это позволит тебе использовать PHP код в HTML страницах.

Автор: kriemm 2.11.2005, 16:17
Цитата
Guest - Ну что тебе сказать?..=)
Настраивай apache, либо пользуйся вездесущим .htaccess со следующим кодом:

Код

RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml


Это позволит тебе использовать PHP код в HTML страницах.



да это работает, сенкс... но все таки интересно решить это дело на уровне рнр без .htaccess , я так себе представляю, нужно писать парсер который бы проходил все файлы с расширением html в заданной дериктории, и в нужном месте исполнял сей скрипт... что то типа этого.

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 2.11.2005, 16:49
kriemm - Для чего тебе всё это?
Не легче ли создать один файл php, например: listing.php и данные выводить из базы?
Если тебе не нравяться стандартные GET запросы в таком виде: listing.php?var=1&var_2=2...
Можно заменить на listing/var/var_2/index.html....

Автор: kriemm 2.11.2005, 17:39
Цитата
kriemm - Для чего тебе всё это?
Не легче ли создать один файл php, например: listing.php и данные выводить из базы?
Если тебе не нравяться стандартные GET запросы в таком виде: listing.php?var=1&var_2=2...
Можно заменить на listing/var/var_2/index.html....


с мускулом пока не оч дружу, а для чего это? просто есть такая задача сделать что то типа самообновляющихся страниц, для поискового бота. Ну и пхп изучаю на конкретных задачах... хотя по большому счету твоя подсказка с .htaccess все решилаsmile а остальное это мне просто ради интереса. еще один вопрос как можно сделать запуск скрипта по времени, без использования крона?

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 2.11.2005, 17:57
kriemm - Тут есть два выхода:

1.) И самый распространённый - это когда скрипт начинает работать при обновлении страницы.

2.) Можешь написать собственный крон, например на Делфях, который каждые 5 минут, будет открывать скрипт(http://mysite.ru/script.php), тем самамым запуская его, т.е. повторяется шаг 1.

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

Автор: kriemm 2.11.2005, 18:30
Цитата
kriemm - Тут есть два выхода:

1.) И самый распространённый - это когда скрипт начинает работать при обновлении страницы.

2.) Можешь написать собственный крон, например на Делфях, который каждые 5 минут, будет открывать скрипт(http://mysite.ru/script.php), тем самамым запуская его, т.е. повторяется шаг 1.

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


при обновлении страницы, это ясно, а вот поставить так - что бы при обновлении страницы скрипт смотрел какое число и день недели сейчас выставлен у пользователя, и в соответствии с заданными параметрами (день недели, число) происходил запуск скрипта? то есть наверно это уже яву надо использовать? может уже есть что то похожее? Крон то само собой есть на хосте, но вот попробовать решить это без крона интересно.

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 2.11.2005, 19:54
kriemm - Для определения дней недели, времени и прочего на стороне клиента, для этого действительно надо использовать Джаву.
Т.к. PHP-Это серверный язык программирования, следовательно все операции он выполняет на сервере....
Вывод один: "Как ни крутись, выше головы не прыгнешь".....=)

Автор: kriemm 2.11.2005, 20:01
Цитата
kriemm - Для определения дней недели, времени и прочего на стороне клиента, для этого действительно надо использовать Джаву.
Т.к. PHP-Это серверный язык программирования, следовательно все операции он выполняет на сервере....
Вывод один: "Как ни крутись, выше головы не прыгнешь".....=)


ну так можно сделать так: ява скрипт определяет нужные параметры на стороне клиента, и при совпадении заданных параметров запускает скрипт рнр, я про это... теоретически то возможно?

Автор: kriemm 3.11.2005, 00:29
Цитата
Guest - Ну что тебе сказать?..=)
Настраивай apache, либо пользуйся вездесущим .htaccess со следующим кодом:

Код

RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml


Это позволит тебе использовать PHP код в HTML страницах.


кстати, предложенный вариант .htaccess не пошел на хосте, вот в таком виде заработал:

Код

AddType application/x-httpd-php php phtml html


Автор: Чих_и_Пых_Пых(MySql_and_PHP) 3.11.2005, 08:23
Цитата
ну так можно сделать так: ява скрипт определяет нужные параметры на стороне клиента, и при совпадении заданных параметров запускает скрипт рнр, я про это... теоретически то возможно?


Теоритически это возможно....=)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)