Gå til innhold

Legge til nyheter i RSS xml fil


Anbefalte innlegg

Skrevet

Jeg vil som tittelen sier.

Legge til nyheter i en RSS xml fil ved hjelp av php.

 

Det er jo da slik at det som skal legges til er da:

<item>
<title>tittel</title>
<link>link</link>
<description>beskrivelse</description>
</item>

(Treng ikke å skyt meg hvis jeg skrev feil)

 

Dette skal legges ikke helt øverst men dettte skal bli den øverste nyheten.

 

Noen som kan hjelpe meg??

Videoannonse
Annonse
Skrevet

Eksempel på hvordan du kan legge til et element:

<?php
$xml = new SimpleXMLElement('file.rss', NULL, true);
$new_item = $xml->channel[0]->addChild('item');
$new_item->addChild('title', 'Hei på deg!');
$new_item->addChild('link', 'news.php');

echo $xml->asXML();

Litt usikker på hvor i rekkefølgen du ville den skulle legge seg men...

Skrevet (endret)

kan prøve den.

 

Takker

 

Funka ikke den.

 

feilmelding:

Warning: SimpleXMLElement::asXML() [function.SimpleXMLElement-asXML]: output conversion failed due to conv error, bytes 0xE5 0x20 0x64 0x65 in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 7

Endret av AlecTBM
Skrevet

Tror det har noe tegnsettet på RSS-fila å gjøre. Hvilket tegnsett er RSS-fila lagret i? Har RSS-fila riktig <?xml start tag, altså att du har angitt riktig tegnsett der.

Skal stå noe sånt som: <?xml encoding="ISO-8859-1" version="1.0">

Skrevet

Ja kan være viktig det ja, de eneste problemene jeg har hatt med SimpleXML er at ting fort blir krøll vis tegnsettet ikke er riktig.

 

Vet ikke om det vil ha noen effekt men du kan jo bytte ut den siste linja med $xml->asXML('file.rss');

Skrevet

"rss-fil" ? "xml-fil" ?

Hva er det egentlig du snakker om?

RSS er et format, XML er et format.

RSS er et XML-format (bare for å fullføre forvirringen), som vi si at RSS ER XML.

Mimetypen til RSS er forøvrig: application/rss+xml, noe som burde gi et vist hint om akkurat dette. (til sammenligning har vi f.eks. application/xhtml+xmlm som også er xml (derav x'en i xhtml))

Skrevet

Som sagt: Bytte om rss og xml

Hvis du holder til i PHP-forumet uten den minste peiling på PHP så er det denne linja det gjelder:

$xml->asXML('file.rss');

Skrevet (endret)
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: rss.rss:11: parser error : Opening and ending tag mismatch: item line 10 and channel in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: </channel> in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: rss.rss:12: parser error : Opening and ending tag mismatch: item line 6 and rss in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: </rss> in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: rss.rss:12: parser error : Premature end of data in tag channel line 3 in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: </rss> in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: rss.rss:12: parser error : Premature end of data in tag rss line 2 in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: </rss> in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

 

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\Programfiler\xampp\htdocs\script\rss\index.php:3 Stack trace: #0 C:\Programfiler\xampp\htdocs\script\rss\index.php(3): SimpleXMLElement->__construct('rss.rss', 0, true) #1 {main} thrown in C:\Programfiler\xampp\htdocs\script\rss\index.php on line 3

Endret av AlecTBM
Skrevet

Nå er det noe feil i XML-fila du prøver å laste. SJekk syntaksen. Mulig du er nybegynner i XML, men det er da virkelig ikke vanskelig. xHTML er jo også et XML-format

Skrevet

ja vet det.

 

Men jeg har ikke godt så nerme inn på XML og xHTML.

 

rss.rss

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
 <title>TEST</title>
 <link>test.com</link>
 <item>
 	<title>TEST2</title>
 	<link>test2.com</link>
 	<description>TESTER</description>
 <item>
</channel>
</rss>

  • 2 uker senere...
Skrevet

Du virker ikke serlig gjennomtenkt i svarene dine:)

 

"jeg har skrevet et nettsamfunn i php, jeg kan php, men ingenting annet. Jeg skal skrive et rss script, nei et xml script? nei, wtf, er rss xml? wh00t, chian**342$#"$&!"

:)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...