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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Subsys_JsHttpRequest

Сообщения:  [1-10]   [11-16] 

 
 автор: itica   (31.05.2006 в 13:32)   письмо автору
 
   для: itica   (30.05.2006 в 18:31)
 

---

   
 
 автор: itica   (30.05.2006 в 18:31)   письмо автору
 
   для: itica   (30.05.2006 в 10:16)
 

Может есть уже где нибудь готовый чат на этой системе?

   
 
 автор: itica   (30.05.2006 в 10:16)   письмо автору
 
   для: Axxil   (30.05.2006 в 09:24)
 

Огромное спасибо!!!
Только я в JS не силён :(
Может подскажите как лучше разбить строку при получении?

   
 
 автор: Axxil   (30.05.2006 в 09:24)   письмо автору
 
   для: itica   (29.05.2006 в 17:43)
 

Всё правильно. Всегда будет выводится одна и та же строка.
Посмотрите внимательно:

<?
while($row mysql_fetch_object($zapros)) 

$_RESULT = array( 
  
"name" => $row->name
  
"mes" => $row->mes
); 
?>

По выходу из цикла элементы $_RESULT будут иметь значения последней записи результат запроса.
В вашем случае нужно начерное запихать все name в одну строку, mes в другую, передать и уже в JS разобрать на составляющие.

<?
while($row mysql_fetch_object($zapros)) 

  
$name.=$row->name."|";
  
$mess.=$row->mes."|";
); 
$_RESULT = array( 
  
"name" => $name
  
"mes" => $mess
}
?>



Кривовато конечно, но другого метода я ещё не придумал...

   
 
 автор: itica   (29.05.2006 в 22:23)   письмо автору
 
   для: itica   (29.05.2006 в 17:43)
 

Может где есть готовый пример? Это вообще возможно?

   
 
 автор: itica   (29.05.2006 в 17:43)   письмо автору
 
   для: Zepur   (27.05.2006 в 18:53)
 

Решил написать чат на этой системе. Написал код файла dk_JsHttpRequest.php:

<?
include "config.php";
require_once 
"dk_JsHttpRequest/config.php";
require_once 
"dk_JsHttpRequest/Php.php";

$JsHttpRequest =& new Subsys_JsHttpRequest_Php("windows-1251");

$dano=$_REQUEST['q'];

 
$zapros mysql_query("select * from arxiv;");
if(
$zapros)
{
  while(
$row mysql_fetch_object($zapros))
  {
$_RESULT = array(
  
"name" => $row->name,
  
"mes" => $row->mes,
); 
}
}
else
{
  echo 
mysql_error();
  exit();
}

?>

Но когда прихоит новый пользователь, ему выводится только последнее сообщение (нужно, чтобы выводились все данные из таблицы), к тому же когда происходит повторное обновление снова выводится последнее сообщение, даже если оно уже было выведено (появляется 2 одинаковых сообщения).
Подскажите, как избежать данных ошибок?

   
 
 автор: Zepur   (27.05.2006 в 18:53)
 
   для: Axxil   (27.05.2006 в 13:03)
 

Спасибо!

   
 
 автор: Axxil   (27.05.2006 в 13:03)   письмо автору
 
   для: Zepur   (25.05.2006 в 19:27)
 

В массив $_RESULT заносятся результаты работы скрипта на сервере. Прямо в массиве данные передаются яве, где могут быть вытащены посредством конструкции вида:


req.responseJS.md5 (md5 - элемент массива в $_RESULT)


Теперь, я надеюсь становится понятным как работать с БД

<? 

require_once "dk_JsHttpRequest/config.php"
require_once 
"dk_JsHttpRequest/Php.php"

$JsHttpRequest =& new Subsys_JsHttpRequest_Php("windows-1251"); 

$sql 'select name,surname from users where user_id='.$_REQUEST['q']; // Параметр передаваемый из поля ввода например.

$query mysql_query($sql);
$r mysql_fetch_assoc($query);

$_RESULT = array( 
  
"q"     => $_REQUEST['q'], 
  
"md5"   => md5($_REQUEST['q']), 
  
"name" => $r['name'],
  
"surname"=>$r['surname'],
); 

?> 

   
 
 автор: 1999   (27.05.2006 в 12:20)   письмо автору
 
   для: Artem S.   (26.05.2006 в 22:39)
 

а разве эта штука не есть предок (или последователь) XAJAX'а, SAJAX'а, SMARTY итд.?

   
 
 автор: Artem S.   (26.05.2006 в 22:39)   письмо автору
 
   для: Zepur   (26.05.2006 в 21:42)
 

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

   

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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