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]   

> Без описания
Nesquik
Отправлено: 28 Января, 2014 - 04:07:34
Post Id


Новичок


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


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




Не записывается массив для передачи джейсоном

CODE (javascript):
скопировать код в буфер обмена
  1.                         $(document).ready(function() {
  2.                                 $('#more_tickets').data('counter', 0).click(function(e) {
  3.                                         e.preventDefault();
  4.                                        
  5.                                         var counter = $(this).data('counter');
  6.                                         $(this).data('counter', counter + <?php echo $limit; ?>);
  7.  
  8.                                         var inProgress = false;
  9.                                         var startTicket = 0 + $(this).data('counter');
  10.                                         var act = '<?php echo $_GET['act']; ?>';
  11.                                         var limit = '<?php echo $limit; ?>';
  12.                                         var driverlogin = '<?php echo $_SESSION['driverlogin']; ?>';
  13.                                        
  14.                                         $.ajax({
  15.                                                 url: 'ob.php',
  16.                                                 method: 'post',
  17.                                                 data: {
  18.                                                         'startTicket': startTicket,
  19.                                                         'act': act,
  20.                                                         'limit': limit,
  21.                                                         'driverlogin': driverlogin
  22.                                                 },                             
  23.                                                 beforeSend: function() {
  24.                                                         inProgress = true;
  25.                                                 }                              
  26.                                                 }).done(function(data){
  27.  
  28.                                                         data = jQuery.parseJSON(data);
  29.  
  30.                                                         if (data.length > 0) {
  31.  
  32.                                                                 $.each(data, function(index, data){            
  33.                                                                         $('.tickets').append(data);
  34.                                                                 });
  35.  
  36.                                                                 inProgress = false;                                    
  37.                                                                
  38.                                                         }
  39.                                                 });
  40.                                 });    
  41.                         });


