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 :: узнать id сообщения

 PHP.SU

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


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

> Без описания
кабанчик
Отправлено: 16 Января, 2014 - 17:23:57
Post Id


Новичок


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


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




Здравствуйте. Помогите узнать id сообщения в чате.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $name = $_SESSION['Name'];// записываем имя
  4. $name = mysql_real_escape_string($name);// защита от SQL инъекций
  5. $sql = mysql_query("SELECT `admin` FROM `accounts` WHERE `nickname`='$name'");// запрос
  6. $res = mysql_fetch_assoc($sql);
  7. if($res['admin'] >= 9)// если админ уровень больше или равен 9
  8. {
  9. $phpVar = '<form id="delete"><input type="hidden" name="id" id="id" value="тут как я понял id надо писать, но как его узнать?"></input><a href="" ><img src="template/images/delete.jpg" width="30" height="20" align="right"></a></form>';// выводим игроку картинку, через которую удалять сообщения.
  10. }
  11. ?>
  12. <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
  13. <script>
  14. $(function(){
  15.  
  16.                         // формируем наше сообщение        
  17.                                                 var msg = $('<div><span class="label label-primary">' + data[k].created + '</span><span class="text-success"> ' + data[k].name + ' </span>: ' + data[k].text + '<?PHP echo $phpVar ?></div>');// здесь выводим сами сообщения
  18.                         // и цепляем его к чату
  19.                         $(chat).append(msg);
  20.                         // если ласт ид меньше пришедшего
  21.                         if (parseInt($(chat).attr('data-last-id')) < data[k].id)
  22.                             // запоминаем новый ласт ид
  23.                             $(chat).attr('data-last-id', data[k].id);
  24.                     });
  25. });
  26. </script>

сам файл откуда берутся данные
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. try {
  3.     // конект к СУБД
  4.     $dbh = new PDO("mysql:dbname=bd;host=localhosy", "name", "pass", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
  5.  
  6.     // получаем id последнего сообщения
  7.     $last_id = isset($_POST['last_id']) ? (int)$_POST['last_id'] : 0;
  8.    
  9.     // текст
  10.     $text = isset($_POST['text']) ? trim($_POST['text']) : '';
  11.     if (!empty($text)) {
  12.         // вставка новой записи
  13.                 $name = $_SESSION['Name'];
  14.         $sth = $dbh->prepare("INSERT INTO `chat` (`name`,`text`) VALUES ('$name',:text)");
  15.         $sth->execute(array(':text' => $text));
  16.     }
  17.  
  18.     // загружаем сообщения, которые были после последнего полученного нами, но не более 20
  19.     $sth = $dbh->prepare("SELECT * FROM `chat` WHERE `id` > :last_id ORDER BY `id` DESC LIMIT 20");
  20.     $sth->bindParam(':last_id', $last_id, PDO::PARAM_INT);
  21.     $sth->execute();
  22.    
  23.     // отдаём массив сообщений в формате JSON
  24.     echo json_encode(array_reverse($sth->fetchall()));
  25. } catch (PDOException $e) {
  26.     echo 'Ошибка подключения: ' . $e->getMessage();
  27. }
  28.  

Файл delete.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if($_POST['id']){
  4. include('../engine/database.php');
  5. $db = new DataBase;
  6. $db->connect();
  7. $id = $_POST['id'];
  8. mysql_query("DELETE FROM chat WHERE id='$id'"); }
  9. ?>

Сам скрин как всё получается

Нажмите для увеличения

Очень на Вас надеюсь...

(Отредактировано автором: 16 Января, 2014 - 18:08:35)

 
 Top
caballero
Отправлено: 16 Января, 2014 - 18:52:17
Post Id


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


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


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




ну так есть же запрос сообщений из чата оттуда и бери


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
кабанчик
Отправлено: 16 Января, 2014 - 18:53:55
Post Id


Новичок


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


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




caballero пишет:
ну так есть же запрос сообщений из чата оттуда и бери


не поймму как взять , объясните пожалуйста и покажите
 
 Top
caballero
Отправлено: 16 Января, 2014 - 18:59:42
Post Id


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


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


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




тут проблема не взять а куда засунуть

обратитесь к автору сего быдлокода


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
IllusionMH
Отправлено: 16 Января, 2014 - 19:00:18
Post Id



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


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


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




кабанчик, а не судьба глянуть что в JSON приходит? В любом инструменте разработчика можно увидеть эту строку и догадаться как и получить id (аналогично получению имени и времени создания)
 
 Top
кабанчик
Отправлено: 16 Января, 2014 - 19:25:50
Post Id


Новичок


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


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




IllusionMH пишет:
кабанчик, а не судьба глянуть что в JSON приходит? В любом инструменте разработчика можно увидеть эту строку и догадаться как и получить id (аналогично получению имени и времени создания)


не понимаю, мне помогали с чатом.
(Добавление)
забыл вот
CODE (javascript):
скопировать код в буфер обмена
  1. $('#delete').submit(function(event){
  2.        
  3.         metod.open('POST','template/delete.php',true);
  4.         // отправка сообщения
  5.         update(text);
  6.        
  7.         // что бы форма не перезагружала страницу
  8.         return false;
  9.     });
 
 Top
IllusionMH
Отправлено: 16 Января, 2014 - 20:40:38
Post Id



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


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


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




кабанчик пишет:
$(chat).attr('data-last-id', data[k].id);

Ну вот тут даже показано как получать ид
 
 Top
кабанчик
Отправлено: 16 Января, 2014 - 21:04:41
Post Id


Новичок


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


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




IllusionMH пишет:
кабанчик пишет:
$(chat).attr('data-last-id', data[k].id);

Ну вот тут даже показано как получать ид


ну вот сделал
CODE (javascript):
скопировать код в буфер обмена
  1. $(ids).attr('ids', data[k].id);


а как тут-то вызвать???
PHP:
скопировать код в буфер обмена
  1.  
  2. $phpVar = '<form id="delete"><input type="hidden" name="id" id="id" value="ids"></input><a href="" ><img src="template/images/delete.jpg" width="30" height="20" align="right"></a></form>';


киньте готовую пожалуйста, раздел же так и называется " Напишите за меня, пожалуйста "
Голливудская улыбка
 
 Top
IllusionMH
Отправлено: 17 Января, 2014 - 02:52:14
Post Id



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


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


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




кабанчик, во-первых, id lолжен быть уникальным.
Во-вторых нужно использовать .val(data[i].id) для соответствующего элемента
 
 Top
кабанчик
Отправлено: 17 Января, 2014 - 06:34:41
Post Id


Новичок


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


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




IllusionMH пишет:
кабанчик, во-первых, id lолжен быть уникальным.
Во-вторых нужно использовать .val(data[i].id) для соответствующего элемента


так чтоли? Закатив глазки
CODE (SQL):
скопировать код в буфер обмена
  1. $("#id").val("data[k].id");


скиньте готовую уже.
Вам что так трудно? Я понимаю, только на примерах. Я вас уже какой раз прошу напишите полностью, как правильно будет Улыбка
 
 Top
кабанчик
Отправлено: 17 Января, 2014 - 13:50:37
Post Id


Новичок


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


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




помогите)
 
 Top
esterio
Отправлено: 17 Января, 2014 - 14:06:28
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




CODE (javascript):
скопировать код в буфер обмена
  1. $("#id").val(data[k].id);


Что тут помогать, если вам лень почитать. ждете чтоб только готовое бросили. Думаю Вам и так уже много подсказали

(Отредактировано автором: 17 Января, 2014 - 14:07:22)

 
 Top
кабанчик
Отправлено: 17 Января, 2014 - 14:08:48
Post Id


Новичок


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


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




esterio пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $("#id").val(data[k].id);


Что тут помогать, если вам лень почитать. ждете чтоб только готовое бросили. Думаю Вам и так уже много подсказали


не работет Недовольство, огорчение
(Добавление)
кабанчик пишет:
esterio пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $("#id").val(data[k].id);


Что тут помогать, если вам лень почитать. ждете чтоб только готовое бросили. Думаю Вам и так уже много подсказали


не работет Недовольство, огорчение


увы я не понимаю js , сколько читал уркоов, сколько мне объясняли, но никак не могу его понять Недовольство, огорчение
 
 Top
IllusionMH
Отправлено: 17 Января, 2014 - 14:22:34
Post Id



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


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


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




кабанчик, пока вы сами не поймете как вы хотите получать ид и что с ним делать, никто вам тут не поможет. Гадалок нет.
Учите основы. Если не понимаете, то учить по новой либо задуматься: а нужно ли это.

кабанчик пишет:
не работет

Это ничего не объясняет.
Наверняка есть в ошибки в консоли.
 
 Top
кабанчик
Отправлено: 17 Января, 2014 - 14:39:42
Post Id


Новичок


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


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




IllusionMH пишет:
кабанчик, пока вы сами не поймете как вы хотите получать ид и что с ним делать, никто вам тут не поможет. Гадалок нет.
Учите основы. Если не понимаете, то учить по новой либо задуматься: а нужно ли это.

кабанчик пишет:
не работет

Это ничего не объясняет.
Наверняка есть в ошибки в консоли.


я же кинул все файлы , которые необходимы.

Мне нужно узнать ID сообщения и потом передать его в php ,где я буду им пользоваться.

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

И что теперь делать?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB