PHP.SU

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

Страниц (16): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 232
Ammiak Отправлено: 27 Апреля, 2016 - 22:38:22 • Тема: Изменение количества товара в корзине (Drupal) • Форум: Вопросы новичков

Ответов: 0
Просмотров: 119
Добрый вечер, возник вопрос: на главной странице сайта есть блок с товарами, добавленными в корзину, напротив каждого блока я сделал по одному полю для ввода нового количества товара. Подскажите пожалуйста, как можно при вводе чисел в эти поля изменять количество соответствующего товара в корзине? Магазин на Ubercart.
ID товара и новое количество отправляю в ajax файл, а как при помощи API обновить кол-во товара в корзине не понятно
Ammiak Отправлено: 25 Ноября, 2015 - 13:59:04 • Тема: Парсинг результатов поискового запроса с двоеточием • Форум: Вопросы новичков

Ответов: 6
Просмотров: 363
Цитата:
Посмотрите, как меняется настройка региона, измените её аналогичными запроса от курла.

Это понятно, знать бы куда именно смотреть. В GET-параметрах ничего относящегося к региону нет.
Цитата:
почитайте повнимательнее страницу выдачи

читал, ничего что могло бы помочь решить проблему не нашел.
И парсить я полез рамблер а не яндекс.
Ammiak Отправлено: 25 Ноября, 2015 - 10:17:19 • Тема: Парсинг результатов поискового запроса с двоеточием • Форум: Вопросы новичков

Ответов: 6
Просмотров: 363
Нет, в самом рамблере регион определяется и задается верно: http://joxi[dot]ru/a2XO4OMSxDKLmg
На странице, которую возвращает curl в настройках - Германия
Ammiak Отправлено: 24 Ноября, 2015 - 11:49:06 • Тема: Парсинг результатов поискового запроса с двоеточием • Форум: Вопросы новичков

Ответов: 6
Просмотров: 363
Удалось выяснить, что страница Рамблера, возвращаемая curl'ом, имеет неверные региональные настройка (Ваш город: Германия). В настройках рамблера в браузере регион установлен верно.
Как можно изменить регион с помощью curl либо вернуть каким-нибудь образом из своих настроек?
Ammiak Отправлено: 20 Ноября, 2015 - 14:15:30 • Тема: Парсинг результатов поискового запроса с двоеточием • Форум: Вопросы новичков

Ответов: 6
Просмотров: 363
Добрый день, парсинг результатов поискового запроса не работает если в запросе есть двоеточие, например так все нормально парсит:
PHP:
скопировать код в буфер обмена
  1.  
  2. $uri = 'http://nova.rambler.ru/search?query='.urlencode($_GET['text']).'&pagelen=30';
  3.  
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $uri);
  6.  

а так уже нет (запрос title:значение $_GET['text']):
PHP:
скопировать код в буфер обмена
  1.  
  2. $uri = 'http://nova.rambler.ru/search?query=title%3A'.urlencode($_GET['text']).'&pagelen=30';
  3.  
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $uri);
  6.  

Можно ли как-нибудь решить проблему с двоеточием?
Ammiak Отправлено: 18 Ноября, 2015 - 17:15:34 • Тема: Вопрос по парсеру статистики wordstat yandex • Форум: Работа с сетью

Ответов: 0
Просмотров: 715
Добрый день, есть код сбора статистики yandex, все настроено, запрос по определенному слову отправляется, но вместо цифр статистики все равно возвращается корневая страница https://wordstat[dot]yandex[dot]ru/ ввода запроса: http://joxi[dot]ru/bmovxvaSRQEDry
Код парсера:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         header("Content-Type: text/html; charset: UTF-8");
  4. ?>
  5. <html>
  6.     <head>
  7.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8.     </head>
  9.     <body>
  10.         <form action="index.php" method="get">
  11.             <input type="text" name="words">
  12.             <input type="submit" value="GET">
  13.         </form>
  14.         <?
  15.             if ( isset($_GET['words']) ) {
  16.                
  17.                 $fuid01 = '556c07567049c1da.2aQVmQLHb54PC2eBBWMpJFL-hWaKrrZ5hJQZb0GlRMMT26W7859lx-Rd4BwStlNfPXJCts00Ht7nh7CbET661_B-Hg_WN2c76W9COIFnugtmKA9jJICucSrcL5HH4Zzz';
  18.                
  19.                 /* Запрос к wordstat Яндекс */
  20.                 $uri = 'https://wordstat.yandex.ru/#!/?words='.$_GET['words'];
  21.  
  22.                 $ch = curl_init();
  23.                 curl_setopt($ch, CURLOPT_URL, $uri);
  24.                 curl_setopt($ch, CURLOPT_HEADER,0);
  25.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  26.                 curl_setopt($ch, CURLOPT_REFERER, 'https://wordstat.yandex.ru/#!/?words='.$_GET['words']);
  27.                 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  28.                 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)");
  29.                 curl_setopt($ch, CURLOPT_COOKIE, 'fuid01='.$fuid01);
  30.                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  31.                 curl_setopt($ch, CURLOPT_POSTREDIR, 1);
  32.                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
  33.                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  34.  
  35.                 $contents = curl_exec($ch);
  36.                 $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  37.  
  38.                 curl_close($ch);
  39.  
  40.                 $contents=iconv("utf-8", "cp1251", $contents);
  41.                                
  42.                 print_r($contents);
  43.                
  44.          }
  45.         ?>
  46.     </body>
  47. </html>
  48.  

Подскажите пожалуйста, как можно вернуть страницу со статистикой, т.е. в данном случае страницу http://joxi[dot]ru/KAxjnjyI3RjPm8
Как я понял, нужна авторизация на яндексе, иначе он не выдаст статистику, а вернет корневую страницу http://joxi.ru/bmovxvaSRQ1qry, по этой же причине и парсер ее возвращает, а как допилить код чтобы это обойти, пока не знаю.
Ammiak Отправлено: 26 Декабря, 2014 - 22:40:15 • Тема: Проверить непарность элемента в массиве • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
Мелкий спасибо, все работает. Без одной встроенной функции все же не смог обойтись, вот такое решение, возможно и не идеальное
PHP:
скопировать код в буфер обмена
  1.  
  2. $a=array('Ivanov', 'Petrov', 'Ivanov', 'Sidorov', 'Sidorov');
  3.  
  4. $counters=array();
  5.  
  6. for($i=0;$i<=count($a)-1;$i++) {
  7.     if(!array_key_exists($a[$i], $counters)) {
  8.       $counters[$a[$i]]=1;  
  9.     }
  10.     else {
  11.         $counters[$a[$i]]=2;  
  12.     }
  13. }
  14.  
  15. //Получившийся массив $counters: Array('Ivanov'=>2, 'Petrov'=>1, 'Sidorov'=>2)
  16.  
  17.  
  18. //Проходим по массиву счетчиков
  19. foreach($counters as $k=>$v) {
  20.     if($v%2==1) {
  21.         $val=$k;
  22.     }
  23. }
  24. echo $val;  //Petrov
  25.  
Ammiak Отправлено: 26 Декабря, 2014 - 21:43:48 • Тема: Проверить непарность элемента в массиве • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
всем привет, возможно туплю но не могу решить такую вроде бы простую задачку: без использования встроенных функций найти элемент массива, который не имеет пары. Например, есть массив с множеством элементов, в котором скажем Стол, Стул и т.д. повторяются по 2 раза и лишь одно какое-то значение не имеет пары. Нужно его получить.
Ammiak Отправлено: 06 Декабря, 2014 - 18:20:36 • Тема: Пересечение таблиц • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 18
возник такой вопрос, есть запрос на объединение данных из нескольких таблиц, сейчас появилась необходимость переделать его на "пересечение" данных
Вот сам запрос:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT DISTINCT * FROM (
  3. (SELECT DISTINCT `b_iblock_element_property`.`IBLOCK_ELEMENT_ID`, `b_iblock_element_property`.`VALUE`,
  4. `b_iblock_element`.`NAME`, b_iblock_element_property.IBLOCK_PROPERTY_ID, `b_iblock_element`.`IBLOCK_SECTION_ID`
  5. FROM `b_iblock_element_property`, `b_iblock_element`
  6. WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID = 11
  7. AND b_iblock_element_property.VALUE BETWEEN 1119 AND 2544
  8. AND `b_iblock_element`.`IBLOCK_SECTION_ID` = 10
  9. AND `b_iblock_element_property`.`IBLOCK_ELEMENT_ID`=`b_iblock_element`.`ID`)
  10. UNION
  11. (SELECT DISTINCT `b_iblock_element_property`.`IBLOCK_ELEMENT_ID`, `b_iblock_element_property`.`VALUE`,
  12. `b_iblock_element`.`NAME`, b_iblock_element_property.IBLOCK_PROPERTY_ID, `b_iblock_element`.`IBLOCK_SECTION_ID`
  13. FROM `b_iblock_element_property`, `b_iblock_element`
  14. WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID = 15
  15. AND b_iblock_element_property.VALUE IN(3,4)
  16. AND `b_iblock_element`.`IBLOCK_SECTION_ID` = 10
  17. AND `b_iblock_element_property`.`IBLOCK_ELEMENT_ID`=`b_iblock_element`.`ID`)
  18. )) AS t1 GROUP BY t1.`IBLOCK_ELEMENT_ID`
  19.  

