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

Форум PHP

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

 

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

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

тема: создание файла
 
 автор: BArt Simpson   (15.02.2006 в 17:35)   письмо автору
 
 

нужно что б динамически создавался JavaScript на основе данных БД,
в тело html всё пишется замечательно, но хочется писать это в отдельный файл в последствии присоединяемый.

вот то что надо записать в файл


<?
echo"<SCRIPT language=\"JavaScript1.2\" type=\"text/javascript\">
var FiltersEnabled = 1 
"
;

while(
$myrow=mysql_fetch_row($result))
    {
    
$myrow[6] = str_replace("\r\n","",$myrow[6]); 
    
$myrow[6] = str_replace("\n","",$myrow[6]);
    if(
strlen($myrow[6]) > 500){$myrow[6] = substr($myrow[6],0,500)."...";}
    
$myrow[4] = str_replace("\r\n","",$myrow[4]); 
    
$myrow[4] = str_replace("\n","",$myrow[4]); 
    if(
$myrow[5]==""){$myrow[5]="nopic.gif";}
    echo
"Text[".$myrow[0]."]=[\"".$myrow[1]."\",\"<div align='center'><img src='http://www.rominox.ru/_files/eccatalog/".$myrow[5]."'></div><br><br>".$myrow[4]."<br><br>".$myrow[6]."\"]
"
;
    }    
echo
"Style[1]=[\"#464642\",\"#464642\",\"#e9e9cd\",\"#FFFFFF\",\"\",\"\",\"right\",\"\",\"\",\"\",\"center\",\"\",2,2,400,150,5,20,10,10,-1,1,80,\"complex\",\"gray\"]

applyCssFilter()
</SCRIPT>
"
;    
?>

   
 
 автор: Loki   (15.02.2006 в 17:51)   письмо автору
 
   для: BArt Simpson   (15.02.2006 в 17:35)
 


<? 
$text
="<SCRIPT language=\"JavaScript1.2\" type=\"text/javascript\"> 
var FiltersEnabled = 1 
"


while(
$myrow=mysql_fetch_row($result)) 
    { 
    
$myrow[6] = str_replace("\r\n","",$myrow[6]); 
    
$myrow[6] = str_replace("\n","",$myrow[6]); 
    if(
strlen($myrow[6]) > 500){$myrow[6] = substr($myrow[6],0,500)."...";} 
    
$myrow[4] = str_replace("\r\n","",$myrow[4]); 
    
$myrow[4] = str_replace("\n","",$myrow[4]); 
    if(
$myrow[5]==""){$myrow[5]="nopic.gif";} 
    
$text.="Text[".$myrow[0]."]=[\"".$myrow[1]."\",\"<div align='center'><img src='http://www.rominox.ru/_files/eccatalog/".$myrow[5]."'></div><br><br>".$myrow[4]."<br><br>".$myrow[6]."\"] 
"

    }     
$text.="Style[1]=[\"#464642\",\"#464642\",\"#e9e9cd\",\"#FFFFFF\",\"\",\"\",\"right\",\"\",\"\",\"\",\"center\",\"\",2,2,400,150,5,20,10,10,-1,1,80,\"complex\",\"gray\"] 

applyCssFilter() 
</SCRIPT> 
"

//выводим на экран
echo $text;
//пишем в файл
$fp=fopen("file.htm""w");
fwrite($fp$text);
fclose($fp);    
?> 

   
 
 автор: BArt Simpson   (16.02.2006 в 10:16)   письмо автору
 
   для: Loki   (15.02.2006 в 17:51)
 

Супер, но корректно работает только после рефреша странички, если загрузить другие переменные, то с первого раза опять ничего не откроется

Ошибка на станице!
Ошибка: "length" - есть null или не является обектом

   
 
 автор: Loki   (16.02.2006 в 10:38)   письмо автору
 
   для: BArt Simpson   (16.02.2006 в 10:16)
 

Ну это уже к JS вопросы:)

   
 
 автор: BArt Simpson   (16.02.2006 в 10:48)   письмо автору
 
   для: Loki   (16.02.2006 в 10:38)
 

А можно поставить какой-нибудь таймаут?

   
 
 автор: Loki   (16.02.2006 в 11:29)   письмо автору
 
   для: BArt Simpson   (16.02.2006 в 10:48)
 

Таймаут на что? на php или на JS?
Просто проверьте что формуруется в результате выполнения скрипта и уже это отлаживайте.

   
 
 автор: BArt Simpson   (16.02.2006 в 11:49)   письмо автору
 
   для: Loki   (16.02.2006 в 11:29)
 

Таймаут на php после записи, тк JS формируется нормально, но наверно поздно !

   
 
 автор: Loki   (16.02.2006 в 12:16)   письмо автору
 
   для: BArt Simpson   (16.02.2006 в 11:49)
 

пауза-то есть, но пользователю страница будет отдана только после окончания скрапта. так что это не вариант.

   
 
 автор: BArt Simpson   (16.02.2006 в 12:31)   письмо автору
 
   для: Loki   (16.02.2006 в 12:16)
 

А чего нехорошего, то что страница будет отдана только после окончания скрапта?

   
 
 автор: Loki   (16.02.2006 в 12:49)   письмо автору
 
   для: BArt Simpson   (16.02.2006 в 12:31)
 

тем, что загрузить пользователю позволят только готовую страницу, а яваскрипт начнет работать только после того, как пользователь страницу загрузит. То есть величина паузы на ошибку в JS никак не повлияет.

   
 
 автор: BArt Simpson   (17.02.2006 в 10:37)   письмо автору
 
   для: Loki   (16.02.2006 в 12:49)
 

но ведь ошибка не в JS, просто HTML создаётся быстрее чем JS

   
 
 автор: Loki   (17.02.2006 в 11:20)   письмо автору
 
   для: BArt Simpson   (17.02.2006 в 10:37)
 

что-то я не понимаю сути проблемы, так что лучше подождать кого-то еще:)

   
 
 автор: cheops   (17.02.2006 в 13:59)   письмо автору
 
   для: BArt Simpson   (17.02.2006 в 10:37)
 

>но ведь ошибка не в JS, просто HTML создаётся быстрее чем
>JS
Да это так, но вычислить время его формирования вряд ли удастся.

   
 
 автор: BArt Simpson   (17.02.2006 в 17:07)   письмо автору
 
   для: cheops   (17.02.2006 в 13:59)
 

если поставить паузу в 2 сек, я думаю пользователи напрягаться не будут

   
 
 автор: BArt Simpson   (20.02.2006 в 10:13)   письмо автору
 
   для: BArt Simpson   (17.02.2006 в 17:07)
 

скажите, какая функция ставит паузу в обработке кода php?

   
 
 автор: Loki   (20.02.2006 в 11:55)   письмо автору
 
   для: BArt Simpson   (20.02.2006 в 10:13)
 

sleep(время в секундах);

   
 
 автор: BArt Simpson   (02.03.2006 в 14:58)   письмо автору
 
   для: Loki   (20.02.2006 в 11:55)
 

Непомогло..... ;-(

Может у кого ещё идеи какие есть.
Очень надо что бы это заработало как надо. (код почти в двое уменьшится)

   
Rambler's Top100
вверх

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