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 :: Обновить сожержимое div

 PHP.SU

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


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

> Без описания
xhugo
Отправлено: 22 Марта, 2011 - 21:57:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


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




Как обновить содержимое элемента div?

например внутри идет вывод записей из бд.

PHP:
скопировать код в буфер обмена
  1.  
  2. <div id="content">
  3. <?
  4. $query = mysql_query("SELECT * FROM comments WHERE `news_id` = ".(int)$_GET['id']." ORDER BY `news_id`") or die  (mysql_error());
  5.   while($row = mysql_fetch_array($query)) {
  6.   $title = $row['text'];
  7. ?></div>
  8.  
  9. /*тут форма добавления*/
  10. ?>
 
 Top
OrmaJever
Отправлено: 22 Марта, 2011 - 21:57:51
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




только ajax-ом


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
xhugo
Отправлено: 22 Марта, 2011 - 21:59:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


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




знаю.

делал вериант:
CODE (javascript):
скопировать код в буфер обмена
  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
  2. </head>  
  3.  
  4. <body>  
  5.        Что тут о_0: </br>
  6.     <div id="content"></div>  
  7.        
  8.     <script>  
  9.         function show()  
  10.         {  
  11.             $.ajax({  
  12.                 url: "stat.php",  
  13.                 cache: false,  
  14.                 success: function(html){  
  15.                     $("#content").html(html);  
  16.                 }  
  17.             });  
  18.         }  
  19.        function df()
  20.        {
  21.         $(document).ready(function(){  
  22.             show();  
  23.         });
  24.        }  
  25.     </script>  
  26.  
  27.     <button onclick="df()">ok</button>    
  28. </body


но у меня все в одном скрипте, и он выведит кучу какую то
 
 Top
OrmaJever
Отправлено: 22 Марта, 2011 - 22:27:52
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




значит нужно вывести php код в другой файл и к нему обращатся ajax-ом. Кстате будь осторожнее с ajax, поисковики его не понимают.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
vsll
Отправлено: 22 Марта, 2011 - 22:34:29
Post Id


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


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


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




зато хакеры его хорошо понимают)))
Цитата:
и он выведит кучу какую то

Окончательный вид, полученной с помощью ajax информации, осуществляется средствами (как говорит JustUserR))) php+html
 
 Top
xhugo
Отправлено: 22 Марта, 2011 - 22:47:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


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




Цитата:
значит нужно вывести php код в другой файл и к нему обращатся ajax-ом


а вот, в одном файле можно?

Цитата:
зато хакеры его хорошо понимают)))

что там понимать то.
 
 Top
OrmaJever
Отправлено: 22 Марта, 2011 - 22:54:11
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




xhugo пишет:
а вот, в одном файле можно?

ну если разве что потом парсить? Растерялся Но это полный бред...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 22 Марта, 2011 - 22:54:36
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




xhugo пишет:
а вот, в одном файле можно?

можно, только надо условия пихать и, например, отдельный get-параметр для аякса пихать.


-----
PostgreSQL DBA
 
 Top
vsll
Отправлено: 22 Марта, 2011 - 23:37:24
Post Id


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


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


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




Вот так попробуйте, чтобы кучи не было
PHP:
скопировать код в буфер обмена
  1. <div id="content">
  2. <?
  3. $query = mysql_query("SELECT * FROM comments WHERE `news_id` = ".(int)$_GET['id']." ORDER BY `news_id`") or die  (mysql_error());
  4.   while($row = mysql_fetch_array($query)) {
  5.   $title .= $row['text'];
  6. }
  7. echo $title;
  8. ?></div>
  9.  
 
 Top
xhugo
Отправлено: 23 Марта, 2011 - 14:33:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


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




Смотрите:
простой запрос, div зделал на всей форме.
Проблема: делает из русского языка крокозябры. точнее знаки черные
 
 Top
vsll
Отправлено: 23 Марта, 2011 - 14:54:05
Post Id


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


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


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




