PHP.SU

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

Страниц (9): [1] 2 3 4 5 6 7 8 9 »

> Найдено сообщений: 134
imper Отправлено: 03 Декабря, 2015 - 22:21:55 • Тема: Правильный редирект с одного радела на другой • Форум: Вопросы новичков

Ответов: 1
Просмотров: 162
Всем здрасте, нужно редирект сделать

от сюда test.ru/old/* сюда test.ru/new/
* - это то что все страницы которые лежат в old редиректятся на раздел new

пробовал
RedirectMatch 301 /old/*(.*) /new

в итоге редиректит нормальн, но происходит неведомая с контентом, он циклично дублируется, если ставлю
imper Отправлено: 28 Октября, 2015 - 18:50:08 • Тема: Как убрать дублирование в двумерном массиве • Форум: Вопросы новичков

Ответов: 2
Просмотров: 223
благодарю
imper Отправлено: 27 Октября, 2015 - 23:06:10 • Тема: Как убрать дублирование в двумерном массиве • Форум: Вопросы новичков

Ответов: 2
Просмотров: 223
Здравствуйе, что то затупил

вот двумерный массив:


CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [IBLOCK_ID] => 5
  5.             [ID] => 319
  6.             [CODE] => polosatye-kak-yubka
  7.             [NAME] => Полосатые как юбка
  8.         )
  9.  
  10.     [1] => Array
  11.         (
  12.             [IBLOCK_ID] => 5
  13.             [ID] => 319
  14.             [CODE] => polosatye-kak-yubka
  15.             [NAME] => Полосатые как юбка
  16.         )
  17.  
  18.     [2] => Array
  19.         (
  20.             [IBLOCK_ID] => 5
  21.             [ID] => 451
  22.             [CODE] => shtany-s-rezinkoy-vnizu
  23.             [NAME] => штаны с резинкой внизу
  24.         )
  25.  
  26.     [3] => Array
  27.         (
  28.             [IBLOCK_ID] => 5
  29.             [ID] => 437
  30.             [CODE] => belye-shorty
  31.             [NAME] => белые шорты
  32.         )
  33.  
  34. )
  35.  



вот я убираю дублирование:





И получаю вот такой вот массив:


CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [IBLOCK_ID] => 5
  5.             [ID] => 319
  6.             [CODE] => polosatye-kak-yubka
  7.             [NAME] => Полосатые как юбка
  8.         )
  9.  
  10. )


вообщем функция array_unique() она как бы берёт и второй уровень массивов и представляет ввиде строки и сравнивает === с другим подмассивом-строкой, я правильно понял?
Ключи сохраняет она, тобишь подходит и для двумерных массивов...
Подскажите пожалуйста какое нибудь локаничное рещение?
Кроме банального перебора. Спасибо! =)
imper Отправлено: 18 Октября, 2015 - 22:56:44 • Тема: Движок интернет магазина • Форум: Вопросы новичков

Ответов: 1
Просмотров: 133
вот те сайтец в помощ, он секретный, из поисковых систем не доступен, только для тебя его здесь оставлю. Здесь CMS как платные так и опен соурс. Для всего остального есть голова =)

http://www[dot]ratingruneta[dot]ru/cms/shop/
imper Отправлено: 18 Октября, 2015 - 22:49:09 • Тема: Помогите пожалуйста с цикличностью • Форум: Вопросы новичков

Ответов: 9
Просмотров: 322
строчка 26 по этому коду если смотреть

Ты прибавляешь к каждому новому письму все предыдущие
поменяй это $tovari .= на это $tovari .=

И будет тебе счастье Подмигивание

P.S. И советую аккуратнее с оператором .= у тебя там вроде и $headers дублируется х*й знает сколько раз
imper Отправлено: 08 Октября, 2015 - 17:12:14 • Тема: Битрикс вывод товаров через GetList • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 2076
Здравствуйте.

Есть страница на которой я хочу вывести определённые товары из каталога где свойство товара = какому то значению.
Если наглядно то в инфоблоке "одежда" добавляю свойство BRAND_NORM тип у которого привязка к элементам, привязываю свойство к справочнику.
В справочнике есть элемент "бренд-1" с ID = 20
В каталоге "одежды" я к 3 товарам привязываю "бренд-1"

На странице пишу такой код
Код
PHP:
скопировать код в буфер обмена
  1. $id_brand = 20;
  2.  
  3. $arrFilter = Array("IBLOCK_ID"=>"2", "PROPERTY_BRAND_NORM"=>$id_brand);
  4. $res = CIBlockElement::GetList(Array(), $arrFilter);
  5. while($ob = $res->GetNextElement()){
  6. $arFields = $ob->GetFields();
  7. //print_r($arFields);
  8. echo $arFields['NAME'] . " " . $arFields['ID'] . "<br />";
  9.  
  10. }

Но на странице выводятся все товары, а хочу вывести только те у которых свойство BRAND_NORM = 20
Может я не правильно в $arrFilter указал параметры?

Подскажите как вывести нужные товары?
imper Отправлено: 25 Мая, 2015 - 10:42:40 • Тема: Проблема с региональными покупками • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
dcc0 пишет:
Добавляется.
Регион: Подмосковье.


Спасибо
imper Отправлено: 24 Мая, 2015 - 23:59:48 • Тема: Проблема с региональными покупками • Форум: Вопросы новичков

Ответов: 2
Просмотров: 185
Доброго времени суток, мужики, помогите пожалуйста, есть сайт интрнет магазин, на битриксе, корзину недавно переделал, теперь некоторые покупатели из регионов не могут купить товар. При выборе размера и нажатии на кнопку "купить", открывается корзина и пишет что она пуста. Тестировали в некоторых регионах всё работало, может что упустили. Кому не лень отпишитесь, удалось ли добавить товар в корзину и кто из какого города?
сайт sqezo.ru
заранее всем спасибо
imper Отправлено: 18 Декабря, 2014 - 17:51:17 • Тема: Как передать с помощью php, js объект • Форум: Вопросы новичков

Ответов: 1
Просмотров: 127
Делаю ajax запрос к серверу всё обрабатываю
и пытаюсь возвратить js объект

PHP:
скопировать код в буфер обмена
  1. $data_obj = "{
  2.                    \"name\": \"$name\",
  3.                    \"type\": \"Region\",
  4.                    
  5.                    \"coords_center\":{
  6.                    \"coords_center_x\": $coord_center_x,
  7.                    \"coords_center_y\": $coord_center_y
  8.                    },
  9.                    \"coords\": {
  10.                    \"coords_x\": {$arr_coords_x},
  11.                    \"coords_y\": {$arr_coords_y}
  12.                    }
  13.  
  14.    `               }";
  15.    
  16.    
  17.     echo json_encode( array(rawurldecode($data_obj) ) );



получаю вот такую штуку
["{\r\n \"name\": \"ПФО\",\r\n \"type\": \"District\",\r\n \r\n \"coords_center\":{\r\n \"coords_center_x\": 30,\r\n \"coords_center_y\": 10\r\n },\r\n \"coords\": {\r\n \"coords_x\": 10106060,\r\n \"coords_y\": 10404010\r\n }\r\n\r\n ` }"]

на стороне клиента парсю ответ вот так

return JSON.parse( xmlhttp.responseText );

помогите может кто сталкивался?!
(Добавление)

Сори за фтопик
Кароче я передал, я забыл кое что, вообщем всё банально и просто оказалось


PHP:
скопировать код в буфер обмена
  1. $data_obj = array(
  2.      "name" => $name,
  3.      "type" => "DIstrict",
  4.      "coords_center" => array("coords_center_x"=>$coords_center_x, "coords_center_y"=>$coords_center_y ),
  5.      
  6.      "coords"=>array("coords_x"=>array($arr_coords_x),"coords_y"=>array($arr_coords_y) )
  7.      
  8.      );


и после этого получаю
{"name":"ПФО","type":"DIstrict","coords_center":{"coords_center_x":"30","coords_center_y":"30"},"coords":{"coords_x":["10,10,60,60,"],"coords_y":["10,40,40,10,"]}}
imper Отправлено: 16 Декабря, 2014 - 23:10:14 • Тема: Получение объекта по get запросу • Форум: Вопросы новичков

Ответов: 0
Просмотров: 115
Помогите пожалуйста, уже почти всё реализовал, боюсь что не правильно...

есть ТЗ в нём сказано
"Объект предоставления гео-данных, возвращает данные координат многоугольника описывающего гео-объекта, а
так же положение его географического центра.

Конструктор, должен возвращать всегда один объект (синглетон)

Если объект не найден в кэше запрос к серверу. Перед возвращением, кеширует их в локальном хранилище по типу и

имени. Если объект не найден возвращает false

Пример URL запроса

[url]http://nominatim[dot]openstreetmap[dot]o[dot][dot][dot]?state=Самарская область&country=russia&format=json&polygon_geojson=1[/url] - Для областей

http://nominatim[dot]openstreetmap[dot]o[dot][dot][dot]olygon_geojson=1 - Для Фед. округов

"


Я выделил жирным, чего я не понял.

Я сделал так
inde.html //здесь весь js
search.php //сюда обращается index.html если не нашёл в кэше

в index.html я сделал JS парсинг url, поиск в кэше если нету то запрос аякс get к серверу там всё обработал, и с сервера вернул координаты опять в js, всё как надо.

А как понять возвращение объекта?

1) допустим есть сайт
example.com с него идёт запрос к моему geo.com/index.html и он возвращает какой то htmд c моим объектом?

или

2) нужно что бы example.com подключал js скрипт который есть в index.html
и уже через форму которая есть в example.com получал объект js через моё грубо говоря апи которое он подключил

или

3) всё должно происходить на geo.com/index.html где с помощью формы будет искаться в кэше объект или на сервере.

Помогите пожалуйста, я всё реализовал только если первый случай то как передать объект (html) и как js должен искать в кэше данные если запрос с другого сайта О_о
?????

буде очень благодарен за любую помощь, подсказку
imper Отправлено: 24 Ноября, 2014 - 10:59:30 • Тема: Как подгрузить доп. блоки на mvc • Форум: Вопросы новичков

Ответов: 3
Просмотров: 246
Bio man, г*вно вопрос, сделать я могу почти всё что угодно, но охото сделать это не коряво, допустим класс я создал, всю логику, выборку из базы, весь вид делать в этом же классе?
imper Отправлено: 23 Ноября, 2014 - 20:50:33 • Тема: Передать подключение к баз в наследованный класс • Форум: Вопросы новичков

Ответов: 4
Просмотров: 361
myocean пишет:
Так поделитесь решением! Возможно оно поможет кому...

Сорри, забыл, обычно оставляю.

Кароч, ребят, у кого такая проблема.

Вы когда наследуете класс и переопределяете функцию то грубо говоря пишете её заново.

и когда я в родительском классе создал объект в функции get_data() и потом в дочернем классе перезаписал эту функцию, то как бы потерял объект базы, поэтому я просто объявил объект $this->db = new DB(); не в get_data а в конструкторе родительского класса, и теперь при наследовании обязательно выполнится родительский конструктор и вы будете иметь объект базы и смело сможете к нему обращаться
imper Отправлено: 23 Ноября, 2014 - 20:38:32 • Тема: Как подгрузить доп. блоки на mvc • Форум: Вопросы новичков

Ответов: 3
Просмотров: 246
Всем добрый вечер, помогите пожалуйста уже неделю корплю читал, разбирал другие движки на mvc, так и не пришла в голову мысль как всё правильно сделать.

вообщем задача достаточно не сложная у кого есть опыт работы с mvc, на этой смешной картинке показано, что примерно должно быть на страничке. В основном шаблоне только шапка и футер, так как на некоторых страницах рандомных новостей и комментариев не будет, поэтому я не могу занести их в основной шаблон. Вопрос, как мне подключать комментарии или рандомные новости там где они нужны?

Допустим я вызываю страницу. http://domen[dot]ru/all_posts
вызывается контроллер all_posts

вот код контроллера, модели, вида - all_posts

PHP:
скопировать код в буфер обмена
  1.  
  2. class Controller_all_posts extends Controller
  3. {
  4.  
  5.     function __construct()
  6.     {
  7.         $this->model = new Model_all_posts();
  8.         $this->view = new View();
  9.     }
  10.    
  11.     function action_index()
  12.     {
  13.         $data = $this->model->get_data();              
  14.         $this->view->generate('view_all_posts.php', 'view_template.php', $data);
  15.     }
  16. }
  17.  



PHP:
скопировать код в буфер обмена
  1. class Model_all_posts extends Model
  2. {
  3.    
  4.     public function get_data()
  5.     {
  6.         $sql_all_post = "
  7.        SELECT `id`,`name_document`
  8.        FROM `content`
  9.        WHERE 1=1 ORDER BY `date_post` DESC LIMIT 15";
  10.        
  11.        
  12.        
  13.        
  14.           return array(
  15.                 'main_template'=>array(
  16.                 'title' => 'Все сатьи',
  17.                 'description' => 'бла бла'
  18.                 ),
  19.                 $this->db->prapare_pdo($sql_all_post,array()),
  20.                  
  21.         );
  22.        
  23.        
  24.     }
  25. }




ну полностью будет лишним вот кусочек

CODE (html):
скопировать код в буфер обмена
  1. <h1>Все статьи <?php echo count($data[0]); ?></h1>
imper Отправлено: 18 Ноября, 2014 - 22:27:13 • Тема: Передать подключение к баз в наследованный класс • Форум: Вопросы новичков

Ответов: 4
Просмотров: 361
Разобрался кароче Хм
imper Отправлено: 18 Ноября, 2014 - 19:59:46 • Тема: Передать подключение к баз в наследованный класс • Форум: Вопросы новичков

Ответов: 4
Просмотров: 361
Всем добрый вечер.
Помогите пожалуйста в ООП не силён

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once Q_PATH.'/system/classes/DB.class.php';
  3.  
  4. require_once Q_PATH.'/system/core/model.php';
  5. require_once Q_PATH.'/system/core/view.php';
  6. require_once Q_PATH.'/system/core/controller.php';
  7. require_once Q_PATH.'/system/core/route.php';
  8.  
  9. Route::start(); // запускаем маршрутизатор
  10. ?>


подключаю нужные классы

вот что в db_class

PHP:
скопировать код в буфер обмена
  1. Class DB {  
  2.     protected $db_name = 'db_cent';
  3.     protected $db_user = 'iiiooo';
  4.     protected $db_pass = '123';
  5.     protected $db_host = 'localhost';
  6.     public $link;
  7.     public $pdo_obj;
  8.    
  9.     // Открывает соединение к БД. надо, что бы
  10.     // эта функция вызывалась на каждой странице
  11. public function __construct() {    
  12. try
  13. {
  14. $this->pdo_obj = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name, $this->db_user, $this->db_pass,
  15. array(PDO::ATTR_PERSISTENT => true));
  16.  
  17. $this->pdo_obj->query("SET NAMES utf8");
  18. }
  19. catch (PDOException $e)
  20. {
  21.    print "Ошибка: " . $e->getMessage() . "<br/>";
  22.     die();
  23. }
  24.  
  25. }//конец конструктора
  26.  
  27. public function prapare_pdo($query,$array_param)
  28.     {
  29.         $res = $this->pdo_obj->prepare($query);
  30.         $res->execute($array_param);
  31.         return $res->fetchAll(PDO::FETCH_NUM);
  32.     }


вот класс модели от которого наследуются все остальные модели естественно везде нужно подключение к базе.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class Model
  4. {
  5.     public $db;
  6.    
  7.     public function get_data()
  8.     {
  9.         $this->db = new DB(); //вот здесь я не знаю что делать, пробовал по разному а как //правильно не знаю, и гуглил и читал руки из одного места у меня просто
  10.     }
  11. }
  12.  
  13. ?>
  14.  



вот дочерняя модель

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class Model_all_posts extends Model
  4. {
  5.    
  6.     public function get_data()
  7.     {
  8.         $sql_all_post = "
  9.        SELECT `id`,`name_document`,`zagolovok_post`,`name_img`,`prosmotr`,`count_comments`,`date_post`
  10.        FROM `content`
  11.        WHERE 1=1 ORDER BY `date_post` DESC LIMIT 15";
  12.        
  13.  
  14.        
  15.          array(
  16.                 'main_template'=>array(
  17.                 'title' => 'Все сатьи',
  18.                 'description' => 'Сайт расскажет где и как проходит активный отдых.'
  19.                 ),
  20.            
  21.             array(
  22.                    $this->db->prapare_pdo($sql_all_post,array()), //и вот ругается на эту строчку
  23.                  )
  24.         );
  25.        
  26.        
  27.     }
  28. }
  29.  
  30.  
  31. ?>



сама ошибка Fatal error: Call to a member function prapare_pdo() on a non-object in Z:\home\onetyr.cc\www\application\models\model_all_posts.php on line 22

Страниц (9): [1] 2 3 4 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB