Добрый день.
Я новичёк в веб программировании, отнеситесь к моему вопросу с пониманием.
Я хочу выполнить такую функцию. Новость берётся из базы и показываются только первые 200 символов. После них сылка "Читать дальше". При нажатии на ссылку появляется весь текст, не перезагружая страницу. Но не получается, а вот как это делаю.
<?php
$newsResult = mysql_query("SELECT content, FROM news WHERE cat='home' LIMIT 0, 3");
$fullNews = mysql_result($newsResult,0);
?>
<script type="text/javascript">
function readMore(){
document.getElementById('newsCont').innerHTML="<?php echo $fullNews; ?> слова для теста";
}
</script>
РНР: делаю запрос, получаю результат. Из результата, вытягиваю первое поле.
JS: в функцию вставляю содержимое переменной fullNews
При том "слова для теста" появляются в span id=newsCont, при нажатии на ссылку, но не содержимое переменной. Такое ощущение, что она пуста.
Но, если я вот эту линию
$fullNews = mysql_result($newsResult,0);
Вставлю после второго обращения к БД, то echo $fullNews выдаёт полный текст.
Не делать первый запрос БД - нельзя, не подцепится переменная в JS. Но делая первый запрос, ничего не выходит.