X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> нерабочая ссылка "Подробнее.." в Новостях
mvm
mvm
Topic Starter сообщение 6.8.2012, 3:40; Ответить: mvm
Сообщение #1


Здравствуйте!
Работаю с сайтом, доставшимся по наследству.
На главной странице новости размещаются короткой строкой, друг за другом, их текст содержится в xml-файле в виде:

<news>

  1. <division name="Новости">
  2. <line title="Новость короткой строкой">
  3. <text>Полный текст новости</text> </line>
  4. line title="Еще одна Новость короткой строкой">
  5. <text>Полный текст еще одной новости</text> </line>
  6. </division>
  7. </news>





Короткая строка на главной завершается ссылкой "Подробнее...", эта ссылка ведет пользователя на news.php, в коде которой прописано:


  1. <!-- Новости -->
  2. <h1>Новости</h1>
  3. <? include("get_data.php");
  4. $xmlfile = "news.xml";
  5. get_data($xmlfile);
  6. ?>
  7. <!-- /Новости -->





Суть вопроса:
объясните, пожалуйста, как при нажатии на ссылку "Подробнее..." попасть именно на ту новость, которая интересует? [IMG]http://forum.php.su/im/emoticons/trouble.gif[/IMG] Они все в одном файле и если их много, приходится прокручивать все новости, а хотелось бы оказаться на нужной строке. То есть ссылка "Подробнее1..." должна вести к тексту новости 1, ссылка "Подробнее2..."- цепляться к новости 2 и т.д. Помогите!
get_lines. php:

  1. <?
  2. function get_lines($xmlfile) {
  3. // создаем парсер
  4. $parser = xml_parser_create();
  5. // назначаем обработчики начальных и конечных тэгов
  6. xml_set_element_handler($parser, "startElement", "endElement");
  7. // обработчик символьных данных
  8. xml_set_character_data_handler($parser, "characterData");
  9. // открываем файл с новостями только для чтения
  10. $file = fopen($xmlfile, "r");
  11. // запуск парсера и проверка на ошибки при разборе
  12. while ($data = fread($file, 4096)) { // записываем содержимое файла в строку
  13. if (!xml_parse($parser, $data, feof($file))) {
  14. die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code
  15. ($parser)), xml_get_current_line_number($parser)));
  16. }
  17. }
  18. xml_parser_free($parser);
  19. }
  20. // обработка начального тэга
  21. function startElement($parser, $name, $attrs) {
  22. switch($name) {
  23. case "LINE":
  24. while (list($k, $v) = each($attrs)) {
  25. if ($k == "DATE") {
  26. $v = iconv("UTF-8","windows-1251",$v);
  27. print('<div><b>&nbsp;'.$v.'</b></div>'); } // отображаем значение
  28. атрибута date
  29. if ($k == "TITLE") {
  30. $v = iconv("UTF-8","windows-1251",$v);
  31. print('<p class="news">-&nbsp;'.$v.' <br>(<a
  32. href="news.php">Подробнее&nbsp;>></a>)<P>'); } // отображаем значение атрибута title
  33. }
  34. break;
  35. default:
  36. print "";
  37. }
  38. }
  39. // обработка конечного тега
  40. function endElement($parser, $name) {
  41. print "";
  42. }
  43. // обработка символьных данных
  44. function characterData($parser, $data) {
  45. print ""; //$data;
  46. }
  47. ?>



Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Хостинг "Hostland" - качественный хостинг по разумным ценам и со своей Панелью Управления
0 artmeteor 397 18.4.2024, 22:46
автор: artmeteor
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
15 Chekon 4446 18.4.2024, 12:00
автор: Chekon
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4078 18.4.2024, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2349 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка
вечные ссылки
259 SeoUaSales 129225 30.3.2024, 18:27
автор: Hillel_Silver


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:05
Дизайн