Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> банер, передача php в javascript 
V
    Опции темы
malice_
Дата 21.7.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



необходимо отображать банер, в котором чередуются результаты выполнения 2 php скриптов.

Код

<?php 
$query = "SELECT id_post, post, post_full, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM post_work ORDER BY date DESC LIMIT 1" or die (mysql_error()); 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo  "<tr><td> ".stripslashes($row['post'])."".' '."".$row['newdate']."</td></tr>"; 
echo '<tr ><td> <a href="all.php?id_post='.$row['id_post'].'">подробнее</a></td></tr>'; 
mysql_close($connection); 
?> 


пример работы скрипта со сменой текста за определенный интервал времени:
Код






<script language="JavaScript">
 var arrTexts, index = 0;
 function preloadTexts() {arrTexts = preloadTexts.arguments;}
 function rotate()
 {
  document.getElementById("ZZZ").innerText = arrTexts[index];
  index++;
  if (index>=arrTexts.length) {index = 0;}
  // задержка 1 сек= 1000
  setTimeout("rotate()", 1000)
 }
 preloadTexts("скрипт1", "скрипт2");
</script>

<body onload="rotate()">
<table  border="0" width="88" height="31" bgcolor="#40E0D0" cellpadding="1" cellspacing="0" style="cursor:hand">
 <tr>
 <th>
  <table border="0" width="100%" height="100%" bgcolor="#c9ba31" cellpadding="0" cellspacing="1">
  <tr>
  <th bgcolor="#40E0D0">
  

 <a href="http://www.1111.com" title="1: http://www.1.com"><span id="ZZZ" style="font-size:10">ссылка</span></a>
  </th>
  </tr>
  </table>
 </th>
 </tr>
</table>
</body>



как передать результат выполнения .php в javascript?
даже простейший пример
preloadTexts("<?php  echo "111"; ?> ", "текст2");  не работает. 

возможно существует другой способ решения. буду очень благодарна за помощь


Это сообщение отредактировал(а) malice_ - 21.7.2007, 21:11
PM MAIL   Вверх
Diesel Draft
Дата 22.7.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5




Есть 2 варианта, конечно если ты сам рендериш скрипт Javascript 
1. Почитай про JSon и функцию json_encode()
2. Можно просто вставить в текст Javascript переменою


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
malice_
Дата 22.7.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



preloadTexts(<?php  echo "111"; ?> , "текст2");  
так работает. кавычки не нужны. 


Это сообщение отредактировал(а) malice_ - 23.7.2007, 07:33
PM MAIL   Вверх
malice_
Дата 23.7.2007, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



проблемы с выводом из массива:
Код

<?
include "config_post.php";

$query = "SELECT id_post, post, post_full, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM post_work ORDER BY date DESC LIMIT 1" or die (mysql_error());
$result = mysql_query($query);
$row = mysql_fetch_assoc($result)
?>
preloadTexts(<? echo ".$row['post']."; ?>, <? echo "$1111";  ?>);


undefined index post

Это сообщение отредактировал(а) malice_ - 23.7.2007, 07:33
PM MAIL   Вверх
Ashen
Дата 23.7.2007, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 1.9.2006

Репутация: нет
Всего: нет



Скорее всего результат выборки пустой. Можно написать что-то вида:
Код

if (mysql_num_rows($result) != 0) {
    $row = mysql_fetch_assoc($result);
}


Это сообщение отредактировал(а) Ashen - 23.7.2007, 07:39
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак...
PM MAIL   Вверх
malice_
Дата 23.7.2007, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 18.6.2007

Репутация: нет
Всего: нет



вопрос решен: 
измененный код:
Код

<?
include "config_post.php";
$query = "SELECT id_post, post, post_full, date_format(date,'%e.%m.%Y %H:%i') as newdate FROM post_work ORDER BY date DESC LIMIT 1" or die (mysql_error());
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result))
{ 
$new = $row['post'] . ' ' . $row['newdate'];  
?> 
preloadTexts ("<? echo "$new"; ?>", "<? echo "$new"; ?>"); <? } 
?> 
</script>


Это сообщение отредактировал(а) malice_ - 23.7.2007, 09:51
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.