Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Импорт данных с XML в html
 
 автор: serg666   (23.10.2006 в 01:20)   письмо автору
 
 

Здраствуйте подскажите как считать данные от сюда по этим примерам
http://www.bloodyworld.com/index.php?file=library&page=xml
и сделать типа такого в хтмл
http://www.a-koss.ru/locator/

напишите пожалуйста хотя бы пример а то с xml не дружу (

   
 
 автор: cheops   (23.10.2006 в 02:35)   письмо автору
 
   для: serg666   (23.10.2006 в 01:20)
 

Хм... укажите пожалуйста URL XML-файла? Что следует подвергнуть разбору?

   
 
 автор: serg666   (23.10.2006 в 19:33)   письмо автору
 
   для: cheops   (23.10.2006 в 02:35)
 

http://www.bloodyworld.com/index.php?file=infouserxml&online=1&dialer=1

вот для примера

   
 
 автор: cheops   (23.10.2006 в 22:38)   письмо автору
 
   для: serg666   (23.10.2006 в 19:33)
 

А вы какую информацию хотите выудить? Вот примерный скрипт (здесь извлекается не вся информация, но если важна и последующая, можно извлечь и её)
<?php 
  $text 
file_get_contents("opr02QM9.xml");
  
$pattern "|<user>[\s]*<uid>(.*)</uid>[\s]*<username><!\[CDATA\[(.*)\]\]></username>[\s]*<info>[\s]*<gender>(.*)</gender>[\s]*<status>(.*)</status>[\s]*<mapcity><!\[CDATA\[(.*)\]\]></mapcity>[\s]*<mapnow><!\[CDATA\[(.*)\]\]></mapnow>[\s]*<battle>(.*)</battle>[\s]*<typeuser>(.*)</typeuser>[\s]*<guild_chief>(.*)</guild_chief>[\s]*<level>(.*)</level>|isU";
  
preg_match_all($pattern$text$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?> 

   
 
 автор: serg666   (24.10.2006 в 12:22)   письмо автору
 
   для: cheops   (23.10.2006 в 22:38)
 

Спасибо но на рег. вырожениях трудно.

попроще варианта нету ?

   
 
 автор: serg666   (26.10.2006 в 21:06)   письмо автору
 
   для: serg666   (24.10.2006 в 12:22)
 

наверно нету )

подскажите тогда как по столбикам поделить и каждого по отдельности ?

    <!-- NIK --><TD><B> <?php 
  
for ($i 2$i 3$i++) 
  { 
    for (
$j=0$j <40$j++) 
    { 
       echo 
' <br />| '.$out[$i][$j]; 
    } 
    echo 
'<b />','<b />'
  } 
?> </B></TD><!-- NIK END -->


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

   
 
 автор: kasmanaft   (27.10.2006 в 19:52)   письмо автору
 
   для: serg666   (26.10.2006 в 21:06)
 

Вот это ближе к тому что нужно:

  for ($j=0; $j < count($out[1]); $j++)
  {
    for ($i = 1; $i < count($out); $i++)
    {
       echo ' <br />| '.$out[$i][$j];
    }
    echo "<br /><br /><br />";
  }

А что конкретно нужно, я не понял ... :)

   
 
 автор: serg666   (27.10.2006 в 22:35)   письмо автору
 
   для: kasmanaft   (27.10.2006 в 19:52)
 

всё уже сделал спасибо но теперь выдает такое
Мардок Портал гладиаторов
подскажите что может быть ( к ssh доступа не имею чтоб подправить кодировку
просто в скрипте прописоваю типа meta и кодировка тоже не идёт

   
 
 автор: kasmanaft   (27.10.2006 в 22:40)   письмо автору
 
   для: serg666   (27.10.2006 в 22:35)
 

Можно конвертнуть при помощи iconv, если доступна

string iconv ( string in_charset, string out_charset, string str )

А в meta какую кодировку пишете?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

   
 
 автор: serg666   (27.10.2006 в 23:00)   письмо автору
 
   для: kasmanaft   (27.10.2006 в 22:40)
 

да пишу
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

   
 
 автор: kasmanaft   (27.10.2006 в 23:28)   письмо автору
 
   для: serg666   (27.10.2006 в 23:00)
 

Хм, у меня все нормально работает ...

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
  $text 
file_get_contents("http://www.bloodyworld.com/index.php?file=infouserxml&online=1&dialer=1");
  
$pattern "|<user>[\s]*<uid>(.*)</uid>[\s]*<username><!\[CDATA\[(.*)\]\]></username>[\s]*<info>[\s]*<gender>(.*)</gender>[\s]*<status>(.*)</status>[\s]*<mapcity><!\[CDATA\[(.*)\]\]></mapcity>[\s]*<mapnow><!\[CDATA\[(.*)\]\]></mapnow>[\s]*<battle>(.*)</battle>[\s]*<typeuser>(.*)</typeuser>[\s]*<guild_chief>(.*)</guild_chief>[\s]*<level>(.*)</level>|isU";
  
preg_match_all($pattern$text$out);

  for (
$j=0$j count($out[1]); $j++)
  {
    for (
$i 1$i count($out); $i++)
    {
       echo 
' <br />| '.$out[$i][$j];
    }
    echo 
"<br /><br /><br />";
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования