PHP.SU

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

Страниц (23): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 340
maragon Отправлено: 04 Августа, 2012 - 01:44:27 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
Див сам-то вылез, alert() не светит при клике.
maragon Отправлено: 04 Августа, 2012 - 01:23:17 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
PHP:
скопировать код в буфер обмена
  1.  $id = $_GET['id'];
  2. if ($id !="") {
  3. //db cfg
  4. $query = mysql_query("SELECT * FROM `gbook` WHERE wid = $id LIMIT 0, 5");
  5.  if ($query ) {
  6.     $out = "";
  7.    while ($row = mysql_fetch_assoc($query )) {
  8.    $msg = $row['msg'];
  9.    $msg = iconv( 'windows-1251', 'utf-8', $msg) ;
  10.    $outrow = "<div class='row_one'><span class='date'>".$msg."</span></div>";
  11.    $out .= $outrow;
  12.    }
  13.    echo $out;
  14.    echo "<div id='show_more'>----</div>";
  15.  }
  16. }
maragon Отправлено: 04 Августа, 2012 - 01:11:18 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
добавляешь в этом же php кнопку
Ради интереса сделал так:
В Индексе:
CODE (javascript):
скопировать код в буфер обмена
  1.  $("#show_more").click(function(){
  2. alert(1);
  3. });

В пхп - <div id="show_more"> click </div>, 0 эмоций. Что-то не так?
maragon Отправлено: 04 Августа, 2012 - 00:48:37 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
KingStar пишет:
ИМХО, я бы сделал так

при клике по кнопке "Показать еще 5 записей" удалял бы ее, и делал ajax-запрос к файлу php,

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

при клике она снова пропадает, добавляются еще сообщения и снова если есть для вывода сообшения - снова кнопка

и так, пока в БД не останется для вывода сообщений

(Добавление)
еще как вариант, если записей планируется много, вполне можно реализовать подгрузку по мере прокрутки странчки


1. Отправляем в php запрос с id пользователя - смотрим сообщения \ кол-во
2. Если кол < 5, выводим смс без кнопки, иначе (sms > 5) светим кнопку.
3. При клике на нее (удаляем ее) "добавляются еще сообщения" - 2й get запрос?
4. Мыслим логично, узнаем оставшиеся смс, если < 5 светим и их..
(Добавление)
KingStar пишет:
по русски - удалить ))), не просто display='none', а удалить Не понял
(Добавление)
http://jquery-docs[dot]ru/Manipulation/

А почему именно удалить а не спрятать? Хм
maragon Отправлено: 04 Августа, 2012 - 00:44:17 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
KingStar пишет:
у меня за сегодня каши не меньше, Однако лучше спроси что конкретно не ясно
(Добавление)
maragon пишет:
"при клике по кнопке "Показать еще 5 записей" удалял бы ее - что подразумевается под словом "удалял бы ее"?


посредством JS удалить кнопку

по русски - "спрятать"? Хм
maragon Отправлено: 04 Августа, 2012 - 00:40:05 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
А можно хоть какой-то пример. Наглядно хоть.. в голове каша, + малое знание языка. Огорчение
"при клике по кнопке "Показать еще 5 записей" удалял бы ее - что подразумевается под словом "удалял бы ее"?
maragon Отправлено: 04 Августа, 2012 - 00:19:35 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
А по поводу моих мыслей про 2 файла? рассудите пж-ста.
maragon Отправлено: 04 Августа, 2012 - 00:00:19 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
KingStar пишет: что выдает???
Выдает кол-во всех сообщ. (На экран через alert() светит цифру 7) т.е. в бд 7 строк.
maragon Отправлено: 03 Августа, 2012 - 23:01:27 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $("#showme").hide(); //Прячем кнопку (показать еще 5)
  4. $.get( "/teego/show_more.php",{ id: <? echo intval($_GET['id']); ?>,},onAjaxSuccess
  5. );
  6. function onAjaxSuccess(data)
  7. {
  8. var count_all = data[1]; // COUNT(id) из БД = 7
  9.   if(count_all > 0) {
  10.   $('#bigblock').append(data);  //Выводим на экран данные из бд
  11.   }
  12.   if(count_all >= 5) {
  13.   $("#showme").show();  //Показываем кнопку (показать еще 5)
  14.   var showmore = count_all + 5;
  15.   alert(showmore);// Почему-то 75 пишет..
  16.   //... по логике дальше пока не понимаю
  17. }
  18. }
  19. });
  20. </script>
  21. <div id="showme">Показать еще 5 записей</div>
  22. <div id="bigblock"></div>

Ткните.. может не туда копал? Огорчение
(Добавление)
А Вариант ли сделать так:
Сначало узнаем количество сообщений скажем в файле allcount.php
После передаем ajaxу количество
Если > 0
Дергаем второй файл msgs.php с контентом
- но вопрос стает боком, про вывод по 5 смс.. Хм
(Или все манипуляции возможно делать в 1м файле?)
maragon Отправлено: 03 Августа, 2012 - 18:05:08 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
echo json_encode() посылка в js?
А принять как? прочитать?
maragon Отправлено: 03 Августа, 2012 - 17:54:17 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
KingStar пишет:
хотя глупость написал... к вечеру голова не варит

как у тебя вообще выборка первых записей проходит??? или при заходе пустая страница, и только после клика появляются записи???

Было так, что заходишь - пусто.. жмешь - вылезает.
Переделал чуток - выдераю по $_GET['id'] на странице юзера. (У каждого свой ид, вот и дергаю)
Не могу разобраться с отправкой COUNT в js, курю книжки..
maragon Отправлено: 03 Августа, 2012 - 17:12:08 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
EuGen пишет:
maragon пишет:
Хотелось бы.. при заходе на страницу пользователя, (может $get методом) автоматом узнавать количество записей в бд

Сделать COUNT в sql, результат которого "присвоить" оператором echo в js-переменную?

Насчет логики так и думал.. в js не силен, каким методом отправлять клиену? json? куда копать? Хм
maragon Отправлено: 03 Августа, 2012 - 16:53:06 • Тема: Удаление/поиск/замена символов из строки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 138
Лично я не понял суть вопроса. Радость
maragon Отправлено: 03 Августа, 2012 - 16:50:52 • Тема: Подгрузка данных БД AJAX'ом • Форум: Вопросы новичков

Ответов: 30
Просмотров: 2148
Суть такова: Есть некое количество сообщений в БД, штук 50. Хочется все это дело красиво разбить!

На данный момент получилось сделать сие чудо:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. var shown = 0;
  5.  $('#showme').click(function(){
  6.         //post отправка на сервер
  7.     $.post('show_more.php',
  8.               { //Что передаем
  9.                           'shown':shown
  10.                           },
  11.                function(data) { $('#bigblock').append(data); }
  12.     );
  13.     shown = shown + 5;
  14.  })
  15. });
  16. </script>


CODE (html):
скопировать код в буфер обмена
  1. <div id="showme">Показать еще 5 записей</div>
  2. <div id="bigblock"></div>

2 див, 1 - кликабельный, 2 - вывод контента.

Далее сам php обработчик:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ($_POST['shown']!="") {
  4.  $shown = $_POST['shown'];
  5. //Устанавливаем кодировку для соединения базы данных
  6.  $query = "SELECT * FROM `mail` LIMIT $shown, 5";
  7.  $raw = mysql_query($query);
  8.  if ($raw) {
  9.    $out = "";
  10.    while ($row = mysql_fetch_assoc($raw)) {
  11.    $msg = $row['msg'];
  12.    $msg = iconv( 'windows-1251', 'utf-8', $msg) ;
  13.    $outrow = "<div class='row_one'><span class='date'>".$msg."</span></div>";
  14.     $out .= $outrow;
  15.    }
  16.    echo $out;
  17.  }
  18. }
  19. ?>
  20.  


Есть ожно НО, кнопка (Показать еще 5 записей) висит всегда! Это плохо!
Хотелось бы.. при заходе на страницу пользователя, (может $get методом) автоматом узнавать количество записей в бд (по mail, COUNT(id)), а после этого Давать добро на показ 1го ДИВА (Показать еще 5).
Примечание: на каждой странице пользователя есть свой id, ($_GET['id']), отсюда толкаться?
Т.е, если сообщений меньше 5, див не показываем, > 5 даем добро.. и так далее.
Хм
maragon Отправлено: 02 Августа, 2012 - 13:47:04 • Тема: POPUP во фрейме • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 653
АП!

Страниц (23): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB