PHP.SU

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

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

> Найдено сообщений: 151
Elegant Отправлено: 29 Ноября, 2014 - 18:20:48 • Тема: JSON decode не могу декодировать • Форум: Вопросы новичков

Ответов: 7
Просмотров: 5370
DelphinPRO пишет:

Так вывело следующее


string(8205) " [{\"org_id\":\"21\",\"org_name\":\"\\u0414\\u0435\\u043f\\u0430\\u0440\\u0442\\u0430\\u043c\\u0435\\u043d\\u0442 \\u043f\\u043e \\u0427\\u0421 \\u041f\\u0430\\u0432\\u043b\\u043e\\u0434\\u0430\\u0440\\u0441\\u043a\\u043e\\u0439 \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u0438, \\u0413\\u0423\",\"org_name_alias\":\"\",\"city_name\":\"1\",\"org_street_name\":\"\\u041c\\u0438\\u0440\\u0430\",\"house_num\":\"14\",\"org_adress_alias\":\"\",\"adress_id\":\"9895\",\"org_tel\":\"326273,535749\",\"org_tel_alias\":\"32-62-73,53-57-49\",\"org_email\":\"kchs.pavl@nursat.kz\",\"org_site\":\"\",\"orgs_rubric_ids\":\"5,8,9\",\"org_keywords\":\"\",\"org_filial\":\"21\",\"org_desc\":\"\",\"org_workday_1\":\"09:00-18:30\",\"org_workday_2\":\"09:00-18:30\",\"org_workday_3\":\"09:00-18:30\",\"org_workday_4\":\"09:00-18:30\",\"org_workday_5\":\"09:00-18:30\",\"org_workday_6\":\"no\",\"org_workday_7\":\"no\",\"org_lunch_1\":\"13:00-14:30\",\"org_lunch_2\":\"13:00-14:30\",\"org_lunch_3\":\"13:00-14:30\",\"org_lunch_4\":\"13:00-14:30\",\"org_lunch_5\":\"13:00-14:30\",\"org_lunch_6\":\"undefined\",\"org_lunch_7\":\"undefined\",\"org_work_alias\":\"\\u041f\\u043d - \\u041f\\u0442: 09:00-18:30<\\/span>\\u0421\\u0431, \\u0412\\u0441: \\u0432\\u044b\\u0445\\u043e\\u0434\\u043d\\u043e\\u0439<\\/span>\",\"status_id\":\"1\",\"rubric_alias\":\"telefonydoveriya\",\"rubric_id\":\"8\",\"street_id\":\"182\",\"adress_house\":\"14\",\"adress_lat\":\"52.301727\",\"adress_lng\":\"76.932206\",\"adress_status\":null,\"street_name\":\"\\u041c\\u0438\\u0440\\u0430\",\"city_id\":\"1\",\"street_gt2words\":\"0\",\"org_rubrics\":\"\\u0421\\u043b\\u0443\\u0436\\u0431\\u044b \\u0441\\u043f\\u0430\\u0441\\u0435\\u043d\\u0438\\u044f<\\/a> \\u0422\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u044b \\u0434\\u043e\\u0432\\u0435\\u0440\\u0438\\u044f<\\/a> \\u0423\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435 \\u0427\\u0421<\\/a> \",\"org_sw\":\"off lo\"},{\"org_id\":\"62\",\"org_name\":\"\\u0414\\u0438\\u0432\\u0435\\u0440\\u0441\\u0438\\u044f, \\u0421\\u0435\\u0432\\u0435\\u0440\\u043d\\u044b\\u0439 \\u043e\\u0442\\u0434\\u0435\\u043b \\u043f\\u043e\\u043b\\u0438\\u0446\\u0438\\u0438\",\"org_name_alias\":\"\",\"city_name\":\"1\",\"org_street_name\":\"\\u041c\\u0443\\u0442\\u043a\\u0435\\u043d\\u043e\\u0432\\u0430\",\"house_num\":\"52\",\"org_adress_alias\":\"\",\"adress_id\":\"10275\",\"org_tel\":\"328189\",\"org_tel_alias\":\"32-81-89\",\"org_email\":\"\",\"org_site\":\"\",\"orgs_rubric_ids\":\"8,61\",\"org_keywords\":\"\",\"org_filial\":\"62\",\"org_desc\":\"\",\"org_workday_1\":\"undefined\",\"org_workday_2\":\"undefined\",\"org_workday_3\":\"undefined\",\"org_workday_4\":\"undefined\",\"org_workday_5\":\"undefined\",\"org_workday_6\":\"undefined\",\"org_workday_7\":\"undefined\",\"org_lunch_1\":\"undefined\",\"org_lunch_2\":\"undefined\",\"org_lunch_3\":\"undefined\",\"org_lunch_4\":\"undefined\",\"org_lunch_5\":\"undefined\",\"org_lunch_6\":\"undefined\",\"org_lunch_7\":\"undefined\",\"org_work_alias\":\"\",\"status_id\":\"1\",\"rubric_alias\":\"telefonydoveriya\",\"rubric_id\":\"8\",\"street_id\":\"191\",\"adress_house\":\"52\",\"adress_lat\":\"52.292309\",\"adress_lng\":\"76.997693\",\"adress_status\":null,\"street_name\":\"\\u041c\\u0443\\u0442\\u043a\\u0435\\u043d\\u043e\\u0432\\u0430\",\"city_id\":\"1\",\"street_gt2words\":\"0\",\"org_rubrics\":\"\\u0422\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u044b \\u0434\\u043e\\u0432\\u0435\\u0440\\u0438\\u044f<\\/a> \\u0423\\u0412\\u0414 \\/ \\u0413\\u0423\\u0412\\u0414 \\/ \\u041c\\u0412\\u0414<\\/a> \",\"org_sw\":\"off lo\"},{\"org_id\":\"63\",\"org_name\":\"\\u0415\\u0434\\u0438\\u043d\\u044b\\u0439 \\u0442\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d \\u0434\\u043e\\u0432\\u0435\\u0440\\u0438\\u044f \\u043e\\u0440\\u0433\\u0430\\u043d\\u043e\\u0432 \\u0444\\u0438\\u043d\\u0430\\u043d\\u0441\\u043e\\u0432\\u043e\\u0439 \\u043f\\u043e\\u043b\\u0438\\u0446\\u0438\\u0438\",\"org_name_alias\":\"\",\"city_name\":\"1\",\"org_street_name\":\"\\u041a\\u0430\\u043c\\u0437\\u0438\\u043d\\u0430\",\"house_num\":\"37\",\"org_adress_alias\":\"\",\"adress_id\":\"6445\",\"org_tel\":\"144\",\"org_tel_alias\":\"144\",\"org_email\":\"\",\"org_site\":\"\",\"orgs_rubric_ids\":\"8\",\"org_keywords\":\"\",\"org_filial\":\"63\",\"org_desc\":\"\",\"org_workday_1\":\"\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e\",\"org_workday_2\":\"\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e\",\"org_workday_3\":\"\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e\",\"org_workday_4\":\"\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e\",\"org_workday_5\":\"\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e\",\"org_workday_6\":\"undefined\",\"org_workday_7\":\"undefined\",\"org_lunch_1\":\"undefined\",\"org_lunch_2\":\"undefined\",\"org_lunch_3\":\"undefined\",\"org_lunch_4\":\"undefined\",\"org_lunch_5\":\"undefined\",\"org_lunch_6\":\"undefined\",\"org_lunch_7\":\"undefined\",\"org_work_alias\":\"\\u041f\\u043d - \\u041f\\u0442: \\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u043e<\\/span>\",\"status_id\":\"1\",\"rubric_alias\":\"telefonydoveriya\",\"rubric_id\":\"8\",\"street_id\":\"122\",\"adress_house\":\"37\",\"adress_lat\":\"52.286844\",\"adress_lng\":\"76.982512\",\"adress_status\":null,\"street_name\":\"\\u041a\\u0430\\u043c\\u0437\\u0438\\u043d\\u0430\",\"city_id\":\"1\",\"street_gt2words\":\"0\",\"org_rubrics\":\"\\u0422\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u044b \\u0434\\u043e\\u0432\\u0435\\u0440\\u0438\\u044f<\\/a> \",\"org_sw\":\"off lo\"},{\"org_id\":\"64\",\"org_name\":\"\\u0421\\u043e\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u043e-\\u0432\\u043e\\u043b\\u043e\\u043d\\u0442\\u0435\\u0440\\u0441\\u043a\\u0438\\u0439 \\u0446\\u0435\\u043d\\u0442\\u0440, \\u041c\\u043e\\u043b\\u043e\\u0434\\u0435\\u0436\\u043d\\u043e\\u0435 \\u043e\\u0431\\u0449\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\\u0435 \\u043e\\u0431\\u044a\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u0438\\u0435\",\"org_name_alias\":\"\",\"city_name\":\"1\",\"org_street_name\":\"\\u0410\\u043a\\u0430\\u0434\\u0435\\u043c\\u0438\\u043a\\u0430 \\u0421\\u0430\\u0442\\u043f\\u0430\\u0435\\u0432\\u0430\",\"house_num\":\"65\",\"org_adress_alias\":\"\",\"adress_id\":\"1879\",\"org_tel\":\"\",\"org_tel_alias\":\"\",\"org_email\":\"\",\"org_site\":\"\",\"orgs_rubric_ids\":\"8\",\"org_keywords\":\"\",\"org_filial\":\"64\",\"org_desc\":\"\",\"org_workday_1\":\"09:00-18:00\",\"org_workday_2\":\"09:00-18:00\",\"org_workday_3\":\"09:00-18:00\",\"org_workday_4\":\"09:00-18:00\",\"org_workday_5\":\"09:00-18:00\",\"org_workday_6\":\"undefined\",\"org_workday_7\":\"undefined\",\"org_lunch_1\":\"13:00-14:00\",\"org_lunch_2\":\"13:00-14:00\",\"org_lunch_3\":\"13:00-14:00\",\"org_lunch_4\":\"13:00-14:00\",\"org_lunch_5\":\"13:00-14:00\",\"org_lunch_6\":\"13:00-14:00\",\"org_lunch_7\":\"13:00-14:00\",\"org_work_alias\":\"\\u041f\\u043d - \\u041f\\u0442: 09:00-18:00<\\/span>\",\"status_id\":\"1\",\"rubric_alias\":\"telefonydoveriya\",\"rubric_id\":\"8\",\"street_id\":\"35\",\"adress_house\":\"65\",\"adress_lat\":\"52.281892\",\"adress_lng\":\"76.942061\",\"adress_status\":null,\"street_name\":\"\\u0410\\u043a\\u0430\\u0434\\u0435\\u043c\\u0438\\u043a\\u0430 \\u0421\\u0430\\u0442\\u043f\\u0430\\u0435\\u0432\\u0430\",\"city_id\":\"1\",\"street_gt2words\":\"1\",\"org_rubrics\":\"\\u0422\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u044b \\u0434\\u043e\\u0432\\u0435\\u0440\\u0438\\u044f<\\/a> \",\"org_sw\":\"off lo\"}]" NULL
Elegant Отправлено: 28 Ноября, 2014 - 22:08:24 • Тема: JSON decode не могу декодировать • Форум: Вопросы новичков

Ответов: 7
Просмотров: 5370
Не дурак, попробывал в первую очередь..
Вот так скрипт выглядить
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $nazv=$_POST['nazv'];
  4. $myvar = json_decode($nazv,true);
  5. var_dump($myvar);
  6. ?>
  7. <form class="form-horizontal" role="form" method="post">
  8. <input type="text" name="nazv">
  9. <button type="submit" class="btn btn-primary">Готово</button>
  10. </form>
  11.  

Вот так скрит выглядит...
Выводит NULL
Elegant Отправлено: 28 Ноября, 2014 - 21:52:50 • Тема: JSON decode не могу декодировать • Форум: Вопросы новичков

Ответов: 7
Просмотров: 5370
ДД! Пожалуйста подкскажите, буду век благодарен...
имеется вот тако JSON ответ
Спойлер (Отобразить)


Знаю что этот JSON возвращает 4 объекта
Подскажите как декодировать этот JSON в массив для последующей вставки в БД?
Очень надо!!!
Elegant Отправлено: 20 Сентября, 2014 - 22:14:04 • Тема: Не могу передать через POST значения html-разметки • Форум: Вопросы новичков

Ответов: 4
Просмотров: 347
Цель в бд, но пока пытался просто хотя бы как то передать
Elegant Отправлено: 20 Сентября, 2014 - 18:58:45 • Тема: Не могу передать через POST значения html-разметки • Форум: Вопросы новичков

Ответов: 4
Просмотров: 347
Не могу передать через POST значения html-разметки...
сейчас код выглядит так
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?include("nav.php");?>
  3. <?
  4. if($_POST["videoadress"]){
  5. $videoadress=$_POST["videoadress"];
  6. $videoadress = htmlentities($videoadress);
  7. echo $videoadress;}
  8. .....
  9.  

Передаю это <iframe src="http://vk.com/video_ext.php?oid=-54378078&id=166872032&hash=3782b2c9358f2a85&hd=1" width="607" height="360" frameborder="0"></iframe>
...
Передаю вот так


<form method="post" class="register-form" enctype="multipart/form-data" action="cabinetport.php">
<input class="input-block-level" type="text" placeholder="Скопируйте код для вставки из любого видеосервиса" id="videoadress" name="videoadress" value="">

В итоге выполнения меня блочит сервер минут на 20...
Forbidden

Пытался передать просто символы < > ? & " "

Без проблем передаются, но вот полностью нужный код не выходит
Elegant Отправлено: 17 Сентября, 2014 - 18:30:10 • Тема: Выборка из двух таблиц с условием • Форум: Вопросы новичков

Ответов: 3
Просмотров: 210
Добрый день! Есть проблема...Нужно сделать выборку из 2 таблиц БД
1. user - инфа о юзере
3. services - сервисы

в таблице USER есть колонка categ,а в ней значения (1, 2)
в таблице SERVICES есть две колонки ID и NAZVANIE
(1|Рука
2|Нога
3|Голова)

Вот что написал
PHP:
скопировать код в буфер обмена
  1.  
  2. $client=$_GET["client"];             -   берем нужный ID
  3. mysql_query("SET NAMES 'utf8'");
  4. $sql = "select user.id,user.categ,services .id as idid,
  5. services .nazvanie
  6. FROM user,services
  7. WHERE user.id=$client";
  8. $result = mysql_query($sql);
  9. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  10. {
  11. $categ=$itog["categ"];
  12. $pieces = explode(", ", $categ);   - перегоняем в массив....
  13. }
  14.  

А вот дальше я не знаю....
Нужно что бы на странице повилось типа такого
"CLIENT ID - 1(Рука, Нога)"
Elegant Отправлено: 10 Сентября, 2014 - 20:10:57 • Тема: Объединение массивов • Форум: Вопросы новичков

Ответов: 1
Просмотров: 82
ДД! Подскажите как сделать объединение массивов, что бы элементы из второго массивами стали индексами в новосозданном массиве...
Типа
array = qqq, www, eee;
array2 = 123, 124, 125;

Нужно что бы стало:
Array
(
[123] => qqq
[124] => www
[125] => eee
)


Ну или что то подобное...мне надо по итогу массив прогнать через FOREACH

в таком коде
foreach($_POST['name2'] as $value)
{
$strSQL = "update variants set razmer='$value' where id='ЗДЕСЬ ДОЛЖЕН БЫТЬ ЭЛЕМЕНТ ИЗ ВТОРОГО МАССИВА'";
mysql_query($strSQL);
};
(Добавление)
Отбой..решил)))

$c = array_combine($a, $b);
Elegant Отправлено: 02 Июня, 2014 - 15:01:42 • Тема: Разбор массива от вКонтакте • Форум: Вопросы новичков

Ответов: 2
Просмотров: 175
Перевел в ассоциативный массив
теперь ошибка выглядит так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) { ["error"]=> array(3) { ["error_code"]=> int(113) ["error_msg"]=> string(15) "Invalid user id" ["request_params"]=> array(4) { [0]=> array(2) { ["key"]=> string(5) "oauth" ["value"]=> string(1) "1" } [1]=> array(2) { ["key"]=> string(6) "method" ["value"]=> string(9) "users.get" } [2]=> array(2) { ["key"]=> string(8) "user_ids" ["value"]=> string(0) "" } [3]=> array(2) { ["key"]=> string(6) "fields" ["value"]=> string(28) "photo_max,online,screen_name" } } } }


Я вот только не умею разбирать ассоциативные массивы...как допустим вывести из него
["error_code"]=> int(113), а именно 113
(Добавление)
Разобрался
Elegant Отправлено: 02 Июня, 2014 - 14:13:53 • Тема: Разбор массива от вКонтакте • Форум: Вопросы новичков

Ответов: 2
Просмотров: 175
ДД, не могу разобрать массива правильно
от вконтакте приходят 2 типа ответа
1
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров","screen_name":"durov","photo_max":"http:\/\/cs9591.vk.me\/v9591001\/72\/NBRJW_81WaM.jpg","online":0}]}


2
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"error":{"error_code":113,"error_msg":"Invalid user id","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"users.get"},{"key":"user_ids","value":"ыфвфыв"},{"key":"fields","value":"photo_max,online,screen_name"}]}}


обрабатываю полученные данные через json_decode

показания var_dump в случае ошибки
CODE (htmlphp):
скопировать код в буфер обмена
  1. object(stdClass)#1 (1) { ["error"]=> object(stdClass)#2 (3) { ["error_code"]=> int(113) ["error_msg"]=> string(15) "Invalid user id" ["request_params"]=> array(4) { [0]=> object(stdClass)#3 (2) { ["key"]=> string(5) "oauth" ["value"]=> string(1) "1" } [1]=> object(stdClass)#4 (2) { ["key"]=> string(6) "method" ["value"]=> string(9) "users.get" } [2]=> object(stdClass)#5 (2) { ["key"]=> string(8) "user_ids" ["value"]=> string(14) "ыфвфыыв" } [3]=> object(stdClass)#6 (2) { ["key"]=> string(6) "fields" ["value"]=> string(28) "photo_max,online,screen_name" } } } }



А теперь сообственно сама задача...как можно получить в первую очередь либо response либо error
Elegant Отправлено: 03 Апреля, 2014 - 11:57:07 • Тема: Mysql группировка по дате • Форум: Вопросы новичков

Ответов: 2
Просмотров: 176
Добрый день! Пишу код который из базы берет записи по дате продажи(saledate) и по состоянию(sost=2). Хочу вывести их в блоки...т.е. что бы был блок "2014-02-28", а в нем все проданные товары за эту дату..
PHP:
скопировать код в буфер обмена
  1.  <?
  2.                    mysql_query("SET NAMES 'utf8'");
  3. $sql = "select sost,saledate from products where sost=2 ORDER BY saledate ASC";
  4. $result = mysql_query($sql);
  5. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  6. {
  7. $datasale=$itog["saledate"];
  8. ?>
  9.                         <article class="media">
  10.                                   <div class="media-body">
  11.                  <div class="pull-right media-mini text-center text-muted">
  12.                           <strong class='h4'><?echo $datasale?></strong>
  13.                     </div>
  14.                          <?
  15.                    mysql_query("SET NAMES 'utf8'");
  16. $sql1 = "select sost,saledate,img  from products where sost=2 and saledate='$datasale'";
  17. $result1 = mysql_query($sql1);
  18. while ($itog1 = mysql_fetch_array($result1, MYSQL_ASSOC))
  19. {
  20. echo "
  21. <img src='../products/".$itog1["img"]."' height='100' width='100'>
  22. ";
  23. }
  24. ?>
  25.    </article><div class="line pull-in"></div>
  26.  
  27. <?}?>

Но при выводе у меня берет все даты где состояния товара =2, и выводит их...получается что к примеру, если 2014-02-28 было две продажи, то выводится 2 блока с этими продажами...как сделать правильную группировку по дате?
Elegant Отправлено: 15 Февраля, 2014 - 06:42:50 • Тема: Парсер работает через раз. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 196
Просто пустая страница.. понять не могу в чем дело
Elegant Отправлено: 12 Февраля, 2014 - 09:19:46 • Тема: Парсер работает через раз. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 196
Ребят подскажите. Работаю через simple_html_dom.php с сайтом ТаоБао
Есть скрипт который по ссылки заходит на ТаоБао и выкачивает размеры, варианты, название и картинки с вариантами(если они есть)
Раньше все было норм, но сейчас если вариантов с картинками много то не загружается мой скрипт.
Мне кажется это можно решить увеличив время загрузки работы парсера..или чем то в этом роде...вот мой сокращенный код на примере ссылки http://item[dot]taobao[dot]com/item[dot]htm?[dot][dot][dot]p;id=19779744535 - здесь много вариантов и эта страница у меня не грузиться

ЕСли вставить например эту ссылку - http://item[dot]taobao[dot]com/item[dot]htm?[dot][dot][dot]p;id=37221690258
То все норм работает
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $url       = 'http://item.taobao.com/item.htm?spm=a1z10.5.w4004-881096618.6.11VtXq&id=19779744535';
  4. include('simple_html_dom.php'); // подключаем библиотеку
  5. $html = new simple_html_dom(); // создаем объект
  6. $html = file_get_html($url); // создание объекта по ссылке
  7.                
  8. foreach($html->find('em[class=tb-rmb-num]') as $element) {
  9.  list($a, $price)= explode('>', $element);
  10.                         list($price, $b) =explode('.', $price);
  11.                 }
  12.                                
  13.                 foreach($html->find('div[class=tb-booth tb-pic tb-main-pic]') as $st) {
  14.                         list($a, $images)= explode('data-src="', $st);
  15.                         list($images, $b) =explode('"  data', $images);
  16. }
  17.  $price       = @ trim ($price);
  18.  
  19.         foreach($html->find('ul[class=tb-clearfix J_TSaleProp]') as $size) {
  20. }
  21.         foreach($html->find('ul[class=tb-clearfix J_TSaleProp tb-img]') as $variant) {
  22.                
  23. }
  24.  
  25.  
  26. ?>  
  27.                              
  28.            Размер              
  29.                       <select  name="size">
  30.                
  31.                                           <?    
  32.                                          
  33.        
  34. preg_match_all('#<span>.*</span>#U', $size, $matches);
  35. $result = explode(PHP_EOL, trim(strip_tags($matches)));
  36.                        
  37.  
  38. foreach ($matches[0] as $key => $value) {
  39.  
  40. $value1= iconv('GBK', 'UTF-8', strip_tags($value));
  41. echo "<option value='$value1'>$value1</option>";
  42. }
  43.  
  44. ?>
  45.  
  46.  
  47.  
  48.  
  49. </select>
  50. <br>
  51.                     <label class="control-label">Вариант</label>
  52.  
  53.                                         <?
  54.                                                                        
  55.  
  56. preg_match_all('#<a.*>.*</a>#U', $variant, $matches1);
  57.  
  58. $result = explode(PHP_EOL, trim(strip_tags($matches1)));
  59.  
  60.                         foreach ($matches1[0] as $key => $value)
  61.                         {
  62.                         $value= iconv('GBK', 'UTF-8', $value);
  63.                         list($a, $qqq)= explode('<a href="#" style="background:url(', $value);
  64.  
  65.                         list($qqq, $b) = explode(') center no-repeat;">', $qqq);
  66.                         list($c, $www)= explode('<span>', $value);
  67.                         list($www, $d) = explode('</span>', $www);
  68.                         $qqq = preg_replace("/30x30/", "310x310", $qqq);
  69.                         echo "<input type='radio' name='variant' value='$www | $qqq' /> <img src='$qqq' alt='$www' width='45px' height='45px'>
  70.                         ";
  71.                        
  72.                         }
  73.                                         ?>
  74.                                        
  75. <br>
  76.                                  
  77.                                  
  78.                                  
  79.                                            
  80.                     <label class="control-label">Цена</label>
  81.          
  82.                         <input type="text"  name="price" id="price" value="<? echo $price;?>">
  83.  
  84.  
  85.        
  86. </body>
  87. </html>
  88.  
  89.  

(Добавление)
Почитал в инетах и вроде понял что нужная мне страница слишком большая...можно ли как то обойти это или загружать к примеру первые 10000 символов?
Elegant Отправлено: 19 Октября, 2013 - 09:10:06 • Тема: Письмо с вложением • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
Всем привет! У меня проблемка
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?
  3.  
  4.  $thm = '123';
  5.  function send_mail($to, $thm, $html, $path)
  6.  
  7.   {
  8.  $path = '/var/www/site/data/www/site.ru/13.pdf';
  9.     $fp = fopen($path,"r");
  10.  
  11.     if (!$fp)
  12.  
  13.     {
  14.  
  15.       print "Файл $path не может быть прочитан";
  16.  
  17.       exit();
  18.  
  19.     }
  20.  
  21.     $file = fread($fp, filesize($path));
  22.  
  23.     fclose($fp);
  24.  
  25.    
  26.  
  27.     $boundary = "--".md5(uniqid(time())); // генерируем разделитель
  28.  
  29.     $headers .= "MIME-Version: 1.0\n";
  30.  
  31.     $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
  32.  
  33.     $multipart .= "--$boundary\n";
  34.  
  35.     $kod = 'koi8-r'; // или $kod = 'windows-1251';
  36.  
  37.     $multipart .= "Content-Type: text/html; charset=$kod\n";
  38.  
  39.     $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
  40.  
  41.     $multipart .= "$html\n\n";
  42.  
  43.  
  44.  
  45.     $message_part = "--$boundary\n";
  46.  
  47.     $message_part .= "Content-Type: application/octet-stream\n";
  48.  
  49.     $message_part .= "Content-Transfer-Encoding: base64\n";
  50.  
  51.     $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
  52.  
  53.     $message_part .= chunk_split(base64_encode($file))."\n";
  54.  
  55.     $multipart .= $message_part."--$boundary--\n";
  56.  
  57.  
  58.  
  59.     if(!mail("name@mail.ru", $thm, $multipart, $headers))
  60.  
  61.     {
  62.  
  63.       echo "К сожалению, письмо не отправлено";
  64.  
  65.       exit();
  66.  
  67.     }
  68.  
  69.   }
  70.  
  71.    send_mail($mail_to, $thm, $msg, $picture);
  72.   ?>


Письмо приходит, но во вложении
Untitled.bin
233 КБ

Почему на 13.pdf?
Elegant Отправлено: 09 Октября, 2013 - 08:18:04 • Тема: Время ожидание парсера • Форум: Вопросы новичков

Ответов: 1
Просмотров: 142
Добрый день! Использую библиотеку simple_html_dom.php, парсю страницы с таобао...но бывает и довольно часто что страница не парситься, точнее весь скрипт не выполняется...Иногда надо обновить страницу, а иногда раза по 2 по 3 приходится обновляться...Думаю это как то связанно с временем ожидание или времен ответа...Подскажите кто может)
Elegant Отправлено: 07 Октября, 2013 - 14:54:54 • Тема: Кодировки при парсинге • Форум: Вопросы новичков

Ответов: 2
Просмотров: 188
PHP:
скопировать код в буфер обмена
  1. foreach ($matches[0] as $key => $value) {
  2. $value=iconv("UTF-8", "gbk", $value);
  3. echo "$value<br>";
  4. }

Я так понимаю должно быть так???
Но не работает
(Добавление)
Спасибо сделал)))
CODE (htmlphp):
скопировать код в буфер обмена
  1. $value= iconv('GBK', 'UTF-8', $value);
  2. echo "<option value=1>$value</option>";

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