Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Философский вопрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
antobra
Отправлено: 27 Сентября, 2011 - 17:32:42
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Есть файл с кодом index.php, в нем содержится строка require_once 'page2.php', в котором код pg_query с Insert. Записываются данные о том сколько времени загружалась страница. Так вот в чем мой философский вопрос.

У меня записывается два раза подряд этот самый INSERT. Т.е. в базу приходит две записи о времени, с разницей в несколько милисекунд.

Как такое может быть? Два раза загружается страница?
 
 Top
vlom
Отправлено: 27 Сентября, 2011 - 17:37:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




А как определяете время???
На выполнение запроса тоже необходимо время, возможно при втором запросе вы заново
определяете время???
 
 Top
Мелкий Супермодератор
Отправлено: 27 Сентября, 2011 - 17:37:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Может случайно до или после прописан ещё раз где-то, но уже без _once?


-----
PostgreSQL DBA
 
 Top
antobra
Отправлено: 27 Сентября, 2011 - 17:38:05
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




vlom пишет:
А как определяете время???
На выполнение запроса тоже необходимо время, возможно при втором запросе вы заново
определяете время???


в начале
$start_time = microtime(true);

в конце
$exec_time = microtime(true) - $start_time;

и инсерт в page2.php
(Добавление)
Мелкий пишет:
Может случайно до или после прописан ещё раз где-то, но уже без _once?


я записал в page2.php echo 'bla-bla'; и бла-бла показало только 1 раз, т.е. require и include больше нет.
(Добавление)
Итог: разобрался.

Новвоведения браузеров это что-то. Знаете в чем дело было? Помните рекламу Хрома: наши страницы открываются до того, как вы ввели их. Вот они и открываются @#$%^%^%#$%^&.

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

Вот как тут можно было догодаться, что дело в браузере. Перелопатишь скрипт от 1 до миллионой строки, чтобы узнать, что такой браузер. Слов нет.
 
 Top
vlom
Отправлено: 27 Сентября, 2011 - 18:31:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




Моежт я совсем глуп, но при чем тут браузер??? скрипт-то выполняет сервер, и не должен отдовать содержимое до того как полностью не выполнится или я не прав???
 
 Top
LIME
Отправлено: 27 Сентября, 2011 - 18:55:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vlom 2 запроса
 
 Top
vlom
Отправлено: 27 Сентября, 2011 - 19:10:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




В таком случае эт да, но как они получаются, от чего chrome отталкивается посылая вторй запрос???
 
 Top
LIME
Отправлено: 27 Сентября, 2011 - 19:22:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vlom 1 запрос превьюха при наборе
2 сам запрос
(Добавление)
antobra значить такие действия надоть делать в зависимости от параметров
 
 Top
vlom
Отправлено: 27 Сентября, 2011 - 19:29:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




А все понял.
Раньше думал что при наборе хром обращается к своему серверу для поиска и подсказки возможных вариантов
(Добавление)
ну вы поняли, елсли сайт впервые посещается то при его наборе в адерсной строке высвечивается зеленым, вроде, сйт
 
 Top
LIME
Отправлено: 27 Сентября, 2011 - 19:34:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vlom вполне возможно что первый запрос от их сервера
браузер просто не справится с потоком страниц
я хз как там устроено
надо разбираться
может в заголовках запрет на кэширование или еще чего
можно поэкспериментировать если интересно ))
 
 Top
vlom
Отправлено: 27 Сентября, 2011 - 19:45:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




Раньше пользовался сам хромом, ни когда таких проблем не возникало.
Вот и просил у автора скрипт, чтобы попробовать, может это частный случай, хотя больше склонен к версии что вряд ли гугля упустил такую вещь относительно запросов к серверу, такое более реалистично относительно js. но я еще в этом плане ламер.
 
 Top
LIME
Отправлено: 27 Сентября, 2011 - 19:52:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vlom пишет:
Раньше пользовался сам хромом, ни когда таких проблем не возникало.
во первых такого рода действия (запись в базу) подразумевают какието переданные данные
вы же не писали в базу чтото при первом же заходе на сайт...ну как правило
во вторых может в заголовках задается полный запрет на кэширование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB