Hej :) Jeg sidder og roder med en hjemmeside, som vil poste en form for nyheder/blog-indlæg.. Disse skal ligges ind i et RSS-Feed automatisk når de bliver tilføjet, men hvordan gøres dette bedst?
Jeg har været ude i sådan noget her:
<--- Kode starter --->
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"> <channel> <title>FirstTouch.dk</title> <link>http://www.firsttouch.dk/upload</link> <description>A feed for articles on web development</description>
<?php
include("mysqldata.php"); $db = mysql_connect($db_host, $db_user, $db_password); mysql_select_db($db_name, $db); $query = mysql_query("SELECT *, DATE_FORMAT(time, '%a, %d %b %Y %T PST') AS newdate FROM content ORDER BY id DESC LIMIT 10"); while($data = mysql_fetch_array($query)) { echo '<item>'; echo '<title>$data[title]</title>'; echo '<link><![CDATA[http://www.firsttouch.dk/upload/index.php?side=Vis&id=$data[id]]]></link>'; echo '<description><![CDATA[$data[content2]]]></description>'; echo '<pubDate>$data[newdate]</pubDate>'; echo '</item>'; }
?>
</channel> </rss>
<--- Kode slutter --->
Det var noget jeg fandt en tutorial med, men jeg kan forstå at man ikke kan bruge php-filer som rss-feeds længere?
Det kunne være jeg lige skulle sige hvad fejl den laver..
Firefox laver bare blank side, og IE skriver at Webstedet ikke kan vises, og påstår at det er en intern HTTP 500-fejl... Men serveren fejler altså intet :)
Den understøtter php, hele siden er lavet i php :)
Jeg går ud fra problemet ligger i det her med at jeg prøver at lave en xml-fil i en php-fil.. Jeg har prøvet at lave en rigtig xml fil, der virkede det fint, men sådan en skal jo opdateres manuelt..
Nej, du prøver ikke at lave en XML-fil. Den bette to-linjers fil, jeg skrev ovenfor, har absolut intet med XML at gøre. Hvis du ikke kan kalde den og få den til at skrive HepHey i din browser, er der noget dramatisk galt på din server
- og hvis du ikke kan kalde filen ovenfor og få den til at skrive noget, kan du ikke have noget virkende PHP kørende på serveren. En PHP-fil kan ikke laves simplere =)
Jeg starter med at skrive at serveren UNDERSTØTTER PHP, og så sprang jeg videre og begyndte at snakke om mit feed :)
Din test er fuldstændig ligegyldig(det lyder lidt hårdt, sorry) for jeg har lavet en hel side der poster nyheder og lignende i php som kører på lige nøjagtigt den server...
Det jeg siger er at problemet må ligge i det med at jeg prøver at få en php-fil til at opføre sig som en xml-fil da php'en på mit site jo virker fint :)
Jo, jeg forstår dig sådan set godt, men du er nødt til at tage én ting ad gangen. Du skal ikke koncentrere dig om at lave et XML-/RSS-feed i første omgang. Allerførst må du have dit script til at skrive markup-strengen ud. Så er det a piece of cake at få det til at spytte XML ud =)
- og så kan det godt være, du startede med at skrive, din server understøtter PHP, men hvis du ikke kan få koden i #16 til at skrive HepHey, er der noget helt forrykt på din server
Fint! Så prøver du koden i #14 - og derefter smider du while løkken på igen. Hvergang kalder du filen direkte i browseren. På et eller andet tidspunkt går noget galt - og så ved vi præcis, hvor det går galt ;o)
Når det er fixed, kan vi gå videre til at åbne og lukke filen og sætte korrekt MIME type ... og dit feed vil fungere. Der er nemlig med garanti intet i vejen for at skabe et RSS-feed med PHP =)
Det er nok ikke bare en blank side, men en fejl 500 som før.
Så vidt jeg kan orientere mig om domaindirect kan man (måske) ikke slå fejlvisning til, men man kan kigge i error_log - hvor en fejl 500 bliver beskrevet. Prøv det, og se om det faktisk kan hjælpe at se hvad fejlen er.
Og vis os gerne den kode, du rent faktisk kører, i stedet for bare at sige at det du har lavet ikke virker.
Jeg har sådan set postet en kode længere oppe :) Men anyways, skidtet virker upåklageligt og validerer fint, altså kan der jo ikke være problemer? :)
Og nej, det er nok en fejl 500, men jeg vil hellere end gerne indrømme at det ikke fortæller mig så meget som det måske burde.. Jeg ved bare at når jeg sætter den xml-linje ind, så får jeg en blank side :)
Nej, koden står ikke længere oppe. I #27 siger du at den "laver det samme nummer" som før, men det må jo være med den kode, jeg foreslår, som ikke burde lave fejl (ja, burde, jeg ved jo ikke alt).
Men hvis du er tilfreds med det du har, så skal jeg da ikke blande mig yderligere.
Når du vil bruge fx æøå, så er det en god idé at have styr på tegnsæt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.