Hvordan lage feed?

Tonny Kluften

Administrator
Takk for det picxx.
Den løsningen får skryt så det fungerer sikkert. Men det ser ut som at jeg trenger en løsning for dummies :D Alt må inn med skje.

Er det noen av dere som kan kode dette for meg for en passelig billig penge? Eller vet dere om noen utenfor Norge som er til å stole på og som kan gjøre det?
 
Sist redigert:

Tonny Kluften

Administrator
Feed med problem: Mine Oppskrifter

Jeg har endelig klart å skrape sammen en feed basert på det her:

Dynamic RSS feeds using PHP, MySQL and Apache • Tiffany B. Brown

Har endret:
$q="SELECT id,title,body,UNIX_TIMESTAMP(pubDate) AS pubDate FROM articles LIMIT 0,15 ORDER BY pubDate DESC"; $doGet=mysql_query($q);

til det her:

<? $q="SELECT id,name,directions FROM rs_recipes ORDER BY `id` DESC LIMIT 0,15;";

Men problemet er at det ikke viser æøå.

Får feilmelding i IE:

-----------------------
Reference to undefined entity 'oslash'.
Line: 12 Character: 19

<item> <title> Gr&oslash;nnsakssuppe med maisflak</title>
--------------------------------

Feilmelding hos feedvalidator.org

--------------------------------
line 12, column 17: Undefined named entity: oslash (98 occurrences)

<item> <title> Gr&oslash;nnsakssuppe med maisflak</title>
----------------------------------

Hvordan kan jeg løse dette?
 
Sist redigert:

Deezire

Medlem
error on line 12 at column 26: Entity 'oslash' not defined

Ser ut som en formateringsfeil. La meg gjette, du bruker dreamweaver og får den til å oversette alle æøå til HTML-tegn? Bad idea, bruk heller et skikkelig character set, eller definer ett i det minste.
 

Tonny Kluften

Administrator
Jeg bruker ikke dreamweaver.

Her er koden, hvor kan jeg definere character set? jeg har prøvd masse, men det blir ikke godtatt.:

Kode:
<? header('Content-type: text/xml'); ?>

<?php
error_reporting(0);

$DB_SERVER = 'localhost'; ///mysql server
$DB_LOGIN = 'blablabla'; /// Database Login - You have to give login name for DB
$DB_PASSWORD = 'blablabla'; /// Database Password
$DB_DATABASE = 'blablabla'; ////Database name
$con=mysql_connect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD) or die ('Cannot connect to the database.');
mysql_select_db ($DB_DATABASE);
define( 'TABLE_PREFIX', 'rs_' );
?>

<rss version="2.0" > 
<channel> 
<title>Mine Oppskrifter</title> 
<description>Matoppskrifter for enhver smak</description> 
<link>http://www.mineoppskrifter.no</link> 
<copyright>Copyright mineoppskrifter.no</copyright>

<? $q="SELECT id,name,directions FROM rs_recipes ORDER BY `id` DESC LIMIT 0,15;";
$doGet=mysql_query($q); ?>

<? while($result = mysql_fetch_array($doGet)){ 
?> 
<item> <title> <?=htmlentities(strip_tags($result['name'])); ?></title> 
<description> <?=htmlentities(strip_tags($result['directions'],'ENT_QUOTES'));?></description> 
<link>http://www.mineoppskrifter.no/view_recipe.php?id=<?=$result['id'];?></link>  
</item>   <? } ?>

</channel> 
</rss>
 

Tonny Kluften

Administrator
Prøv å bytte htmlentities med htmlspecialchars.

Takk, da kom jeg et stykke til på vei. Men bokstavene vises ikke riktig i feeden enda.

Og hva kan jeg bruke i steden for &?
Jeg ønsker nemlig å gjøre om:

Kode:
<link>http://www.mineoppskrifter.no/view_recipe.php?id=<?=$result['id'];?></link> 

til

<link>http://www.mineoppskrifter.no/view_recipe.php?id=<?=$result['id'];?>&<?=$result['name'];?></link>
 
Topp