PHP:
скопировать код в буфер обмена
  1.         if (!empty($_POST['driverlogin'])) {
  2.        
  3.                 $ticket_data = array();
  4.        
  5.                 $startTicket = substr(htmlspecialchars(trim($_POST['startTicket'])), 0, 1000);
  6.                 $act = substr(htmlspecialchars(trim($_POST['act'])), 0, 1000);
  7.                 $limit = substr(htmlspecialchars(trim($_POST['limit'])), 0, 1000);     
  8.                 $driverlogin = substr(htmlspecialchars(trim($_POST['driverlogin'])), 0, 1000);
  9.                
  10.                 $data_type1 = '';
  11.                 $data_type2 = '';
  12.                
  13.                 if(!empty($_GET['sort'])) {
  14.                         $sorting = $_GET['sort'];
  15.                         if($sorting == 'prize') {
  16.                                 $order = 'prize';
  17.                                 $data_type1 = 'ABS(';
  18.                                 $data_type2 = ')';
  19.                                 $sorting_val = 'Цене';
  20.                         }
  21.                         if($sorting == 'hum') {
  22.                                 $order = 'hum';
  23.                                 $sorting_val = 'Цене';
  24.                         }
  25.                         if($sorting == 'phone') {
  26.                                 $order = 'phone';;
  27.                                 $sorting_val = 'Телефону';
  28.                         }
  29.                         if($sorting == 'from') {
  30.                                 $order = 'from';
  31.                                 $sorting_val = 'Месту отправления';
  32.                         }
  33.                         if($sorting == 'to') {
  34.                                 $order = 'to';
  35.                                 $sorting_val = 'Месту назначения';
  36.                         }
  37.                         if($sorting == 'last') {
  38.                                 $order = 'm_id';
  39.                                 $sorting_val = 'Последней заявке';
  40.                         }
  41.                 }
  42.                 else {
  43.                         $order = 'm_id';
  44.                         $sorting_val = 'Последней заявке';
  45.                 }
  46.                
  47.                 if(!empty($_GET['direction'])) {
  48.                         $direction = $_GET['direction'];
  49.                         if($direction == 'asc') {
  50.                                 $d = 'ASC';
  51.                                 $direction_val = 'В порядке возрастания';
  52.                         }
  53.                         if($direction == 'desc') {
  54.                                 $d = 'DESC';
  55.                                 $direction_val = 'В порядке убывания';
  56.                         }
  57.                 }
  58.                 else {
  59.                         $d = 'DESC';
  60.                         $direction_val = 'В порядке убывания';
  61.                 }
  62.                
  63.                 if($act == 'home') {
  64.                         $all_tickets = mysql_query("SELECT * FROM all_tickets a WHERE (a.m_city = '$m_city') AND NOT EXISTS (SELECT * FROM banned_tickets bn WHERE a.m_phone = bn.bn_phone AND bn.bn_login = '$driverlogin') AND NOT EXISTS (SELECT * FROM accepted_tickets at WHERE a.m_m_id = at.ac_m_id AND at.ac_login = '$driverlogin') AND NOT EXISTS (SELECT * FROM archived_tickets ar WHERE a.m_m_id = ar.ar_m_id AND ar.ar_login = '$driverlogin') ORDER BY $data_type1 m_$order $data_type2 $d LIMIT $startTicket, $limit") or die(mysql_error());
  65.                 }
  66.                
  67.                 if($act == 'accepted') {
  68.                        
  69.                         $accepted_tickets_order_ac_m_id = mysql_query("SELECT * FROM accepted_tickets ac WHERE ac.ac_login = '$driverlogin' AND NOT EXISTS (SELECT * FROM approved_tickets ap WHERE ac.ac_m_id = ap.ap_m_id AND ap.ap_login = '$driverlogin') ORDER BY $data_type1 ac_$order $data_type2 $d LIMIT $startTicket, $limit") or die(mysql_error());
  70.                        
  71.                         while($ticket = mysql_fetch_array($accepted_tickets_order_ac_m_id)) {  
  72.  
  73.                                 if ($ticket['ac_date'] == date('d.m.y')) {
  74.                                         $ticket_date = 'Сегодня';
  75.                                 }
  76.                                 else if ($ticket['ac_date'] == date('d.m.y', strtotime(date('d.m.y'))-86400)) {
  77.                                         $ticket_date = 'Вчера';
  78.                                 }
  79.                                 else {
  80.                                         $ticket_date = $ticket['ac_date'];
  81.                                 }
  82.                                 $ticket_data[] = '                                             
  83.                                         <div class="ticket">
  84.                                                 <div class="ticket_lft">
  85.                                                         <p><a target="_blank" href="http://maps.yandex.ru/?text='.$ticket['ac_from'].'"><strong>Откуда:</strong> '.$ticket['ac_from'].'</a></p>
  86.                                                         <p><a target="_blank" href="http://maps.yandex.ru/?text='.$ticket['ac_to'].'"><strong>Куда:</strong> '.$ticket['ac_to'].'</a></p>
  87.                                                         <p><strong>Телефон:</strong> '.$ticket['ac_phone'].'</p>
  88.                                                 </div>
  89.                                                 <div class="ticket_rt">
  90.                                                         <!--a title="Переместить в корзину" class="to_archive" href="">X</a-->
  91.                                                         <p>'.$ticket_date.', '.$ticket['ac_time'].'</p>
  92.                                                         <p>'.$ticket['ac_prize'].'</p>
  93.                                                         <p>'. $ticket['ac_hum'] . pluralForm($ticket['ac_hum'], ' человек', ' человека', ' человек').'</p>
  94.                                                 </div>
  95.                                                 <div class="clear"></div>
  96.                                                 <div class="buttons">
  97.                                                         <h3>Вы в списке кандидатов на эту поездку!</h3>
  98.                                                                                                        
  99.                                                         <input type="hidden" name="ac_login" value="'.$driverlogin.'">
  100.                                                         <input type="hidden" name="ac_m_id" value="'.$ticket['ac_m_id'].'">
  101.                                                         <input type="hidden" name="ac_from" value="'.$ticket['ac_from'].'">
  102.                                                         <input type="hidden" name="ac_to" value="'.$ticket['ac_to'].'">
  103.                                                         <input type="hidden" name="ac_hum" value="'.$ticket['ac_hum'].'">
  104.                                                         <input type="hidden" name="ac_prize" value="'.$ticket['ac_prize'].'">
  105.                                                         <input type="hidden" name="ac_phone" value="'.$ticket['ac_phone'].'">
  106.                                                         <input type="hidden" name="ac_date" value="'.$ticket['ac_date'].'">
  107.                                                         <input type="hidden" name="ac_time" value="'.$ticket['ac_time'].'">
  108.                                                 </div>
  109.                                         </div>
  110.                                 ';     
  111.                         }
  112.                        
  113.                 }
  114.                
  115.                 if($act == 'approved') {
  116.                         $approved_tickets_order_ar_m_id = mysql_query("SELECT * FROM approved_tickets WHERE ap_login = '$driverlogin' ORDER BY $data_type1 ap_$order $data_type2 $d LIMIT $startTicket, $limit") or die(mysql_error());
  117.                 }
  118.                
  119.                 if($act == 'banned') {
  120.                         $banned_tickets_order_bn_id = mysql_query("SELECT * FROM banned_tickets WHERE bn_login = '$driverlogin' ORDER BY bn_id DESC LIMIT $startTicket, $limit") or die(mysql_error());
  121.                 }
  122.                
  123.                 if($act == 'trash') {
  124.                         $archived_tickets_order_ar_m_id = mysql_query("SELECT * FROM archived_tickets WHERE ar_login = '$driverlogin' ORDER BY $data_type1 ar_$order $data_type2 $d LIMIT $startTicket, $limit") or die(mysql_error());
  125.                 }
  126.                
  127.                 echo json_encode($ticket_data);
  128.         }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB