Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь с регулярнымы выражениями! [2]

 PHP.SU

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


 Страниц (2): « 1 [2]   

> Без описания
Andruxa
Отправлено: 25 Февраля, 2011 - 17:45:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Заменил, результат тот же.

Как много циклов, всего 2 Улыбка

А все же, почему "неопределенное" значение отображается как определенное ?
Т.е login_online=1, хотя в сети только один и соответственно у всех остальных кто не в сети этого параметра нет. От куда он появляется ?

P.S. Может кого то можно в аське подастовать Насвистываю если найдуться такие пишите в личку

(Отредактировано автором: 25 Февраля, 2011 - 18:08:52)

 
 Top
Stierus Супермодератор
Отправлено: 25 Февраля, 2011 - 22:56:57
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function get_content($url=''){
  3.         if($url == ''){
  4.                 return false;
  5.         }
  6.         return file_get_contents($url);
  7. }
  8.  
  9. function parse_data($str){
  10.         $matches = array();
  11.         if(!preg_match_all('/(.*?)=(.*)/i', $str, $matches, PREG_SET_ORDER)){
  12.                 return false;
  13.         }
  14.         $ret = array();
  15.         foreach($matches as $val){
  16.                 $ret[$val[1]] = $val[2];
  17.         }
  18.         return $ret;
  19. }
  20.  
  21. function showTableRow($data){
  22.         if(!is_array($data) || $data == array()){
  23.                 return false; //Проверяем что бы нам пришел именно массив, причем не пустой
  24.         }
  25.         if(isset($data['login_online']) && $data['login_online'] == 1){
  26.                 $is_online = 'ON';
  27.         }
  28.         else{
  29.                 $is_online = 'OFF';
  30.         }
  31.         echo '<tr>';
  32.         echo "  <td>{$data['login']}</td>
  33.                         <td>{$data['level']}</td>
  34.                         <td>{$data['gamecity']}</td>   
  35.                         <td>{$is_online}</td>";
  36.         echo '</tr>';
  37. }      
  38. $aurlList = array(
  39. "http://capitalcity.combats.com/inf.pl?login=Stierus&short=1",
  40. "http://capitalcity.combats.com/inf.pl?login=MAG_Elf&short=1"
  41. );
  42. echo '<table style="border: 1px solid gray;">
  43. <tr>
  44.         <td>
  45.                 login
  46.         </td>
  47.         <td>
  48.                 level
  49.         </td>
  50.         <td>
  51.                 gamecity
  52.         </td>
  53.         <td>
  54.                 online
  55.         </td>
  56. </tr>';
  57. foreach($aurlList as $url){
  58.         showTableRow(parse_data(get_content($url)));
  59. }
  60. echo '</table>';
  61. ?>

(Отредактировано автором: 25 Февраля, 2011 - 23:39:45)

 
My status
 Top
Andruxa
Отправлено: 25 Февраля, 2011 - 23:45:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Stierus Спасибо огромное за помощь!!! Превосходно
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB