Здравствуйте. Делают новостной информер для пользователей. Сделал страницу на которой пользователь может настроить информер под себя - размер картинки, цвет рамки, цвет текста, размер текста и т.д.. Всё работает вот пример сложностей не было. теперь мне нужно всё это передать посредством js пользователю, делаю следуюшее: создал отдельный php файл, в нём сделал функцию вывода новостей. создал в нём переменные и передают их в js файл Код (Text): function jsCodeHtmlChars(r) { r=jsStringReplace(r,"'","'"); return (r); } function jsStringReplace(text,searchString, replaceString) { lengthSearchString=searchString.length; lengthReplaceString=replaceString.length; rezultText=text; start_poz=0; while ((poz=rezultText.indexOf(searchString,start_poz))!=-1) { firstPart=rezultText.substring(0,poz); lengthRezultText=rezultText.length; endPart=rezultText.substring(poz+lengthSearchString, lengthRezultText ); rezultText=firstPart+replaceString+endPart; start_poz=poz+lengthReplaceString; } return (rezultText); } var openLinks = (links == '1') ? ' target="_blank" ' : ''; var startBlock = '<div id="iinews20">'; var feedName = jsCodeHtmlChars(''); var startUl = '<ul>'; {exp:weblog:entries limit="1" category="not 24" weblog="news" disable="categories|trackbacks|pagination|member_data|category_fields" dynamic="off"} var srartLi0 = '<li>'; var startDiv0 = '<div>'; var itemImg0 = jsCodeHtmlChars('<!--IMG-->{exp:ce_img:pair src="{pic_rss}" filter="brightness,11|selective_blur" hash_filename="yes" width="100" height="68" crop="yes"}<a href="{homepage}news/{url_title}/"'+openLinks+'><img height="68" style="width:100px; height: 68px; border: 0px solid rgb(255, 255, 255);" width="100" height="68" alt="{title}" src="http://monavista.ru{made}" align="left" /></a>{/exp:ce_img:pair}<!--END IMG-->'); var headLine0 = jsCodeHtmlChars('<div class="headline"><a href="{homepage}news/{url_title}/"'+openLinks+'>{title}</a></div>'); var itemDate0 = '<span class="date">{entry_date format="%d.%m.%Y"} </span>'; var itemText0 = jsCodeHtmlChars('<span class="announce">{exp:cleaner}{exp:trunchtml chars="200" inline=".."}{content}{/exp:trunchtml}{/exp:cleaner}</span>'); var endDiv0 = '</div>'; var endLi0 = '</li>'; {/exp:weblog:entries} {exp:weblog:entries offset="1" limit="18" category="not 24" weblog="news" disable="categories|trackbacks|pagination|member_data|category_fields" dynamic="off"} var srartLi{count} = '<li>'; var startDiv{count} = '<div>'; var itemImg{count} = jsCodeHtmlChars('{exp:ce_img:pair src="{pic_rss}" filter="brightness,11|selective_blur" hash_filename="yes" width="100" height="68" crop="yes"}<a href="{homepage}news/{url_title}/"'+openLinks+'><img height="68" style="width:100px; height: 68px; border: 0px solid rgb(255, 255, 255);" width="100" height="68" alt="{title}" src="http://monavista.ru{made}" align="left" /></a>{/exp:ce_img:pair}<!--END IMG-->'); var headLine{count} = jsCodeHtmlChars('<div class="headline"><a href="{homepage}news/{url_title}/"'+openLinks+'>{title}</a></div>'); var itemDate{count} = '<span class="date">{entry_date format="%d.%m.%Y"} </span>'; var itemText{count} = jsCodeHtmlChars('<span class="announce">{exp:cleaner}{exp:trunchtml chars="200" inline=".."}{content}{/exp:trunchtml}{/exp:cleaner}</span>'); var endDiv{count} = '</div>'; var endLi{count} = '</li>'; {/exp:weblog:entries} var endUl = '</ul>'; var endBlock = '<div style="clear:both;height:1px;display:block;font-size:1px"></div></div>'; document.write (startBlock); document.write (feedName); document.write (startUl); var numToShow = (nItems != 'all' && nItems != undefined) ? nItems : 19; for (i=0;i<numToShow;i++) { document.write (eval('srartLi'+i)); document.write (eval('startDiv'+i)); if (showImg == '1') document.write (eval('itemImg'+i)); // picture document.write (eval('headLine'+i)); // title if (showTxt == '1') document.write (eval('itemDate'+i)); // date if (showTxt == '1') document.write (eval('itemText'+i)); // text document.write (eval('endDiv'+i)); document.write (eval('endLi'+i)); } document.write (endUl); document.write (endBlock); передача - $content = str_replace('{title}',$title,$content); но теперь не могу понять как мне инклудить в js что бы вызвать функции php? вывод будет такой Код (Text): <style type='text/css'> <<<здесь стили >>> </style> <script type="text/javascript">var nItems = "4";var showImg = 1;var showTxt = 1;var fName = 0;var credit = 0;var links = 0;</script> <script src="/infor.js" type="text/javascript" charset="utf-8"></script><div style="padding-top:5px;font-size:11px;"></div> где nItems = "4" количество новостей и т.д... перечитал кучу литературы, запутался ещё больше, подскажите как правильно вызвать эти новости посредством вывода в js файл ?
да, я писал в 4 утра, вот и получился каламбур. А на мой непонятный французский, не обращайте внимание, я из украины и 7 лет живу в праге, так, что согласен, что я далеко не Пушкин, с этим сбродом языков (украинский, русский, чешский, английский) лан буду разбираться
Код (Text): но теперь не могу понять как мне инклудить в js что бы вызвать функции php? Ничего из этого не понял. Если хотите вызывать php скрипт не перегружая страничку клиента используйте технологию ajax.