1) Посмотрите, эти данные в db отображаются правильно?
2) Эти данные отправлены в db с помощью ajax?
 
 Top
Viper
Отправлено: 23 Марта, 2011 - 15:08:25
Post Id



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


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


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




xhugo AJAX === UTF-8


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



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


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




например такой:
CODE (javascript):
скопировать код в буфер обмена
  1. <div id="divStatus"><html>
  2.   <head>
  3.     <title>Добавление информации о клиентах</title>
  4.     <meta http-equiv="Content-Type: text/html; charset=windows-1251">
  5.    
  6.     <script language="JavaScript">
  7.    
  8.       function createXMLHttp() {
  9.         if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla
  10.  
  11.           return new XMLHttpRequest();
  12.         } else if(window.ActiveXObject) { // для Internet Explorer (all versions)
  13.           var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
  14.                    "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
  15.                    "Microsoft.XMLHttp"
  16.                    ];
  17.           for (var i = 0; i < aVersions.length; i++) {
  18.             try { //
  19.               var oXmlHttp = new ActiveXObject(aVersions[i]);
  20.  
  21.               return oXmlHttp;
  22.             } catch (oError) {
  23.  
  24.             }
  25.           }
  26.           throw new Error("Невозможно создать объект XMLHttp.");
  27.         }
  28.       }
  29.  
  30.        
  31.       function getRequestBody(oForm) {
  32.         var aParams = new Array();
  33.         for(var i = 0; i < oForm.elements.length; i++) {
  34.           var sParam = encodeURIComponent(oForm.elements[i].name);
  35.           sParam += "=";
  36.           sParam += encodeURIComponent(oForm.elements[i].value);
  37.           aParams.push(sParam);
  38.         }
  39.         return aParams.join("&");
  40.       }
  41.  
  42.       function sendRequest() {
  43.         var oForm = document.forms[0];
  44.         var sBody = getRequestBody(oForm);
  45.         var oXmlHttp = createXMLHttp();
  46.        
  47.         oXmlHttp.open("POST",oForm.action, true);
  48.         oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  49.        
  50.         oXmlHttp.onreadystatechange = function() {
  51.           if(oXmlHttp.readyState == 4) {
  52.             if(oXmlHttp.status == 200) {
  53.               saveResult(oXmlHttp.responseText);
  54.             } else {
  55.               saveResult("Ошибка: " + oXmlHttp.statusText);
  56.             }
  57.           }
  58.         };
  59.        
  60.         oXmlHttp.send(sBody);
  61.       }
  62.      
  63.       function saveResult(sText) {
  64.        var sElem = document.getElementById("divStatus");
  65.  
  66.  
  67.        sElem.innerHTML = sText;
  68.       }
  69.  
  70.       </script>    
  71.   </head>
  72.   </body>
  73.     <center>
  74.       <form method="POST" action="" OnSubmit="sendRequest(); return false">
  75.        <input type="text" name="s" value="2"><br>
  76. <button>ok</button>    
  77.         </form>
  78.  
  79.     </center>
  80.   </body>
  81. </html>
  82. <?
  83. $s=$_POST['s'];
  84. echo 'What?!:'.$s;
  85. echo '<br>hello,php,php';
  86.  
  87. ?>
  88. </div>

(Добавление)
решил проблему: кодировку файла поставил utf8


Вопрос, как сделать что то типо загрузки, ну когда скрипт делает запрос появляется картинка в каком нить блоке,когда запрос выполнен то она пропала?

(Отредактировано автором: 23 Марта, 2011 - 15:26:15)

 
 Top
Viper
Отправлено: 23 Марта, 2011 - 16:27:01
Post Id



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


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


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




xhugo "рисуете" div и при успешном запросе обновляете его.


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


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


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


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




Например, так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div style="display: none;" id="progress"><img src="http://mysite.com/loading.gif" alt=""></div>


в function sendRequest() вставить

var progress = $("#progress");

в начало:progress.fadeIn();

в конец:progress.fadeOut();
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 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