Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2011, 18:41   #1
XomiaK
 
Регистрация: 05.01.2011
Сообщений: 3
По умолчанию Подгрузка php скрипта после загрузки страницы

Добрый день!
У меня такая проблема:
Есть php скрипт, который несколькими потоками получает данные с другого домена.
Мне необходимо уменьшить время загрузки страницы, а точнее, чтобы этот скрипт начинал исполняться либо параллельно с загрузкой страницы, либо уже после её загрузки и выходные данные этого скрипта вставлялись в нужный div.
Использовать можно только jQuery или Prototype (с которыми я ещё не успел подружиться(()
Может Вы мне что-то посоветуете, т.к. задание очень срочное((

Минимум, что мне надо сделать - это чтобы после загрузки страницы в нужный div подгружались данные из php файла.
XomiaK вне форума Ответить с цитированием
Старый 05.01.2011, 21:09   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Надо использовать Ajax. В архиве пример скрипта.
Вложения
Тип файла: rar ajax.rar (1.1 Кб, 51 просмотров)
Виталий Желтяков вне форума Ответить с цитированием
Старый 06.01.2011, 18:13   #3
XomiaK
 
Регистрация: 05.01.2011
Сообщений: 3
По умолчанию

Вот мой php код (файл script.php):
Код:
<?
$arr = array(
  0 => "http://site1.ua",
  1 => "http://site2.ua",
  2 => "http://site3.ua",
  3 => "http://site4.ua",
  4 => "http://site5.ua",
  5 => "http://site6.ua",
  6 => "http://site7.ua",
  7 => "http://site8.ua",
  8 => "http://site9.ua",
  9 => "http://site10.ua"
);

	for($i=0; $i<10;$i++){					
		$fp = fsockopen ("tinyurl.com", 80, $errno, $errstr, 30);
		if (!$fp) {
		echo "$errstr ($errno)<br>\n";
		} else {		
		fwrite($fp,
			"POST /api-create.php?url=".$arr[$i]." HTTP/1.1\r\nHost: tinyurl.com \r\n".
			//"Content-Type: application/x-www-form-urlencoded\r\n".
			"Content-Length: 0\r\n".
			"Connection: close\r\n\r\n"
		);		
			while (!feof($fp)) {
				echo strstr(fgets ($fp,128),"http://");
			}
			echo "<BR>";
		}
	}
Вызываю этот скрипт при помощи aJax'a так:
Код:
<div id="content"></div>

	<script>
		function show()
		{
			$.ajax({
				url: "script.php",
				cache: false,
				success: function(html){
					$("#content").html(html);
				}
			});
		}
	
		$(document).ready(function(){
			show();
			
		});
	</script>
Проблема в том, что если этот aJax код вставить в любой файл, то он работает, но у меня есть обязательное условие - этот код надо запустить на сайте, написанном на фрэймворке CodeIgniter. И вот тут-то и возникает проблема... Пробовал его вызывать и во вьювере, и в контроллере, и с полными путями, и с относительными... Кароче, не работает он на сайте, сделанном при помощи CodeIgniter'a((
Может кто сталкивался с такой проблемой?

Последний раз редактировалось SkyM@n; 02.03.2011 в 19:16.
XomiaK вне форума Ответить с цитированием
Старый 06.01.2011, 19:52   #4
XomiaK
 
Регистрация: 05.01.2011
Сообщений: 3
По умолчанию

я протупил. CI тут не при чём. Просто в файле шаблона подключался скрипт, в котором тоже был
Код:
$(document).ready(function(){
и он перебивал мой...
2 дня в пустую...
XomiaK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск php скрипта при нажатии на кнопку и перегрузка страницы maryan.vetrov JavaScript, Ajax 3 08.04.2014 03:08
Выполнение скрипта после загрузки страницы? Abuhamed JavaScript, Ajax 7 23.12.2010 06:51
Проверка окончания загрузки страницы в WebBrowser Vladimir K. Работа с сетью в Delphi 8 31.10.2010 19:20
подгрузка файлов после заполнения формы поиска mamant1 JavaScript, Ajax 0 05.06.2010 04:12
ошибка загрузки страницы Vitek-pm Общие вопросы C/C++ 0 01.03.2009 01:11