Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ссылки рандомом, вывод ссылок рандомом на страницах сайта 
:(
    Опции темы
kriemm
Дата 2.11.2005, 04:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



есть сайт 100 стр html, необходим скрипт который бы через определенное время рандомом выводил на всех страницах разные ссылки (текст), которые брал бы из заданной папки с файлами... задача вроде не сложная может уже есть готовые решения? Поиском по форуму ничего не нашел...
PM MAIL   Вверх
kriemm
Дата 2.11.2005, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



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

Код

<?
$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>";

?>


PM MAIL   Вверх
Guest
Дата 2.11.2005, 10:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











kriemm

Сохрани его в отдельном фалйе и через include() вставляй на все страницы
  Вверх
Guest
Дата 2.11.2005, 15:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











через include() я всталяю без проблем но только в страницу с расширением рнр, а как сделать что бы вставлять все это дело в простые статические html странички не пойму...
  Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 2.11.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.4.2005

Репутация: 1
Всего: 2



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

Код

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


Это позволит тебе использовать PHP код в HTML страницах.
PM MAIL   Вверх
kriemm
Дата 2.11.2005, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



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

Код

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


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



да это работает, сенкс... но все таки интересно решить это дело на уровне рнр без .htaccess , я так себе представляю, нужно писать парсер который бы проходил все файлы с расширением html в заданной дериктории, и в нужном месте исполнял сей скрипт... что то типа этого.
PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 2.11.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.4.2005

Репутация: 1
Всего: 2



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

PM MAIL   Вверх
kriemm
Дата 2.11.2005, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



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


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

PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 2.11.2005, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.4.2005

Репутация: 1
Всего: 2



kriemm - Тут есть два выхода:

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

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

В принципе большинство хостинг-провайдеров сами регулярно используют крон, и уж тем более должны предоставлять такую услугу своим пользователям.
PM MAIL   Вверх
kriemm
Дата 2.11.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



Цитата
kriemm - Тут есть два выхода:

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

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

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


при обновлении страницы, это ясно, а вот поставить так - что бы при обновлении страницы скрипт смотрел какое число и день недели сейчас выставлен у пользователя, и в соответствии с заданными параметрами (день недели, число) происходил запуск скрипта? то есть наверно это уже яву надо использовать? может уже есть что то похожее? Крон то само собой есть на хосте, но вот попробовать решить это без крона интересно.
PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 2.11.2005, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.4.2005

Репутация: 1
Всего: 2



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


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



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


ну так можно сделать так: ява скрипт определяет нужные параметры на стороне клиента, и при совпадении заданных параметров запускает скрипт рнр, я про это... теоретически то возможно?
PM MAIL   Вверх
kriemm
Дата 3.11.2005, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 31.5.2005

Репутация: нет
Всего: нет



Цитата
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


PM MAIL   Вверх
Чих_и_Пых_Пых(MySql_and_PHP)
Дата 3.11.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.4.2005

Репутация: 1
Всего: 2



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


Теоритически это возможно....=)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1072 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.