Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Denne fungerte greit til meg nå :)

Måtte bare knote litt. Vet ikke om det er helt bra, men fungerer greit.

Har bare en tabell med følgende felt:

- postid

- tittel

- beskrivelse

- link

- pubDato (timestamp)

 

 

<?

header('Content-type: text/xml;charset=charset=utf-8');

 

//inkluderer sql-informasjon

include("sql.inc.php");

 

//sender spørring

$nyhet = mysql_query("SELECT * FROM rss ORDER BY 'pubDato' DESC");

 

?>

<rss version="2.0">

<channel>

<title>RSS-feed via MYSQL</title>

<link>http://server/</link>

<docs>http://server/rss.php</docs>

<description>Intern informasjon</description>

 

<?php

while($r=mysql_fetch_array($nyheter)){

extract($r);

 

//fjerner uønsket hmtl-koding

$tittel=stripslashes($tittel);

$beskrivelse=stripslashes($beskrivelse);

 

//fjerner html-tagger som kan lage problemer

$beskrivelse=preg_replace("/(<\/?)(\w+)([^>]*>)/e"," ", $beskrivelse);

?>

 

<item>

<title><?php echo($tittel); ?></title>

<description><?php echo($beskrivelse); ?></description>

<link><?php echo($link); ?></link>

<pubDate><?php echo($pubDato); ?></pubDate>

<guid><?php echo("http://server/post.php?id=$id"); ?></guid>

</item>

 

<?php } mysql_close(); ?>

 

 

</channel>

</rss>

Lenke til kommentar

Har du også lagret æ, ø og å direkte i databasen kan du bruke følgende nedenfor for å gjøre om de norske vokalene til utf-8 så man slipper feilvisning.

 

Har fjerner ; bak utf-kodene nedenfor så de ikke tolkes som æ, ø og å på denne siden. Dette må du legge til i scriptet (Altså legg til ; rett bak æ osv )

 

PHP
$gammel = array("æ", "ø", "å", "Æ", "Ø", "Å");

$ny = array("æ", "ø", "å", "Æ", "Ø", "Å");

$tittel = str_replace($gammel, $ny, $tittel);

$beskrivelse= str_replace($gammel, $ny, $beskrivelse);

Endret av SparKnekt
Lenke til kommentar

trondvegar glemte en viktig ting i koden sin.

Det er starten på xml som SKAL brukes i alle xml doc.

feks.

<?xml version="1.0" encoding="ISO-8859-1" ?>

 

men siden det er <? og ?> så kan det bli tolka som en php kode.

 

Derfor setter du

echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';

Lenke til kommentar

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å
×
×
  • Opprett ny...