Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задержка вывода инклюдом файла
 
 автор: victorianec   (22.07.2005 в 19:47)   письмо автору
 
 

У меня сайт сделанный на php с функциями include_once("_includes/bottom.inc.php). И у меня есть проблема в нем. Нижняя часть открываемая include_once файл там находятся баннеры счетчики и вся рекламые вещи. И из-за этого мой сайт медлено открывается. Как мне при открытиии страницы задержать функцию инклюда открытия файла, до конца открытия самой страницы?

   
 
 автор: EvgenLog   (22.07.2005 в 20:24)   письмо автору
 
   для: victorianec   (22.07.2005 в 19:47)
 

Попробуй написать так:

<?
$seconds 
"сколько-то секунд";
sleep($seconds);
include_once(
"_includes/....php");
?>

   
 
 автор: victorianec   (22.07.2005 в 21:25)   письмо автору
 
   для: EvgenLog   (22.07.2005 в 20:24)
 

Не, только на половину работает. Он вообще весь сайт задерживает. И сайт на половину загружен и ждет пока время пройдет.
Может другой код нужен

   
 
 автор: Loki   (22.07.2005 в 21:50)   письмо автору
 
   для: EvgenLog   (22.07.2005 в 20:24)
 

Так не получится. Будет задержка на серверной части, а тут, как я понимаю, надо делать задержку на клиентской.

   
 
 автор: hate   (22.07.2005 в 21:46)   письмо автору
 
   для: victorianec   (22.07.2005 в 19:47)
 

Сделай слой (div) в хтмле и там не помню как называется... типа глубины чтото... параметр короче чтоб он грузился паследним(z-index помоему). И в него впиши хтмл код.

   
 
 автор: victorianec   (22.07.2005 в 22:30)   письмо автору
 
   для: hate   (22.07.2005 в 21:46)
 

У меня php сайт

   
 
 автор: hate   (22.07.2005 в 22:38)   письмо автору
 
   для: victorianec   (22.07.2005 в 22:30)
 

не в этом суть! ты же всё равно делаешь
или

echo "<table><tr>" и тогдалее

или

<table><tr><td>
<? ..код.. ?>
</td></tr></table>

так вот напиши (там где у тебя баннеры)
<div z-index:2 <!--(помоему... почитай хелп по слоям)--> >
<? include('banerz.php'?>
</div>

   
 
 автор: Киналь   (22.07.2005 в 23:12)   письмо автору
 
   для: hate   (22.07.2005 в 22:38)
 


<div style=display:none > 
<? include('banerz.php'?> 
</div>

   
 
 автор: victorianec   (22.07.2005 в 23:50)   письмо автору
 
   для: Киналь   (22.07.2005 в 23:12)
 

Но это вообще не будет показывать файл.

   
 
 автор: EvgenLog   (23.07.2005 в 09:59)   письмо автору
 
   для: victorianec   (22.07.2005 в 23:50)
 

Попробуй сделать через логические функции... Что-то типа:
Напиример пишешь в самом начале кода

<?
$var_1 
"1";
?>

А потом, когда нужно подгружать пиши:

<?
...Здесь весь код...
if (
$var_1 == "1")
    {
        
sleep (time);
        ...
Подгружай нижнюю часть кода...
    }
?>

Может так будет работать...

   
 
 автор: victorianec   (23.07.2005 в 10:59)   письмо автору
 
   для: EvgenLog   (23.07.2005 в 09:59)
 

Работает, только когда уже по страницам ходиш. А когда по новому заходиш на сайт то страница загружена на половину(нет картинок). А так работает по странично и только в IE а в опере нет.

   
 
 автор: Lenux   (23.07.2005 в 15:10)   письмо автору
 
   для: victorianec   (22.07.2005 в 23:50)
 

Здесь не которые люди видимо не поняли, или я не так понял. пробую разъяснить ситуацию.
Есть код

<?php 
echo "Выводится первым";
...
echo 
"Выводится вторым";
?>

И надо зделать так, что бы эти две строки выводились одновременоо, т.е. страница сначала генерируется, а потом уже выводится полностью, т.е. скрипт завершает свою работу от <html> до </html>, и уже полностью загруженную страницу выводит без задержек на стороне сервера. А не так что:

<?php 
echo "Выводится первым";
Ждём пока сервер скрипт обработает сосчитаети через не которое время(долгое 5 секунд например):
echo 
"Выводится вторым";
?>

   
 
 автор: victorianec   (23.07.2005 в 18:24)   письмо автору
 
   для: Lenux   (23.07.2005 в 15:10)
 

Спасибо заработало

   
 
 автор: victorianec   (23.07.2005 в 22:16)   письмо автору
 
   для: victorianec   (23.07.2005 в 18:24)
 

Страно работает только под IE. А под оперу и остальное нет. И после этих кодов у меня опера перестала показывать картинки на сайте.
Как написать чтобы все воспринимали?

   
 
 автор: victorianec   (05.09.2005 в 20:36)   письмо автору
 
   для: Киналь   (22.07.2005 в 23:12)
 


<div style=display:none > 
<? include('banerz.php'?> 
</div>

А если так сделать чтобы не отображался файл, но в нем будет работать счетчики и все что там находится?

   
 
 автор: cheops   (05.09.2005 в 23:50)   письмо автору
 
   для: victorianec   (05.09.2005 в 20:36)
 

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

http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=4655

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования