Форум → Программирование → PHP для идиотов → Проверка наличия в ЯК, столкнулся с проблеммой
Проверка наличия в ЯК, столкнулся с проблеммой
Страницы: ← Предыдущая страница • Следующая страница →
-
26 июня 2009 г. 20:56, спустя 3 минуты 16 секунд
ммм, честно говоря мне сложно понять о чём вы говорите, можно мне пару ссылок на примеры? -
26 июня 2009 г. 21:02, спустя 6 минут 53 секунды
qСпустя 22 сек.[man]simplexml_load_file[/man]
[man]simplexml_load_string[/man] -
26 июня 2009 г. 21:12, спустя 9 минут 34 секунды
я же говорил что симпл ахуенен! дом - Доисторическое Органическое Мегагавно =))
developer, чем тебе DOM не угодил ?
ну или как дуд советовал simple_xml…
поверь, гораздо проще…
кстати если через симпл_хмл, то не забываем про xpath, тогда там вообще в три строчки все делается.Сапожник без сапог -
26 июня 2009 г. 21:38, спустя 25 минут 32 секунды
$file = "http://bar-navig.yandex.ru/u?ver=2&show=31&url=" . $site;
$XML1 = simplexml_load_file($file);
print $XML1->tcy['rang'];
print $XML1->tcy['value'];
print $XML1->topic['url'];
данные о rang и value приходят, а вот <topic title="Тема: Поисковые системы" url="http://yaca.yandex.ru/yca/cat/Computers/Internet/Search_Engines/"/></topics>
не показывает, в чём может быть проблемма? -
26 июня 2009 г. 21:40, спустя 2 минуты 4 секунды
developer, ты не с searchengines.ru ? :DСапожник без сапог -
26 июня 2009 г. 21:43, спустя 3 минуты 25 секунд
неужели по мне так видно? ))
тему там я не поднимал, скриптик пишу для собственной нужды (фильтр сайтов по параметрам).
не могу разобраться почему не выводит ничего :/ -
26 июня 2009 г. 21:47, спустя 3 минуты 40 секунд
ф-ии вывода неадекватно реагируют на обьект SimpleXMLElement
не обращай внимания.
я первое время тоже пугался))) -
26 июня 2009 г. 21:49, спустя 2 минуты 2 секунды
если их явно тип кастить, то все норм выводится
ф-ии вывода неадекватно реагируют на обьект SimpleXMLElement
не обращай внимания.
я первое время тоже пугался)))
типа
echo (string) $xml->node['title'];Сапожник без сапог -
26 июня 2009 г. 21:50, спустя 1 минуту 8 секунд
phpdude, разумеется что надо привести к нужному типу. -
26 июня 2009 г. 21:54, спустя 3 минуты 58 секунд
print $XML1->textinfo;
вообще кракозяблы, я так понял ещё и с кодировкой… тоесть функция вывода определяет значение того-же 'url', но просто не выводит?Спустя 116 сек.о, как урл выводить разобралсяprint $XML1->topics->topic['url'];
а вот как быть с кодировкой текста? -
26 июня 2009 г. 21:55, спустя 43 секунды
developer, на<?
header("Content-type: text/html; charset=utf-8");
error_reporting(0);
$url = $_GET['url'] ? $_GET['url'] : "http://ya.ru";
$xml = simplexml_load_file("http://bar-navig.yandex.ru/u?ver=2&show=31&url=".urlencode($url));
echo (string)$xml->tcy['rang']."<br/>";
echo (string)$xml->tcy['value']."<br/>";
echo (string)$xml->textinfo."<br/>";Сапожник без сапог -
26 июня 2009 г. 21:57, спустя 1 минуту 59 секунд
во - первых надо так print (string)$XML1->textinfo;print $XML1->textinfo;
вообще кракозяблы, я так понял ещё и с кодировкой… тоесть функция вывода определяет значение того-же 'url', но просто не выводит?Спустя 116 сек.о, как урл выводить разобралсяprint $XML1->topics->topic['url'];
а вот как быть с кодировкой текста?
а во-вторых разобратся с кодировками.Спустя 71 сек.developer, [man]iconv[/man] -
26 июня 2009 г. 21:58, спустя 1 минуту 40 секунд
кодировку поправил так:$str = $XML1->topics->topic['title'];
echo utf8_convert($str, "w");
function utf8_convert($str, $type)
{
static $conv = '';
if (!is_array($conv))
{
$conv = array();
for ($x=128; $x <= 143; $x++)
{
$conv['utf'][] = chr(209) . chr($x);
$conv['win'][] = chr($x + 112);
}
for ($x=144; $x<= 191; $x++)
{
$conv['utf'][] = chr(208) . chr($x);
$conv['win'][] = chr($x + 48);
}
$conv['utf'][] = chr(208) . chr(129);
$conv['win'][] = chr(168);
$conv['utf'][] = chr(209) . chr(145);
$conv['win'][] = chr(184);
}
if ($type == 'w')
{
return str_replace($conv['utf'], $conv['win'], $str);
}
elseif ($type == 'u')
{
return str_replace($conv['win'], $conv['utf'], $str);
}
else
{
return $str;
}
}
спасибо всем за ответы, сижу ковыряюсь дальше. -
26 июня 2009 г. 21:59, спустя 1 минуту 11 секунд
сразу видно что с серча … там любят такие функции ..
кодировку поправил так:$str = $XML1->topics->topic['title'];
echo utf8_convert($str, "w");
function utf8_convert($str, $type)
{
static $conv = '';
if (!is_array($conv))
{
$conv = array();
for ($x=128; $x <= 143; $x++)
{
$conv['utf'][] = chr(209) . chr($x);
$conv['win'][] = chr($x + 112);
}
for ($x=144; $x<= 191; $x++)
{
$conv['utf'][] = chr(208) . chr($x);
$conv['win'][] = chr($x + 48);
}
$conv['utf'][] = chr(208) . chr(129);
$conv['win'][] = chr(168);
$conv['utf'][] = chr(209) . chr(145);
$conv['win'][] = chr(184);
}
if ($type == 'w')
{
return str_replace($conv['utf'], $conv['win'], $str);
}
elseif ($type == 'u')
{
return str_replace($conv['win'], $conv['utf'], $str);
}
else
{
return $str;
}
}
спасибо всем за ответы, сижу ковыряюсь дальше.Спустя 14 сек.developer, не еби мозг, заюзай мой кодСапожник без сапог -
26 июня 2009 г. 22:00, спустя 24 секунды
ну за utf8_convert ща дуд даст пизды…
а мне уже пора идти домой…
чмоки
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!