Вообщем, проблема в том что не получается сделать выборку только тех записей, которые удовлетворяют обоим условиям:
значение свойства (PROPERTY_ID = 11) - BETWEEN 1119 AND 2544
И
значение свойства (PROPERTY_ID = 15) - VALUE IN(3,4).
Подскажите пожалуйста, как можно сделать такую выборку?
Пытался копать в сторону многотабличных LEFT JOIN, но применительно к этому случаю пока написать запрос не смог
Ammiak Отправлено: 03 Декабря, 2014 - 20:38:52 • Тема: Обтекание блока текстом • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 1138
просто сменил очередность расположения: сначала div затем <p>, больше ничего не понадобилось
Ammiak Отправлено: 03 Декабря, 2014 - 19:43:18 • Тема: Обтекание блока текстом • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 1138
LIME все работает, большое спасибо! +1
Ammiak Отправлено: 03 Декабря, 2014 - 19:30:44 • Тема: Обтекание блока текстом • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 1138
всем привет
Не получается сделать обтекание div'а текстом. Текст находится в <p></p> а у div'а установил float, ширину 50% и т.д. но все равно текст находится сверху и растянут на всю ширину а нужный див - внизу.
Вот код:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <style>
  3. .wrap {
  4. overflow:hidden
  5. }
  6. .block2 {
  7. float:right;
  8. width:50%
  9. }
  10. </style>
  11.  
  12. <div class="wrap">
  13. <p>Много текста</p>
  14. <div class="block2"></div>
  15. </div>
  16.  

Подскажите пожалуйста, как можно сделать обтекание?
Ammiak Отправлено: 01 Декабря, 2014 - 13:27:56 • Тема: Перетаскивание файла в браузер • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 2621
Всем привет
Пытаюсь сделать загрузку файла в форму путем перетаскивания его мышью в браузер как описано здесь: http://habrahabr[dot]ru/post/125424/
У меня такая структура: есть форма
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="" enctype="multipart/form-data">
  3. <input type="file" value="" name="myFile" />
  4. <!--поля формы-->
  5. <input type="submit" value="Отправить">
  6. </form>
  7.  

Далее выполняется этот код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. // Создаем запрос
  3.         var xhr = new XMLHttpRequest();
  4.         xhr.upload.addEventListener('progress', uploadProgress, false);
  5.         xhr.onreadystatechange = stateChange;
  6.         xhr.open('POST', '/upload.php');
  7.         xhr.setRequestHeader('X-FILE-NAME', file.name);
  8.         xhr.send(file);
  9.     };
  10.    
  11.     // Показываем процент загрузки
  12.     function uploadProgress(event) {
  13.         var percent = parseInt(event.loaded / event.total * 100);
  14.         dropZone.text('Загрузка: ' + percent + '%');
  15.     }
  16.    
  17.     // Пост обрабочик
  18.     function stateChange(event) {
  19.         if (event.target.readyState == 4) {
  20.             if (event.target.status == 200) {
  21.                 dropZone.text('Загрузка успешно завершена!');
  22.             } else {
  23.                 dropZone.text('Произошла ошибка!');
  24.                 dropZone.addClass('error');
  25.             }
  26.         }
  27.     }
  28.  

В указанный div для загрузки пишется надпись Загрузка успешно завершена!, но сам файл из формы не отправляется (массив $_FILES пуст). Подскажите пожалуйста, что делаю не так?
Ammiak Отправлено: 23 Октября, 2014 - 13:39:31 • Тема: Удалить точки маршрута с карты Yandex Maps 2.0 • Форум: Прочее

Ответов: 0
Просмотров: 37
Добрый день.
Подскажите пожалуйста, как можно удалить начальную и конечную точки, которые автоматически добавились после построения маршрута
Пробую так: map.geoObjects.remove(route.getWayPoints()); но не работает
Так: map.geoObjects.remove(route); удаляется весь путь
заранее спасибо
Ammiak Отправлено: 17 Октября, 2014 - 19:51:00 • Тема: Не применяется скрипт к невидимым элементам • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 611
Я применяю функцию scroller(), инициализирующую плагин, сразу после функции, отображающей невидимые элементы, но скролл не появляется. Фрагмент кода:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(this).css('display', 'block');          //отображение объекта
  3. $(this).find('.класс_блока_к_которому_применяется_скролл').scroller();
  4.  

Страниц (16): [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