Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#341
Biterek

Biterek
  • В доску свой
  • 1 712 сообщений

Должен стоять

Так ведь не стоит почему то
  • 0

#342
asmoth

asmoth
  • Завсегдатай
  • 105 сообщений
проверьте в css у тега ul свойство list-style-type
  • 1

#343
caken

caken
  • Читатель
  • 1 609 сообщений
я сейчас делаю парсинг данных в тегах вида <td ....... width="50"> 100</td>. Пробовал разные шаблоны, но текст выбирается от первого вхождения до последнего как один цельный кусок текста, а как можно выбрать только текст между тегами?

#344
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Попробуйте загрузить этот документ в XMLDocument, а потом уже работать со свойствами объекта. Зачастую это намного проще, чем парсить что-то с помощью PCRE.
  • 0

#345
caken

caken
  • Читатель
  • 1 609 сообщений
там не очень хороший и валидный код... думаю не сможет вытащить эти данные, С регекспами никак не получится?

#346
kornel

kornel
  • В доску свой
  • 9 069 сообщений
<?php
preg_match("/>(.*)</U",'<td width="50"> 100</td>\n<td width="50"> 100</td>\n',$m);
print_r($m);
?>
Оно?
  • 0

#347
caken

caken
  • Читатель
  • 1 609 сообщений
я как раз пытаюсь выбрать сами значения в теге td, те числовые значения в колонках.

#348
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Так указанный мною регексп и выбирает первую " 100"
Если надо, отдельно побейте на несколько строк и к каждой примените его.
Но еще раз, я бы советовал парсить это как XML. Сильно проще.
  • 0

#349
caken

caken
  • Читатель
  • 1 609 сообщений
да наверное.. есть еще хорошая библиотека simple html. ею тоже попробую.

#350
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Библиотека не плохая. Но еще более требовательна к валидному html. Именно из-за этого пришлось от нее отказаться.
  • 0

#351
caken

caken
  • Читатель
  • 1 609 сообщений
спасибо, с xml document спарсил нужные данные. Буквально несколько строчек кода.

#352
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Я для себя уже давно отказался от pcre для парсинга html. Заморочек куча, а рессурсов pcre потребляет не многим меньше, а в некоторых случаях и больше, чем libxml.
  • 0

#353
Вебер Кристина

Вебер Кристина
  • Случайный прохожий
  • 1 сообщений
Открыта срочная вакансия в иностранную компанию Веб мастера.
Основные требования: знание PHP, My SQL и желательно знание английского языка.
Резюме высылать по адресу office@reccom.kz
  • 0

#354
kornel

kornel
  • В доску свой
  • 9 069 сообщений
[ex="(Автоматическое сообщение от kornel)"]Пользователю Вебер Кристина вынесено предупреждение за нарушение пункта 2.2.7 Правил в данном сообщении.

Скрытый текст


2.2. Не разрешена отправка сообщений, которые содержат:
2.2.7. Малосодержательную информацию, не несущую смысловой нагрузки. А также информацию не относящуюся даже косвенно к теме дискуссии.[/ex]
  • 0

#355
Cesavel

Cesavel
  • Гость
  • 12 сообщений
какой шаблонизатор менее ресурсоемкий на php? smarty сразу отпадает
  • 0

#356
Эльдар Амантай

Эльдар Амантай
  • Гость
  • 7 сообщений

какой шаблонизатор менее ресурсоемкий на php? smarty сразу отпадает

Шаблонизаторы все по себе не так уж ресурсоемки (по потреблению процессорных ресурсов). Главный аспект - это удобство шаблонизатора для вас и способность потом этот код поддерживать другими (если работаете в команде). Попробуйте Twig.
  • 0

#357
dennykru

dennykru
  • В доску свой
  • 1 422 сообщений

подскажите, пытаюсь вставить готовое решение каталога отелей на php, но выдает ошибку 

Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in *** on line 5

<?
function curl_get($url, array $get = NULL, array $options = array()) 
{    
    $defaults = array( 
        CURLOPT_URL => $url. (strpos($url, '?') === FALSE ? '?' : ''). http_build_query($get),
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => TRUE,
		CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; curl_get)',
        CURLOPT_TIMEOUT => 5
    ); 
    
    $ch = curl_init(); 
    curl_setopt_array($ch, ($options + $defaults)); 
    if( ! $result = curl_exec($ch)) 
    { 
		return "Источник недоступен";
    } 
    curl_close($ch); 
    return $result; 
}
echo curl_get("http://***/export/hotels.php?id=".Trim($_GET["id"])."&city=".Trim($_GET["city"])."&sort=".Trim($_GET["sort"])."&ext=1");
?>

В php не силен и как это можно исправить?


Сообщение отредактировал dennykru: 10.08.2013, 12:11:15

  • 0

#358
vladimir55

vladimir55
  • Постоялец
  • 401 сообщений


подскажите, пытаюсь вставить готовое решение каталога отелей на php, но выдает ошибку 


Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in *** on line 5

В php не силен и как это можно исправить?

Перевод: Внимание: http_build_query() [function.http-build-query]: Ожидается, что параметр 1 является Массиов или Объектом. Неверное значение, переданное в *** в строке 5.

http_build_query

Вы не можете передать NULL этой функции (такое значение у переменной $get по-умолчанию) или что-то другое, отличное от Массива или Объекта со списком свойств (по сути того же массива). Смотрите, что передаете вашей функции в этой переменной, когда происходит эта ошибка. PHP, конечно, не отлаживается в дебаггерах, но всегда можно сделать лог с помощью файлов или выдачи доп. информации в браузер.


  • 1

#359
dennykru

dennykru
  • В доску свой
  • 1 422 сообщений

подскажите как обработать массив? мне надо элементы формы отправить на почту.

<input type="text" name="fam[]"  placeholder="Фамилия"/> 
<input type="text" name="im[]" placeholder="Имя" /> 
<input type="text" name="ot[]"  placeholder="Отчество" /> 

Как потом обработать, чтобы разделить

клиент 1 - ФИО и прочие данные клиента 1

клиент 2 - Фио и прочие данные клиента 2


  • 0

#360
kornel

kornel
  • В доску свой
  • 9 069 сообщений
print_r($_GET);
или
print_r($_POST);

$client0 = array(
'fam' => $_GET[fam][0],
'im' => $_GET['im'][0],
'ot' => $_GET['ot'][0],
);
$client1 = array(
'fam' => $_GET[fam][1],
'im' => $_GET['im'][1],
'ot' => $_GET['ot'][1],
);

  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.