Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: xajax вывод информации изи бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как это сделать?
filkeith
Отправлено: 10 Августа, 2011 - 14:14:03
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




iframe не советовать сразу. Мне нужен приер либо на sajax'е либо на xajax'e (ну либо ещё что нибудь, не сильно сложное).
суть такова, просто стена, все записи хранятся в базе. Т.е. форма с кнопокй отправить, ниже неё вывод из базы.
код примерно таков(пробовал по манулау с сайта xajax, "xajax за 10 минут"):
PHP:
скопировать код в буфер обмена
  1. <? require_once("xajax_core/xajax.inc.php");
  2. $xajax = new xajax();
  3. $xajax->registerFunction("Show");
  4. if (isset($_REQUEST['post']))
  5. {
  6. ...добавляем в базу инфу
  7. }
  8. function Show()
  9. {
  10. select...
  11. while ($row=mysql_fetch_array...)
  12.    {
  13.     $output.=...
  14.    }
  15. $objResponse = new xajaxResponse();
  16. $objResponse->assign("wall1","innerHTML", $output);
  17. return $objResponse;
  18. }
  19. $xajax->processRequest();
  20. ?>
  21. <?PHP $xajax->printJavascript(); ?>
  22. <form action="wall.php" method="post">
  23. <textarea name="wall" type="text">
  24. <input name="post" type="submit" value="post" onclick="xajax_ShowAjax();">
  25. <div id="wall1"></div>

в итоге получаеться просто форма, пиши, не пиши в неё, ничего не происходит. В бд записи добавляются но не выводится ничего.
спасибо

(Отредактировано автором: 10 Августа, 2011 - 15:46:55)

 
 Top
biperch
Отправлено: 10 Августа, 2011 - 22:45:00
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




$.post()
 
 Top
filkeith
Отправлено: 11 Августа, 2011 - 07:56:09
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




biperch пишет:
$.post()

мне бы по конкретней Не понял
 
 Top
Viper
Отправлено: 11 Августа, 2011 - 08:04:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




filkeith http://api[dot]jquery[dot]com/jQuery[dot]post/

В принципе могу накидать скелет на Jquery чтобы отправлять и получать посты.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
filkeith
Отправлено: 11 Августа, 2011 - 08:23:37
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Viper пишет:
могу накидать скелет

если не сложно накидай пожалуйста Закатив глазки
 
 Top
Viper
Отправлено: 11 Августа, 2011 - 09:05:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.         jQuery(document).ready(function($){
  4.                 $("#post_form").submit(function(){
  5.                         // Отсылаем "шедевр" юзера
  6.                         $.post("save_post.php", {"post":$("#text_a").val()}, function(response){
  7.                                 // Получаем ответ и перегоняем в массив JS
  8.                                 var obj = $.parseJSON(response);
  9.                                 if (obj.success == 1) {
  10.                                         // Если ошибок не было, то лепим сохраненный пост перед всеми остальными
  11.                                         $(obj.post).insertBefore(".post:first");
  12.                                 } else {
  13.                                         alert("Ошибка!");
  14.                                 }
  15.                         });
  16.                         // Запрещаем обновление страницы
  17.                         return false;
  18.                 });
  19.         });
  20. //]]>
  21. </script>
  22.  
  23. <form action="wall.php" method="post" id="post_form">
  24.         <textarea name="wall" id="text_a"></textarea>
  25.         <input name="post" type="submit" value="Send" />
  26. </form>
  27. <div id="posts_wall">
  28.         <div class="post">blabla1</div>
  29.         <div class="post">blabla2</div>
  30.         <div class="post">blabla3</div>
  31. </div>

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

Собстно сам файл сохранения сообщения.

PHP:
скопировать код в буфер обмена
  1. $post = $_POST['post'];
  2. // Тут код проверок и сохранения в базу
  3. // Тут результат полученный от mysql. Т.е. сохранилось или нет.
  4. if ($query) {
  5.         $json = json_encode(array('success'=>1, 'post'=>$post)); // $post это сообщение отправленное юзером из формы
  6. } else {
  7.         $json = json_encode(array('success'=>0, 'post'=>''));
  8. }


Как-то так. Будут вопросы - пишите.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
filkeith
Отправлено: 11 Августа, 2011 - 09:23:07
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




тэкс а если не разбивать на 2 файла в сё в одном делать, то я могу напрмер всё это:
Viper пишет:
$post = $_POST['post'];
// Тут код проверок и сохранения в базу
// Тут результат полученный от mysql. Т.е. сохранилось или нет.
if ($query) {
$json = json_encode(array('success'=>1, 'post'=>$post)); // $post это сообщение отправленное юзером из формы
} else {
$json = json_encode(array('success'=>0, 'post'=>''));
}
сделать в функцию и в этой строчке:
Viper пишет:
$.post("save_post.php", {"post":$("#text_a").val()},

написать
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("MY_FUNCTION()", {"post":$("#text_a").val()},
 
 Top
Viper
Отправлено: 11 Августа, 2011 - 09:29:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




filkeith нет. $.post первым параметром принимает url куда отправлять данные. Если хотите все в одном файле замутить(что не есть правильно с точки зрения удобоваримости кода), то у вас не получится избавится от перезагрузки страницы.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
filkeith
Отправлено: 11 Августа, 2011 - 09:44:50
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Viper пишет:
filkeith нет. $.post первым параметром принимает url куда отправлять данные. Если хотите все в одном файле замутить(что не есть правильно с точки зрения удобоваримости кода), то у вас не получится избавится от перезагрузки страницы.

дэ, просто у меня сайтик то написан почти (осталось только проверки доделать все и десигн прикрутить). Я думал как то просто подписать несколько функций и что бы всё выглядело по модному. А менять организацию страниц не хочется
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB