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 :: Parse error: syntax error, unexpected 'public' (T_PUBLIC)

 PHP.SU

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


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

> Описание: Parse error: syntax error, unexpected 'public' (T_PUBLIC)
caguct126
Отправлено: 22 Января, 2017 - 21:26:25
Post Id


Новичок


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


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




В чём проблема? Заранее спасибо)

PHP:
скопировать код в буфер обмена
  1.         public function get_banners_plugin($params, &$smarty)
  2.         {
  3.                 if($params['name'])
  4.                 {
  5.                         if( ($category = $this->banner->getCategoryByMnem($params['name']) ))
  6.                         {
  7.  
  8.                                 $elfilter = array();
  9.                                 $elfilter['category_id'] = $category->id;
  10.                                 $elfilter['sort'] = $category->sorted;
  11.                                 $elfilter['enabled'] = 1;
  12.                                 if($category->limited > 0)
  13.                                 {
  14.                                         $elfilter['limit'] = (int)$category->limited;
  15.                                 }
  16.  
  17.                                 $elements = $this->banner->getElements($elfilter);
  18.                                 $smarty->assign($params['var'], $elements);
  19.                         }
  20.                 }
 
 Top
Строитель Модератор
Отправлено: 22 Января, 2017 - 21:36:26
Post Id



Участник


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


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




caguct126 пишет:
В чём проблема?
Вероятно в контексте, в котором вы пытаетесь использовать этот код.
 
 Top
OrmaJever Модератор
Отправлено: 22 Января, 2017 - 21:44:06
Post Id



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


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


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




а еще вероятнее что на строку выше того что вы выложили


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caguct126
Отправлено: 22 Января, 2017 - 22:27:51
Post Id


Новичок


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


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




Вот строка выше) вроде бы все скобки и запятые расставлены правильно.


PHP:
скопировать код в буфер обмена
  1.         public function get_discounted_products_plugin($params, &$smarty)
  2.         {
  3.                 if(!isset($params['visible']))
  4.                         $params['visible'] = 1;
  5.                 $params['discounted'] = 1;
  6.                 if(!empty($params['var']))
  7.                 {
  8.                         foreach($this->products->get_products($params) as $p)
  9.                                 $products[$p->id] = $p;
  10.  
  11.                         if(!empty($products))
  12.                         {
  13.                                 // id выбраных товаров
  14.                                 $products_ids = array_keys($products);
  15.                
  16.                                 // Выбираем варианты товаров
  17.                                 $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true));
  18.                                
  19.                                 // Для каждого варианта
  20.                                 foreach($variants as &$variant)
  21.                                 {
  22.                                         // добавляем вариант в соответствующий товар
  23.                                         $products[$variant->product_id]->variants[] = $variant;
  24.                                 }
  25.                                
  26.                                 // Выбираем изображения товаров
  27.                                 $images = $this->products->get_images(array('product_id'=>$products_ids));
  28.                                 foreach($images as $image)
  29.                                         $products[$image->product_id]->images[] = $image;
  30.        
  31.                                 foreach($products as &$product)
  32.                                 {
  33.                                         if(isset($product->variants[0]))
  34.                                                 $product->variant = $product->variants[0];
  35.                                         if(isset($product->images[0]))
  36.                                                 $product->image = $product->images[0];
  37.                                 }                              
  38.                         }
  39.  
  40.                         $smarty->assign($params['var'], $products);
  41.                        
  42.                 }
  43.         }
  44. }
 
 Top
OrmaJever Модератор
Отправлено: 22 Января, 2017 - 22:30:30
Post Id



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


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


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




caguct126 пишет:
Вот строка выше

я по табам вижу что у вас в конце класс закрывается }


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



Участник


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


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




caguct126 пишет:
Вот строка выше) вроде бы все скобки и запятые расставлены правильно.
Вот последняя фигурная скобка №44 точно лишняя )
 
 Top
caguct126
Отправлено: 22 Января, 2017 - 22:32:18
Post Id


Новичок


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


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




OrmaJever пишет:
caguct126 пишет:
Вот строка выше

я по табам вижу что у вас в конце класс закрывается }

Попробовал убрать. Получилась такая хурма: Parse error: syntax error, unexpected end of file in
 
 Top
Строитель Модератор
Отправлено: 22 Января, 2017 - 22:33:30
Post Id



Участник


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


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




caguct126, весь код надо было опубликовать в самом начале.
 
 Top
caguct126
Отправлено: 22 Января, 2017 - 22:39:28
Post Id


Новичок


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


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




Строитель пишет:
caguct126, весь код надо было опубликовать в самом начале.

Весь код

Спойлер (Отобразить)
 
 Top
Строитель Модератор
Отправлено: 22 Января, 2017 - 22:53:16
Post Id



Участник


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


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




caguct126 пишет:
Весь код
видимо код обрезан из-за ограничения на количество символов - скиньте его в файле.
 
 Top
caguct126
Отправлено: 22 Января, 2017 - 22:56:30
Post Id


Новичок


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


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




Строитель пишет:
caguct126 пишет:
Весь код
видимо код обрезан из-за ограничения на количество символов - скиньте его в файле.

Прикрепил
Скачать файл: oshibka.php
Скачан раз: 56
 
 Top
Строитель Модератор
Отправлено: 22 Января, 2017 - 23:23:47
Post Id



Участник


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


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




caguct126, не хватало двух фигурных скобок в конце файла. Пробуйте
Скачать файл: oshibka.zip
Скачан раз: 58
 
 Top
caguct126
Отправлено: 22 Января, 2017 - 23:32:37
Post Id


Новичок


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


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




Строитель пишет:
caguct126, не хватало двух фигурных скобок в конце файла. Пробуйте

Всё, работает) Спасибо большое
 
 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