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 :: Тащим из бд (без рефреша)

 PHP.SU

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


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

> Без описания
maragon
Отправлено: 24 Июня, 2012 - 00:53:57
Post Id



Посетитель


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


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




Есть табличка сообщений SMS (id,kto,komy,status)
Хотелось бы вытащить данные из нее не перезагружая страницу.
Есть ли у кого примеры?
---
Пробывал делать так:
В индексном файле был
блок, в который шла инфа с помощью Ajax из файла php (data.php)

data.php
- прописан путь к бд
- прописан запрос ()
- mysql_fetch_array(), $id = $row['id'];
В конце просто пытаюсь вытащить ИДЫ (echo $row['id'];)

Но, данные таки не выводятся.
Если через блокнот (файл data.php) в начало пишу 1, то 1ка выазит на экран, при этом я не обновлял страницу, а данные из БД не лезут Недовольство, огорчение


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 01:19:25
Post Id



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


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


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




Ниже код на jquery вставляйте его в html код, и не забудьте подключить jquery в head
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){//событие при загрузке страницы
  4. $.ajax({
  5. url: 'http://site.com/ajax.php',//url скрипта
  6. cache: false,            
  7. type : 'GET',
  8. dataType : 'html',                    
  9. success: function (data, textStatus){ // вешаем свой обработчик на функцию success
  10. $('#load').html(data);//вставляем html код в ваш div
  11. }            
  12. });
  13. });
  14. </script>
  15.  


-----
Так было, так есть и так будет
 
 Top
maragon
Отправлено: 24 Июня, 2012 - 01:26:03
Post Id



Посетитель


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


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




А как быть с setinterval?
- хотелось бы тащить из таблицы данные, при этом сразу же выводить на экран.
По типу ВК, тащат смс и сразу на глаза (+1) Растерялся


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 01:31:30
Post Id



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


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


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




Здесь тоже нет ничего сложного:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. //оборачиваем наш запрос в функцию
  3. function load_sms(){
  4. $.ajax({
  5. url: 'http://site.com/ajax.php',//url скрипта
  6. cache: false,            
  7. type : 'GET',
  8. dataType : 'html',                    
  9. success: function (data, textStatus){ // вешаем свой обработчик на функцию success
  10. $('#load').html(data);//вставляем html код в ваш div
  11. }            
  12. });
  13. }
  14. var IntervalSms = setInterval(load_sms, 1000);//1000 - это 1 секунда(каждую секунду запрос)
  15.  


-----
Так было, так есть и так будет
 
 Top
maragon
Отправлено: 24 Июня, 2012 - 01:38:57
Post Id



Посетитель


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


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




Тут все понятно. Но, все никак не могу понять механизм..
В ajax.php у меня обращение к бд, (запрос, массив, вывод id)
Делаю echo $row['id']; - на экран не выводит.
Ежели просто в ajax.php перед <?PHP пишу что-то, то он выводит мне то, что я написал. Растерялся


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 01:43:27
Post Id



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


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


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




Можно взглянуть на ajax.php


-----
Так было, так есть и так будет
 
 Top
maragon
Отправлено: 24 Июня, 2012 - 01:46:29
Post Id



Посетитель


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


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




ajax.php

PHP:
скопировать код в буфер обмена
  1. @require("../cfg/config.php");
  2. $result = mysql_query("SELECT COUNT(*) FROM `msg` WHERE `wid`='$uid' AND `status`='1' ORDER by `id` DESC");$queries++; //count query's
  3. $row = mysql_fetch_array($result);
  4. $newmsg = "(+".$row[0].")";
  5. $newmsg1 = "".$row['id']."";
  6. echo $newmsg1;


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 01:50:40
Post Id



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


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


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




maragon Попробуйте вместо echo $newmsg1; вывести просто строку типа: Hello World, если выводиться то значит запрос возвращает пустой результат, если и Hello World не выводится то значит синтаксическая ошибка у Вас в файле..


-----
Так было, так есть и так будет
 
 Top
maragon
Отправлено: 24 Июня, 2012 - 02:07:31
Post Id



Посетитель


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


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




Разобрался! Спасибо! Радость
(Добавление)
Все, обновляет как надо, но есть одно но - количество смс из ффайла ajax.php он у меня выводит где-то через 1-1,5сек после прогрузки страницы Улыбка
Это нормально?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
vanicon
Отправлено: 24 Июня, 2012 - 02:19:25
Post Id



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


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


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




Цитата:
Это нормально?

Ну это конечно Вам решать но, мне кажется что секунд 10 вполне хватит(и сервер нагружаться будет поменьше)


-----
Так было, так есть и так будет
 
 Top
maragon
Отправлено: 24 Июня, 2012 - 02:31:38
Post Id



Посетитель


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


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




не в том дело, сколько секунд ставить на обновление. Дело в другом.
Такое чувство что при выводе информации в блок стоит fadeIn, т.е он число выводит не сразу на экрат, а после 1 секунды )


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 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