Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Медленная загрузка flash+php (http://www.flasher.ru/forum/showthread.php?t=130328)

BlackValmont 23.09.2009 18:10

Медленная загрузка flash+php
 
Есть флешка с функцией, обращающейся к PHP

Код AS1/AS2:

phpSendLoad = function(sendvars:String)
{
 
        var Send=new LoadVars();
        var Load=new LoadVars();
        Send.sending=sendvars;
        Send.sendAndLoad(way,Load);
 
                Load.onLoad=function()
                {
                        sysmsg.text+="\nГотово";
                        ...
                }
}

PHP-файл такой:

PHP код:

...
$mysql_link mysql_connect($dblocation,$dbuser,$dbpasswd) or die ("Не удалось соединиться с MySQL...");
mysql_query('SET NAMES UTF8'$mysql_link);
mysql_select_db($dbname,$mysql_link) or die ("Не удалось выбрать БД..."); 

if(isset(
$_POST["sending"]))
{
   if(
$_POST["sending"]==0){
      
$sortId 0;
   }else{   
      
$hallId $_POST["sending"];
      
$query "SELECT showtime, foto_path, id, exname, descr FROM exponent WHERE hall_id = ".$hallId;    
     
$res mysql_query($query) or die("Ошибка чтения БД"); //делаем запрос к БД
    
while($row mysql_fetch_array($res)) {  //разбираем результат запроса. цикл идет пока не кончатся строки в результате запроса
        
$showTime $row['showtime']; //получаем из массива переменную showTime
        
$exponentFotoPath $row['foto_path'];
        
$exponentId $row['id'];
        
$exponentName $row['exname'];
        
$exponentDescr $row['descr'];
        echo(
"$showTime#$exponentFotoPath#$exponentId#$exponentName#$exponentDescr|"); //выводим переменные с разделителями, чтобы потом отпарсить во флеше
    
}                
;        
   }


Проблема в том, что при выполнении флешки из браузера загрузка происходит с заметной задержкой около 0.5 сек. При выполнении ее же на КПК задержка уже более 10 сек.

duhowka 23.09.2009 22:37

предположу.
если данных из бд, выводится много, то попробуйте заменить while, на foreach.

BlackValmont 25.09.2009 13:03

в бд 1 запись всего для теста

duhowka 25.09.2009 14:31

ну тогда точно трабл не в php.
может быть вы как-то криво вызываете функцию во флеше?


Часовой пояс GMT +4, время: 18:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.