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
Форумы портала PHP.SU :: Версия для печати :: Нахождение значений переменной
Форумы портала PHP.SU » » Вопросы новичков » Нахождение значений переменной

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

1. onelawyer - 14 Сентября, 2017 - 14:56:55 - перейти к сообщению
Добрый день, подскажите пожалуйста, где хранятся значения переменной $v функции sortBlock

CODE (htmlphp):
скопировать код в буфер обмена
  1.     public function sortBlock()
  2.     {
  3.         $orderBy = isset($_REQUEST['order_by']) ? urldecode($_REQUEST['order_by']) : '';
  4.  
  5.         $fields = sortFields();
  6.  
  7.         $html = '<select name="order_by" id="orderby">';
  8.  
  9.         foreach ($fields as $k => $v) {
  10.             $html .= "<option value=\"$k\"".($orderBy == $k ? ' selected' : '').">$v</option>";
  11.             $i++;
  12.         }
  13.  
  14.         $html .= '</select>';
  15.  
  16.         return $html;
  17.     }


Результат работы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="sort-box filter-param">Сортировка: <select name="order_by" id="orderby"><option value="sku:asc">По артикулу</option><option value="price:asc">По возрастанию цены</option><option value="price:desc" selected="">По убыванию цены</option><option value="popular:desc">По популярности</option></select></div>
2. Vladimir Kheifets - 14 Сентября, 2017 - 15:36:45 - перейти к сообщению
onelawyer пишет:
Добрый день, подскажите пожалуйста, где хранятся значения переменной $v функции sortBlock

CODE (htmlphp):
скопировать код в буфер обмена
  1.     public function sortBlock()
  2.     {
  3.         $orderBy = isset($_REQUEST['order_by']) ? urldecode($_REQUEST['order_by']) : '';
  4.  
  5.         $fields = sortFields();
  6.  
  7.         $html = '<select name="order_by" id="orderby">';
  8.  
  9.         foreach ($fields as $k => $v) {
  10.             $html .= "<option value=\"$k\"".($orderBy == $k ? ' selected' : '').">$v</option>";
  11.             $i++;
  12.         }
  13.  
  14.         $html .= '</select>';
  15.  
  16.         return $html;
  17.     }


Результат работы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="sort-box filter-param">Сортировка: <select name="order_by" id="orderby"><option value="sku:asc">По артикулу</option><option value="price:asc">По возрастанию цены</option><option value="price:desc" selected="">По убыванию цены</option><option value="popular:desc">По популярности</option></select></div>


Добрый день! Значения переменной $v хранятся в массиве $fields, который выдаёт функция sortFields().
В цикле foreach ($fields as $k => $v) из массива $fields выбирается пары ключ => значение.
3. onelawyer - 14 Сентября, 2017 - 15:52:11 - перейти к сообщению
Vladimir Kheifets пишет:
onelawyer пишет:
Добрый день, подскажите пожалуйста, где хранятся значения переменной $v функции sortBlock

CODE (htmlphp):
скопировать код в буфер обмена
  1.     public function sortBlock()
  2.     {
  3.         $orderBy = isset($_REQUEST['order_by']) ? urldecode($_REQUEST['order_by']) : '';
  4.  
  5.         $fields = sortFields();
  6.  
  7.         $html = '<select name="order_by" id="orderby">';
  8.  
  9.         foreach ($fields as $k => $v) {
  10.             $html .= "<option value=\"$k\"".($orderBy == $k ? ' selected' : '').">$v</option>";
  11.             $i++;
  12.         }
  13.  
  14.         $html .= '</select>';
  15.  
  16.         return $html;
  17.     }


Результат работы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="sort-box filter-param">Сортировка: <select name="order_by" id="orderby"><option value="sku:asc">По артикулу</option><option value="price:asc">По возрастанию цены</option><option value="price:desc" selected="">По убыванию цены</option><option value="popular:desc">По популярности</option></select></div>


Добрый день! Значения переменной $v хранятся в массиве $fields, который выдаёт функция sortFields().
В цикле foreach ($fields as $k => $v) из массива $fields выбирается пары ключ => значение.



Тогда как найти этот массив $fields с его значениями $v, т.к. мне нужно изменить эти значения
4. Vladimir Kheifets - 14 Сентября, 2017 - 16:14:04 - перейти к сообщению
onelawyer пишет:
Спойлер (Отобразить)

Тогда как найти этот массив $fields с его значениями $v, т.к. мне нужно изменить эти значения

Вам нужно найти функцию sortFields() т.к. $fields = sortFields();
Параметров у неё нет. Возможно она выбирает значения из $_REQUEST['order_by'] или из БД.
5. onelawyer - 14 Сентября, 2017 - 16:32:39 - перейти к сообщению
Vladimir Kheifets пишет:
onelawyer пишет:
Спойлер (Отобразить)

Тогда как найти этот массив $fields с его значениями $v, т.к. мне нужно изменить эти значения

Вам нужно найти функцию sortFields() т.к. $fields = sortFields();
Параметров у неё нет. Возможно она выбирает значения из $_REQUEST['order_by'] или из БД.


Думаю эта функция getSmartCatalog, связана с этой функцией sortBlock

Спойлер (Отобразить)



Не уверен, что есть такая функция sortFields()

Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти
6. Vladimir Kheifets - 14 Сентября, 2017 - 16:43:40 - перейти к сообщению
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"
7. onelawyer - 14 Сентября, 2017 - 17:03:22 - перейти к сообщению
Vladimir Kheifets пишет:
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"


Windows к сожалению не умеет искать в php-файлах, только если через редактор, но я уже в ручном режиме просмотрел и что-то не могу найти такой функции
8. Vladimir Kheifets - 14 Сентября, 2017 - 20:29:00 - перейти к сообщению
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"


Windows к сожалению не умеет искать в php-файлах, только если через редактор, но я уже в ручном режиме просмотрел и что-то не могу найти такой функции


Попробуйте искать в файлах через PHP Expert Editor или Notepad++
9. onelawyer - 14 Сентября, 2017 - 20:32:16 - перейти к сообщению
Vladimir Kheifets пишет:
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"


Windows к сожалению не умеет искать в php-файлах, только если через редактор, но я уже в ручном режиме просмотрел и что-то не могу найти такой функции


Поробуйте искать в файлах через PHP Expert Editor или Notepad++


Да именно редакторами ищу, но пока не нашёл sortFields()
10. Vladimir Kheifets - 14 Сентября, 2017 - 20:41:05 - перейти к сообщению
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"


Windows к сожалению не умеет искать в php-файлах, только если через редактор, но я уже в ручном режиме просмотрел и что-то не могу найти такой функции


Поробуйте искать в файлах через PHP Expert Editor или Notepad++


Да именно редакторами ищу, но пока не нашёл sortFields()


У Вас есть Notepad++? https://notepad-plus-plus[dot]org/do[dot][dot][dot]load/v7[dot]5[dot]1[dot]html
Не забудьте отметить - искать в поддиректориях
11. onelawyer - 14 Сентября, 2017 - 21:38:28 - перейти к сообщению
Vladimir Kheifets пишет:
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:
Vladimir Kheifets пишет:
onelawyer пишет:

Не уверен, что есть такая функция sortFields()
Мне просто нужно понять где эти значения, может нужно какой то запрос написать? Или если эти значения в БД, то почему я не могу их там найти


Если у Вас на строку $fields = sortFields(); не выдаётся сообщение об ошибке и присвиваются значения массива $fields, то это функция у Вас навеняка есть.
Сделайте поиск на локальной машине на "sortFields()"


Windows к сожалению не умеет искать в php-файлах, только если через редактор, но я уже в ручном режиме просмотрел и что-то не могу найти такой функции


Поробуйте искать в файлах через PHP Expert Editor или Notepad++


Да именно редакторами ищу, но пока не нашёл sortFields()


У Вас есть Notepad++? https://notepad-plus-plus[dot]org/do[dot][dot][dot]load/v7[dot]5[dot]1[dot]html
Не забудьте отметить - искать в поддиректориях


Sublime пользуюсь, проблема в том в UMI столько папок, и эта функция самописная, так что перебрал уже штук 30 файлов, пока нет результата
12. Строитель - 14 Сентября, 2017 - 22:22:58 - перейти к сообщению
onelawyer пишет:
Sublime пользуюсь, проблема в том в UMI столько папок, и эта функция самописная, так что перебрал уже штук 30 файлов, пока нет результата
Да хоть 100500 файлов ... Если у вас создан локальный проект, то по сути любая IDE сможет найти глобальным поиском всё, о чём вы её попросите. Глобальный поиск по проекту можно вызвать сочетанием клавиш: Ctrl+Shift+F.
13. onelawyer - 15 Сентября, 2017 - 10:27:18 - перейти к сообщению
Строитель пишет:
onelawyer пишет:
Sublime пользуюсь, проблема в том в UMI столько папок, и эта функция самописная, так что перебрал уже штук 30 файлов, пока нет результата
Да хоть 100500 файлов ... Если у вас создан локальный проект, то по сути любая IDE сможет найти глобальным поиском всё, о чём вы её попросите. Глобальный поиск по проекту можно вызвать сочетанием клавиш: Ctrl+Shift+F.


Не совсем понял, есть у меня на Open Server локальный домен с этим сайтом и что-то Ctrl+Shift+F не работает
(Добавление)
Строитель пишет:
onelawyer пишет:
Sublime пользуюсь, проблема в том в UMI столько папок, и эта функция самописная, так что перебрал уже штук 30 файлов, пока нет результата
Да хоть 100500 файлов ... Если у вас создан локальный проект, то по сути любая IDE сможет найти глобальным поиском всё, о чём вы её попросите. Глобальный поиск по проекту можно вызвать сочетанием клавиш: Ctrl+Shift+F.


Всё дошло до меня через Sublime проект открыть, нашёл огромное спасибо!

 

Powered by ExBB FM 1.0 RC1