Перейти к содержимому

Фото
- - - - -

PHP+xml


  • Вы не можете создать новую тему
  • Please log in to reply
10 ответов в этой теме

#1 5'kа

5'kа

    вредный нытик

  • Пользователь
  • 277 сообщений
  • Откуда:царские палаты =)

Отправлено 20 Июль 2009 - 11:51

У меня вопрос к знающим людям, пишу страничку по прозьбе знакомых. В этом деле еще новичок, но работу надо сделать срочно! по этому своими силами не справлюсь

надо сделать чтото вроде новостной ленты, записи решила сохранять в xml файл
которые нужно вывести разумеется на страницу

пробовала так

foreach ($xml->msg as $msg) { 
  echo ' 
<tr> 
	<td><center>'.$msg->name."</center></td> 
	<td>"; 
  echo  $msg->message."</td> 
</tr>"; 
}


но различный символы (русские буквы и всякие ö ä ü õ выводятся коряво (меняла кодировку- не помогло), в сам xml файл записывает все как надо

пробовала так


<?php 

$XML = new DOMDocument();  
$XML->load( 'data.xml' );   
  
$xslt = new XSLTProcessor();  
$XSL = new DOMDocument();  
$XSL->load( 'data.xsl');  

$xslt->importStylesheet( $XSL );   
print $xslt->transformToXML( $XML ); 
?>


выдает:

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file file:///C:/wamp/www/haigla/data.xsl line 2 element stylesheet in C:\wamp\www\haigla\forum.php on line 12

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: xsltParseStylesheetProcess : document is not a stylesheet in C:\wamp\www\haigla\forum.php on line 12

Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: No stylesheet associated to this object in C:\wamp\www\haigla\forum.php on line 13

в гугле о том что это такое и как с этим бороться ничего вразумительного не нашла

вопрос: нужно чтоб пхп страничка красивенько все выводила. что сделать для этого?
  • 0
таких, как я, вообще нет! (с)

живи на ЯRКОЙ стороне!

#2 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 20 Июль 2009 - 12:00

зачем хмл, чем тебе база данных не угодила? по-моему mysql+php самое то.
  • 0

#3 5'kа

5'kа

    вредный нытик

  • Пользователь
  • 277 сообщений
  • Откуда:царские палаты =)

Отправлено 20 Июль 2009 - 12:23

зачем хмл, чем тебе база данных не угодила? по-моему mysql+php самое то.


дабы избежать некотрых трудностей в последствии,

кто может мне ответить?(((

вариант с MySql и "ищи ощибку в ДНК" не помогут



вот еще на всякий случай

XML

 <?xml version="1.0" encoding="windows-1257"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<forum>
	<msg>
		<name>Name1</name>
		<message>msg1</message>
	</msg>
	<msg>
		<name>Name2</name>
		<message>msg2</message>
	</msg>
</forum>


XSL


<?xml version="1.0" encoding="WINDOWS-1257" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table border="1">
	<tr bgcolor="#CCCCCC">
		<td align="center"><strong>Name</strong></td>
		<td align="center"><strong>Message</strong></td>
	</tr>
	<xsl:for-each select="forum/msg">
		<tr bgcolor="#F5F5F5">
			<td><xsl:value-of select="name"/></td>
			<td><xsl:value-of select="message"/></td>
		</tr>
	</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

Сообщение изменено: 5'kа (20 Июль 2009 - 12:41 )

  • 0
таких, как я, вообще нет! (с)

живи на ЯRКОЙ стороне!

#4 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 20 Июль 2009 - 12:28

можно парсинг использовать, почитай
http://tultip.net/ca...bota-s-xml.html
  • 0

#5 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 20 Июль 2009 - 12:44

вариант с MySql и "ищи ощибку в ДНК" не помогут

Само собой не помогут, если в ДНК ошибка то тут уже советы не помогут...

Копай в сторону SimpleXML уж проще просто некуда...

http://www.php.ru/fo...p=107906#107906

Сообщение изменено: Vladson (20 Июль 2009 - 12:47 )

  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#6 5'kа

5'kа

    вредный нытик

  • Пользователь
  • 277 сообщений
  • Откуда:царские палаты =)

Отправлено 20 Июль 2009 - 13:02

можно парсинг использовать, почитай
http://tultip.net/ca...bota-s-xml.html


почитала - попробовала,

результат как с моим первым вариантом - öäüõ выводит как Ć¶Ć¤Ć¼

Само собой не помогут, если в ДНК ошибка то тут уже советы не помогут...

Копай в сторону SimpleXML уж проще просто некуда...

http://www.php.ru/fo...p=107906#107906


мне не надо просто, мне надо хорошо

то что ты предлагаешь как раз таки выводит Ć¶Ć¤Ć¼ - подобные фигни
  • 0
таких, как я, вообще нет! (с)

живи на ЯRКОЙ стороне!

#7 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 20 Июль 2009 - 13:22

то что ты предлагаешь как раз таки выводит Ć¶Ć¤Ć¼ - подобные фигни

Оно выводит то что ты ему говоришь, а не то что ты там себе хочешь вот в чём дело то )))
  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#8 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 20 Июль 2009 - 13:33

Ссылки по теме:
http://www.php.ru/fo...opic.php?t=4725
http://www.php.ru/fo...opic.php?t=5945
  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#9 5'kа

5'kа

    вредный нытик

  • Пользователь
  • 277 сообщений
  • Откуда:царские палаты =)

Отправлено 20 Июль 2009 - 13:36

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

мне очень интересно узнать о огибках что выдает при втором варианте, кто нибудь знает что это значит и как это исправить?
  • 0
таких, как я, вообще нет! (с)

живи на ЯRКОЙ стороне!

#10 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 20 Июль 2009 - 14:00

что млжет быть не так

Всё просто, всё работает просто выход идёт в другой кодировке, по ссылкам есть подробности как это исправить.
  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#11 OmIkRoNiXz

OmIkRoNiXz
  • Пользователь
  • 90 сообщений
  • Откуда:Estonia, Tallinn, Võru

Отправлено 20 Июль 2009 - 15:22

utf-8 наше всё )))
  • 0
gamehost.ee