X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Тормознутый код...
zeniazik
zeniazik
Topic Starter сообщение 15.4.2011, 11:41; Ответить: zeniazik
Сообщение #1


Всем привет!
Кто может подсказать как можно побороть "тормознутый код (Работаю с ffmpeg-php, так он немного тормозит)", т.е есть один мелкий кусок кода из за которого страница загружается в течении 7-15 секунд, а без "кода-улитки" загружает за 1-2...

код...
[PHP]
// получаем продолжительность и размеры видео
$movie = new ffmpeg_movie("$row[media_file]");
$norm_time = gmdate("H:i:s",$movie->getDuration()); // Продол-сть в человеческом виде
$dve_per_byk = substr($norm_time, 0,2);
if ($dve_per_byk == "00"){
$norm_time = substr($norm_time,3,8);
}
echo $norm_time;
[/PHP]

Так кто знает? Можно ли как нить сделать чтоб вначале загрузилась страница, а потом через секунды 2-3 начало обрабатывать тот кусок кода, а то как то обидно терять столько времени ради получения продолжительности видео((

Походу ajax-ом нужно, но я в нём нуб, помогите плис =)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boolean
Boolean
сообщение 15.4.2011, 11:59; Ответить: Boolean
Сообщение #2


flush();
перед этим началом кода, и пхп скинет браузеру уже сгенерированную на данный момент страницу, и далее будет грузиться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zeniazik
zeniazik
Topic Starter сообщение 15.4.2011, 12:53; Ответить: zeniazik
Сообщение #3


Хмм... спасибо, но так оно грузит всё что находится перед этим кодом, а остальное потом подгружает, а как можно сделать чтоб вначале всё загрузило кроме того кода, а потом только его...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 15.4.2011, 13:12; Ответить: pavelsc
Сообщение #4


Да, ajax'ом попробуй. Вот сам скрипт.
[JS]/***********************************************
* Ajax Includes script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
//Included file MUST be from the same domain as the page displaying it.

var rootdomain="http://"+window.location.hostname

function ajaxinclude(url) {
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously
page_request.send(null)
writecontent(page_request)
}

function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
document.write(page_request.responseText)
}[/JS]
Вызывается так:
[JS]<script type="text/javascript">
ajaxinclude("твоя страница с видео.html")
</script>[/JS]
Просто создай отдельную страницу с куском кода, которая этим скриптом будет грузится в див.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 15.4.2011, 17:29; Ответить: MetSerp
Сообщение #5


js тут не при делах, переношу в php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 15.4.2011, 17:31; Ответить: MetSerp
Сообщение #6


а по вопросу:
как я понимаю это вы для вывода продолжительности видео?
Если да то не легче ли при загрузке видео на сервер получить 1 раз его продолжительность и хранить его в поле бд, и выводить его уже оттуда?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 15.4.2011, 18:00; Ответить: Witu
Сообщение #7


(zeniazik @ 15.4.2011, 14:41) *
$movie = new ffmpeg_movie("$row[media_file]");
$norm_time = gmdate("H:i:s",$movie->getDuration()); // Продол-сть в человеческом виде
$dve_per_byk = substr($norm_time, 0,2);
if ($dve_per_byk == "00"){
$norm_time = substr($norm_time,3,8);
}
echo $norm_time;

исправьте $movie = new ffmpeg_movie("$row[media_file]");
на
$movie = new ffmpeg_movie($row['media_file']);

а по делу... у вас тормазит вот тут

$movie->getDuration()

и от этого не избавиться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zeniazik
zeniazik
Topic Starter сообщение 18.4.2011, 23:27; Ответить: zeniazik
Сообщение #8


(MetSerp @ 15.4.2011, 20:31) *
а по вопросу:
как я понимаю это вы для вывода продолжительности видео?
Если да то не легче ли при загрузке видео на сервер получить 1 раз его продолжительность и хранить его в поле бд, и выводить его уже оттуда?

Так я так и делаю, но бесит этот тормоз когда он считает продолжительность видео =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zeniazik
zeniazik
Topic Starter сообщение 18.4.2011, 23:33; Ответить: zeniazik
Сообщение #9


(HTMLandPHP @ 15.4.2011, 21:00) *
исправьте $movie = new ffmpeg_movie("$row[media_file]");
на
$movie = new ffmpeg_movie($row['media_file']);

Кстати говоря оно и так и так работает =)

(HTMLandPHP @ 15.4.2011, 21:00) *
исправьте $movie = new ffmpeg_movie("$row[media_file]");
а по делу... у вас тормазит вот тут
$movie->getDuration()
и от этого не избавиться


Так я хочу сделать подгрузгу этого кода как то отдельно, тогда не будет такого лага, что-то типа того что предлагал pavelsc но как я понел там можно подгружать только файл... ну или я опять же что-то не так понял, так как не силён в js =(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
zabmix
сообщение 19.4.2011, 12:33; Ответить: zabmix
Сообщение #10


Во фрейме подгружай
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Почистить код на сайте
1 Timka 1105 2.1.2021, 1:13
автор: 0pium
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВы мне код, я вам как - делать не надо.
0 fedornabilkin 958 18.9.2020, 18:59
автор: fedornabilkin
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 3832 20.6.2020, 10:24
автор: Evg82
Открытая тема (нет новых ответов) Повесить мой код Адсенса на ваш сайт на 1-2 дня
4 WildWeb8 3725 18.7.2018, 20:04
автор: startseo
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыНужен человек, который почистит код от ненужного мусора. (Вордпресс)
51 timkab_mw 6914 2.8.2017, 12:01
автор: timkab_mw


 



RSS Текстовая версия Сейчас: 19.4.2024, 1:17
Дизайн