За последние 24 часа нас посетили 16573 программиста и 1555 роботов. Сейчас ищут 1938 программистов ...

Как после парсинга вывести информацию на <textera>

Тема в разделе "PHP для новичков", создана пользователем pam3ec84, 18 май 2010.

  1. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте.
    У меня такая проблема. Когда я парсю RSS сылку. То мне ответ парсинга появляется в новом окне браузера.
    А мне надо что бы этот ответ появлялся текстовом поле <texteria>. Подскажите как это можно сделать.
    Это файл index.html
    HTML:
    1.  
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    4.  
    5.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    6.     <meta name="author" content="admin" />
    7.  
    8.     <title>Неназванный 1</title>
    9. </head>
    10.  
    11. <form name="data2" method="post" action="SimpleXML.php">
    12. <input name="data2" type="text" size="36" value="http://company.yandex.ru/news/news.rss"><br>
    13.     <input type="submit" value="Пуск7"><br></form>
    14. <textarea id="Memo1" name="Memo1" style=" font-family: Verdana; font-size: 10px; height:200px;width:400px;" tabindex="0" wrap="virtual">
    15.  
    16. </body>
    17. </html>
    18.  
    Это файл SimpleXML.php Внём код парсинка с конвертором для русских символов
    PHP:
    1. <?php
    2. function utf8_convert($str, $type)
    3. {
    4.     static $conv = '';
    5.     if (!is_array($conv))
    6.     {
    7.         $conv = array();
    8.         for ($x=128; $x <= 143; $x++)
    9.         {
    10.             $conv['utf'][] = chr(209) . chr($x);
    11.             $conv['win'][] = chr($x + 112);
    12.         }
    13.         for ($x=144; $x<= 191; $x++)
    14.         {
    15.             $conv['utf'][] = chr(208) . chr($x);
    16.             $conv['win'][] = chr($x + 48);
    17.         }
    18.         $conv['utf'][] = chr(208) . chr(129);
    19.         $conv['win'][] = chr(168);
    20.         $conv['utf'][] = chr(209) . chr(145);
    21.         $conv['win'][] = chr(184);
    22.     }
    23.     if ($type == 'w')
    24.     {
    25.         return str_replace($conv['utf'], $conv['win'], $str);
    26.     }
    27.     elseif ($type == 'u')
    28.     {
    29.         return str_replace($conv['win'], $conv['utf'], $str);
    30.     }
    31.     else
    32.     {
    33.         return $str;
    34.     }
    35. }
    36.  
    37. echo '<h1><font color="red">Конфузы блогосферы</font></h1>';
    38. $url = $_REQUEST['data2'];//'http://company.yandex.ru/news/news.rss';       //адрес RSS ленты
    39. $rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
    40. //цикл для обхода всей RSS ленты
    41. foreach($rss->channel->item as $item) {
    42.     echo '<a href="'.$item->link.'">';
    43.             echo '<h2>'.utf8_convert($item->title,"w").'</h2>';  //выводим на печать заголовок статьи
    44.     echo '</a>';
    45.             echo utf8_convert($item->link,"w");   //выводим на печать сылку статьи
    46. }
    47. ?>
    Зарание спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это можно сделать очень просто, но ответ вас не устроит.

    файл SimpleXML.php делаете таким:
    PHP:
    1.  
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3.  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    4.  
    5.  <head>
    6.      <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    7.      <meta name="author" content="admin" />
    8.  
    9.      <title>Неназванный 1</title>
    10.  </head>
    11.  
    12.  <body>
    13.  <form name="data2" method="post" action="SimpleXML.php">
    14.  <input name="data2" type="text" size="36" value="http://company.yandex.ru/news/news.rss"><br>
    15.      <input type="submit" value="Пуск7"><br></form>
    16.  <textarea id="Memo1" name="Memo1" style=" font-family: Verdana; font-size: 10px; height:200px;width:400px;" tabindex="0" wrap="virtual">
    17.  
    18.  
    19. <?php
    20.  function utf8_convert($str, $type)
    21.  {
    22.      static $conv = '';
    23.      if (!is_array($conv))
    24.      {
    25.          $conv = array();
    26.          for ($x=128; $x <= 143; $x++)
    27.          {
    28.              $conv['utf'][] = chr(209) . chr($x);
    29.              $conv['win'][] = chr($x + 112);
    30.          }
    31.          for ($x=144; $x<= 191; $x++)
    32.          {
    33.              $conv['utf'][] = chr(208) . chr($x);
    34.              $conv['win'][] = chr($x + 48);
    35.          }
    36.          $conv['utf'][] = chr(208) . chr(129);
    37.          $conv['win'][] = chr(168);
    38.          $conv['utf'][] = chr(209) . chr(145);
    39.          $conv['win'][] = chr(184);
    40.      }
    41.      if ($type == 'w')
    42.      {
    43.          return str_replace($conv['utf'], $conv['win'], $str);
    44.      }
    45.      elseif ($type == 'u')
    46.      {
    47.          return str_replace($conv['win'], $conv['utf'], $str);
    48.      }
    49.      else
    50.      {
    51.          return $str;
    52.      }
    53.  }
    54.  
    55.  echo '<h1><font color="red">Конфузы блогосферы</font></h1>';
    56.  $url = $_REQUEST['data2'];//'http://company.yandex.ru/news/news.rss';      //адрес RSS ленты
    57.  $rss = simplexml_load_file($url);      //Интерпретирует XML-файл в объект
    58.  //цикл для обхода всей RSS ленты
    59.  foreach($rss->channel->item as $item) {
    60.      echo '<a href="'.$item->link.'">';
    61.              echo '<h2>'.utf8_convert($item->title,"w").'</h2>';  //выводим на печать заголовок статьи
    62.      echo '</a>';
    63.              echo utf8_convert($item->link,"w");  //выводим на печать сылку статьи
    64.  }
    65.  ?>
    66.  
    67.  
    68.  </textarea>
    69.  </body>
    70.  </html>
    71.  
     
  3. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    Да вы правы ответ меня не устроил.
    А как-нибудь этот парсинг вставить в цикл. И после каждого цикла создавать новую строчку в memo. Это возможно?
    На делфи я имено так делал. Но сдесь, пытаюсь вставить цикл, а он мне ошибку выдает. Ругается на синтаксис PHP. сможете подсказать Куда нужно ставить этот цикл. И как.

    И правильно ли я сделал что выбрал для вывода Memo. Ведь мне нужно ещё что бы выводились только темы новостей и при клике на тему открывался браузер с этой новостью перешедший от спарсиной ссылки.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    далась вам эта текстареа? зачем так за нее цепляетесь? =)

    Парсите ответ и выводите по-человечески в html
     
  5. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    Мне это надо для Диплома. Я создаю програму. И нужно чтобы новости выводились в программе а не гденибудь ещё.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    т.е. за пять лет не научили даже справочником пользоваться? =)

    тогда милости прошу. Видите мою подпись? welcome http://besmarter.ru ;)
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    что-то много таких в этом году… Хоть раздел «помоги дипломнику» открывай.
    тут не textarea, а многострочный select box с обрабокой события onchange нужен. (или какой-нить див красиво оформить и засовывать туда ссылки).

    для дипломников скидки :D
     
  8. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    И на этом форуме не смогли решить эту задачу.
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мальчик ты уж определись
    или
    Ок?
     
  10. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    буду заниматься реализацией других частей программы пока на этом или на других формумах или ещё где не найду ответ. мне нужно разобраться как назначить переменную выводу после парсинга. и вывести значение этой переменной какой-то объект вывода. Желательно на примере. Так как заниматься теорией осталось мало времени. А мне нужно только понять как выводить и как работать с mysql.
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    там все просто. запросил. получил. вывел.
     
  12. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    запросить, получить и вывести это для меня уже не проблема, на пробниках натренировался. проблема правильно связать таблици. в этом понимании слаб.
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ну тут кто-то любит Садо-Мазо, Кто-то БДСМ, а вообще каждый случай надо отдельно рассматривать

    =)
     
  14. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    уважаемые форумчане. Разобрался с переменными
    PHP:
    1.  
    2.   foreach($rss->channel->item as $item) {
    3.     $rty =  '<a href="'.$item->link.'"><h2>'.utf8_convert($item->title,"w").'</h2></a>';
    4.     $rtr =  utf8_convert($item->link,"w");
    Подскажите как вывести эту информацию на texteria (или на что то по лучше). и что бы не перезагружалась страница.
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а что за ввуз если не секрет? =)
     
  16. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Ajax
     
  17. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ShamahN
    убейся =)) он php то не может, а ты ему php+js хочешь

    iframe
     
  18. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Одно и то же.
     
  19. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    мне прямо-таки стыдно за твой диплом.
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    такие перцы даже в моей конторе - редкость...

    чел, я тебе предлагаю не скупиться и попросить местный народ тебе за денежку или пиво это сляпать за день...
     
  21. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Mr.M.I.T.
    может парень оставит свои мечты и начнет реально смотреть на вещи ;)
     
  22. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    не так страшен ajax как его малюют ;D сейчас если не сильно лень будет сделаю ^^
     
  23. pam3ec84

    pam3ec84 Активный пользователь

    С нами с:
    21 апр 2010
    Сообщения:
    14
    Симпатии:
    0
    Хорошая идея.
    Давайте сделайте Вот файл DOC там вся информация закачан на НАРОД.yndex http://narod.ru/disk/21013849000/progra.doc.html

    Насчёт оплаты. Сколько, каму и как?
    Ася 264487259
     
  24. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    pam3ec84
    гыгыггы,мне сейчас придется настраивать известную связку на линуксе в ручную, так что может быть кто то быстрее сделает)
    возьму код из первого поста и допишу туда 1 ajax запрос всо остальное сами...
     
  25. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    мне как бэ некогда.. да и лень ) вчера чапница был :) да и много букав в тз.. брр