PHP.SU

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

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

> Найдено сообщений: 9
Arvaal Отправлено: 23 Декабря, 2017 - 20:10:45 • Тема: Объединение одинаковых значений в массиве • Форум: Вопросы новичков

Ответов: 20
Просмотров: 6890
Что то я по разному пробовал и ничего не получается....
Если есть добрые люди... помогите.
Использую движок Опенкрт 1.5.4

Вот код tpl файла:
Спойлер (Отобразить)




А вот код php из контролера:

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


Будьте добры помогите объединить данные из массива по одинаковым данным из ключа City.
Arvaal Отправлено: 23 Декабря, 2017 - 00:06:34 • Тема: Объединение одинаковых значений в массиве • Форум: Вопросы новичков

Ответов: 20
Просмотров: 6890
Строитель пишет:
Arvaal, ну если хватит памяти, то попробуйте так
Спойлер (Отобразить)


Спасибо
Arvaal Отправлено: 22 Декабря, 2017 - 23:52:01 • Тема: Объединение одинаковых значений в массиве • Форум: Вопросы новичков

Ответов: 20
Просмотров: 6890
Строитель пишет:
Arvaal, а структура исходного массива какая? Ключи же в исходном массиве не могут повторяться, поэтому структуру надо уточнить.


Ключи не повторяются...
Сам массив преобразуется с xml, он тут https://integration[dot]cdek[dot]ru/pvzl[dot][dot][dot].php?countryid=1
Там есть ключ City у него есть примерно 90 одинаковых значений Москва, но есть и другие значения они отличаются, как объединить одинаковое и совместить другие значения.
Arvaal Отправлено: 22 Декабря, 2017 - 23:11:36 • Тема: Объединение одинаковых значений в массиве • Форум: Вопросы новичков

Ответов: 20
Просмотров: 6890
Если есть массив например:
Оранжевый - Апельсин
Красный - Яблоко
Зеленый - Огурец
Красный - Помидор
Желтый - Лимон
Красный - Клубника

Как сделать так чтобы объединились ключи например получилось так:

Оранжевый - Апельсин
Красный - Яблоко, Помидор, Клубника
Зеленый - Огурец
Желтый - Лимон
Arvaal Отправлено: 26 Ноября, 2015 - 13:11:14 • Тема: Алфавитный указатель • Форум: Работа с СУБД

Ответов: 6
Просмотров: 2472
Здравствуйте знатоки!

Никак не получается сделать алфавитный указатель для списка городов доставки СДЭК

Вот таким кодом:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-type: text/html; charset=utf-8');
  3. $xml = simplexml_load_file('http://gw.edostavka.ru:11443/pvzlist.php?cityid=');
  4. echo ('<div style="display: table;">');    
  5.     for ($i = 0; $i < count($xml->Pvz); $i++) {
  6.         echo ('<div style="display: table-cell;list-style: none;padding: 0px">');
  7.         $j = $i + ceil(count($xml->Pvz) / 3);
  8.         for (; $i < $j; $i++) {
  9.             if (isset($xml->Pvz[$i])) {
  10.                 echo ('<div style="border: 1px solid gray;padding: 8px;margin: 5px;width: 235px;">');
  11.                 echo ('<span style="font-weight: bold;font-size: 16px;">' . $xml->Pvz[$i]['City'] . '</span>');
  12.                 echo ('<br/>');
  13.                 echo ('<span>Расположен: ' . $xml->Pvz[$i]['Name'] . '</span>');
  14.                 echo ('<br/>');
  15.                 echo ('<span>Адрес: ' . $xml->Pvz[$i]['Address'] . '</span>');
  16.                 echo ('<br/>');
  17.                 echo ('<span>Телефон: ' . $xml->Pvz[$i]['Phone'] . '</span>');
  18.                 echo ('<br/>');
  19.                 echo ('<span>Время работы: ' . $xml->Pvz[$i]['WorkTime'] . '</span>');
  20.                 echo ('<br/>');
  21.                 echo ('</div>');
  22.             }
  23.         }
  24.         echo ('</div>');
  25.     }
  26. echo ('</div>');
  27. ?>


Я получаю через их апи список ПВЗ, но не могу их упорядочит таким образом:
А
Абокан, Армавир, Апшеронск, ........

Б
Барнаул, Берлин, Б....

В
Волгоград, Воронеж, В.....

Помогите пожалуйста реализовать такое.
Arvaal Отправлено: 26 Сентября, 2014 - 21:47:12 • Тема: Редирект • Форум: Регулярные выражения

Ответов: 6
Просмотров: 2811
Здравствуйте. Подскажите пожалуйста как избавится от проблемы заключенной в ссылках такого вида http://localhost/http://localhost/ естественно ошибка 404, ссылка такой становится во втором магазине на опенкарт для главной, продолжить и логотип. Работаю со скриптом магазина Opencart 1.5.4
мой system/library/url.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class Url {
  4.  
  5.     private $url;
  6.     private $ssl;
  7.     private $hook = array();
  8.  
  9.     public function __construct($url, $ssl) {
  10.         $this->url = $url;
  11.         $this->ssl = $ssl;
  12.     }
  13.  
  14.     public function link($route, $args = '', $connection = 'NONSSL') {
  15.  
  16.         // SIMPLE START
  17.         $get_route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : '');
  18.  
  19.         /* if ($route == 'checkout/cart' && $get_route != 'checkout/cart') {
  20.           $connection = 'SSL';
  21.           $route = 'checkout/simplecheckout';
  22.           } */
  23.  
  24.         if ($route == 'checkout/checkout' && $get_route != 'checkout/checkout') {
  25.             $route = 'checkout/simplecheckout';
  26.         }
  27.  
  28.         if ($route == 'account/register' && $get_route != 'account/register') {
  29.             $route = 'account/simpleregister';
  30.         }
  31.  
  32.         if ($route == 'account/edit' && $get_route != 'account/edit') {
  33.             $route = 'account/simpleedit';
  34.         }
  35.  
  36.         if ($route == 'account/address/update' && $get_route != 'account/address/update') {
  37.             $route = 'account/simpleaddress/update';
  38.         }
  39.  
  40.         if ($route == 'account/address/insert' && $get_route != 'account/address/insert') {
  41.             $route = 'account/simpleaddress/insert';
  42.         }
  43.         // SIMPLE END
  44.  
  45.         if ($connection == 'NONSSL') {
  46.             $url = $this->url;
  47.         } else {
  48.             $url = $this->ssl;
  49.         }
  50.  
  51.         $url .= 'index.php?route=' . $route;
  52.  
  53.         if ($args) {
  54.             if ($route == 'common/home') {
  55.                 if ($connection == 'NONSSL') {
  56.                     $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
  57.                     return $url;
  58.                 } else {
  59.                     $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
  60.                     return $url;
  61.                 }
  62.             } else {
  63.                 $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
  64.             }
  65.         } else {
  66.             if ($route == 'common/home') {
  67.                 if ($connection == 'NONSSL') {
  68.                     return HTTP_SERVER;
  69.                 } else {
  70.                     return HTTPS_SERVER;
  71.                 }
  72.             }
  73.         }
  74.  
  75.         return $this->rewrite($url);
  76.  
  77.         if ($args) {
  78.             $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
  79.         }
  80.  
  81.         return $this->rewrite($url);
  82.  
  83.         foreach ($this->rewrite as $rewrite) {
  84.             $url = $rewrite->rewrite($url);
  85.         }
  86.  
  87.         return $url;
  88.     }
  89.  
  90.     public function addRewrite($hook) {
  91.         $this->hook[] = $hook;
  92.     }
  93.  
  94.     public function rewrite($url) {
  95.         foreach ($this->hook as $hook) {
  96.             $url = $hook->rewrite($url);
  97.         }
  98.  
  99.         return $url;
  100.     }
  101.  
  102. }
  103.  
  104. ?>
Arvaal Отправлено: 23 Августа, 2014 - 12:58:01 • Тема: Редирект • Форум: Регулярные выражения

Ответов: 6
Просмотров: 2811
IGORtrue пишет:
PHP:
скопировать код в буфер обмена
  1. if ($_SERVER['REQUEST_URI'] == '...' || $_SERVER['REQUEST_URI'] == '...') {
  2. header('HTTP/1.1 301 Moved Permanently');
  3. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  4. }


Спасибо, все заработало!
Arvaal Отправлено: 23 Августа, 2014 - 09:48:04 • Тема: Редирект • Форум: Регулярные выражения

Ответов: 6
Просмотров: 2811
IGORtrue пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html' && $_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html'') {
  3. header('HTTP/1.1 301 Moved Permanently');
  4. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  5. exit; }
  6.  


Спасибо. Но что то не работает, то есть редирект ни на 1 страницу, ни на 2 не делает.
Arvaal Отправлено: 22 Августа, 2014 - 20:32:24 • Тема: Редирект • Форум: Регулярные выражения

Ответов: 6
Просмотров: 2811
Здравствуйте
Помогите разобраться с кодом:
if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
exit; }

как сделать чтобы это условие выполнялось при $_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' и
$_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html''

Как перечислить возможные значения чтобы сделать редирект обоих на один адрес.
Спасибо!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB