|
|
|
| нужно что б динамически создавался 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>
";
?>
|
| |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(15.02.2006 в 17:51)
| | Супер, но корректно работает только после рефреша странички, если загрузить другие переменные, то с первого раза опять ничего не откроется
Ошибка на станице!
Ошибка: "length" - есть null или не является обектом | |
|
|
|
|
|
|
|
для: BArt Simpson
(16.02.2006 в 10:16)
| | Ну это уже к JS вопросы:) | |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 10:38)
| | А можно поставить какой-нибудь таймаут? | |
|
|
|
|
|
|
|
для: BArt Simpson
(16.02.2006 в 10:48)
| | Таймаут на что? на php или на JS?
Просто проверьте что формуруется в результате выполнения скрипта и уже это отлаживайте. | |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 11:29)
| | Таймаут на php после записи, тк JS формируется нормально, но наверно поздно ! | |
|
|
|
|
|
|
|
для: BArt Simpson
(16.02.2006 в 11:49)
| | пауза-то есть, но пользователю страница будет отдана только после окончания скрапта. так что это не вариант. | |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 12:16)
| | А чего нехорошего, то что страница будет отдана только после окончания скрапта? | |
|
|
|
|
|
|
|
для: BArt Simpson
(16.02.2006 в 12:31)
| | тем, что загрузить пользователю позволят только готовую страницу, а яваскрипт начнет работать только после того, как пользователь страницу загрузит. То есть величина паузы на ошибку в JS никак не повлияет. | |
|
|
|
|
|
|
|
для: Loki
(16.02.2006 в 12:49)
| | но ведь ошибка не в JS, просто HTML создаётся быстрее чем JS | |
|
|
|
|
|
|
|
для: BArt Simpson
(17.02.2006 в 10:37)
| | что-то я не понимаю сути проблемы, так что лучше подождать кого-то еще:) | |
|
|
|
|
|
|
|
для: BArt Simpson
(17.02.2006 в 10:37)
| | >но ведь ошибка не в JS, просто HTML создаётся быстрее чем
>JS
Да это так, но вычислить время его формирования вряд ли удастся. | |
|
|
|
|
|
|
|
для: cheops
(17.02.2006 в 13:59)
| | если поставить паузу в 2 сек, я думаю пользователи напрягаться не будут | |
|
|
|
|
|
|
|
для: BArt Simpson
(17.02.2006 в 17:07)
| | скажите, какая функция ставит паузу в обработке кода php? | |
|
|
|
|
|
|
|
для: BArt Simpson
(20.02.2006 в 10:13)
| | sleep(время в секундах); | |
|
|
|
|
|
|
|
для: Loki
(20.02.2006 в 11:55)
| | Непомогло..... ;-(
Может у кого ещё идеи какие есть.
Очень надо что бы это заработало как надо. (код почти в двое уменьшится) | |
|
|
|