Avatar billede manse999 Nybegynder
17. november 2004 - 09:51 Der er 17 kommentarer og
1 løsning

PHP Spørgsmål

Jeg har aldrig rørt ved PHP, men nu er jeg blevet tvunget til det (hvis jeg vil have min hjemmeside til at virke).
Sagen er, at jeg gerne vil have nyheder fra DR hevet ind på min side via RSS-teknologien. Til det har jeg fundet følgende side:
http://jade.mcli.dist.maricopa.edu/feed/index.php?s=download
Herinde kan jeg indsætte linket http://www.dr.dk/nyheder/html/nyheder/rss/ (under "build", og jeg får en kode ud som virker fint hvis jeg indsætter den. Men nu vil jeg imidlertid gerne have tingene til at ske på min egen server. Dertil har jeg hentet de filer jeg skal bruge på ovenstående hjemmeside, og forsøgt at modificere i dem.
Min hjemmeside ligger på: http://peachmelba.1go.dk/ Jeg har givet fulde rettigheder til alle filer og mapper, så det burde være muligt at hive dem ned og kigge i dem.
Hvis jeg på siden http://peachmelba.1go.dk/feed/build.php prøver at genere en kode virker dette ikke, men der er et "Test/debug" link derinde. Resultatet kan ses her: http://peachmelba.1go.dk/feed/feed2js.php?src=http%3A%2F%2Fwww.dr.dk%2Fnyheder%2Fhtml%2Fnyheder%2Frss%2F&chan=n&num=6&desc=0&date=n&targ=n&html=y
Hvis der er nogen der kan modificere filerne for mig, og evt. maile dem til thorsen@edb.dk vil jeg være meget meget glad.
Avatar billede exp Juniormester
17. november 2004 - 10:12 #1
Brug denne:
http://magpierss.sourceforge.net/

Den er superlet at bruge, og du kan selv bestemme hvordan feed'et skal formateres.
Jeg benytter det selv her:
www.firewerx.dk/f/
Avatar billede manse999 Nybegynder
17. november 2004 - 10:35 #2
Det er også den jeg har brugt. Men sammen med http://jade.mcli.dist.maricopa.edu/feed/index.php?s=download . Jeg er måske en klovn til php, men jeg har brug for lidt mere hjælp (step by step) til at komme i gang. Mener du, at hvis jeg downloader 0.61 fra ovenstående side, er det alt hvad jeg behøver for at komme i gang?
Avatar billede exp Juniormester
17. november 2004 - 10:48 #3
Det var det jeg gjorde - og så kiggede jeg i dokumentationen, og så gik det ret let :-)
Avatar billede manse999 Nybegynder
17. november 2004 - 11:32 #4
Hej igen. 1000 tak for din hjælp foreløbig. Men jeg er stadig i tvivl. Dokumentationen ligger i form af "cookbook" ikk?
Den fil det hele handler om - er det rss_fetch.inc ?
De stæder hvor jeg skal indsætte stien er jeg også i tvivl om hvor meget jeg skal udskifte - skal punktummer med eller væk - eksempelvis - hvad skal erstattes her:
if (!defined('DIR_SEP')) {
    define('DIR_SEP', DIRECTORY_SEPARATOR);
}

if (!defined('MAGPIE_DIR')) {
    define('MAGPIE_DIR', dirname(__FILE__) . DIR_SEP);
}

require_once( MAGPIE_DIR . 'rss_parse.inc' );
require_once( MAGPIE_DIR . 'rss_cache.inc' );

// for including 3rd party libraries
define('MAGPIE_EXTLIB', MAGPIE_DIR . 'extlib' . DIR_SEP);
require_once( MAGPIE_EXTLIB . 'Snoopy.class.inc');

Min sti hedder: /free1go/p/e/www.peachmelba.1go.dk
M.v.h.
Carsten
Avatar billede exp Juniormester
17. november 2004 - 11:39 #5
Sådan lidt på klingen, så ser min kode således ud:
<?php
    require_once('rss_fetch.inc');
    $url = $_GET['url'];
    if(!isset($url) || $url == '') {
        $url = "http://www.meyerweb.com/eric/thoughts/feed/rss/";
    }
    $rss = fetch_rss( $url );
   
    echo "<div class=\"feed\">";
    echo "<div class=\"feed_header\">" . $rss->channel['title'] . "</div>";
    echo "<div class=\"list\"><ol>";
    foreach ($rss->items as $item) {
        $href = $item['link'];
        $href = str_replace("&","&amp;",$href);
        $title = $item['title'];
        echo "<li><a href=\"".$href."\">".$title."</a></li>";
    }
    echo "</ol></div>";
    echo "</div>";
?>

Dette er selve den kode, der udskriver listen til højre...
Avatar billede exp Juniormester
17. november 2004 - 11:40 #6
Hvor jeg så via $_GET['url'] henter det pågældende feed fra adresselinien
Som det her fremgår, har jeg sat Eric Meyers feed som standard, såfremt intet er valgt fra listen til venstre :-)
Avatar billede exp Juniormester
17. november 2004 - 11:41 #7
Det jeg egentlig prøver at sige er, at du som udgangsounkt ikke skal ændre i rss_fetcj.inc :-)
Avatar billede manse999 Nybegynder
17. november 2004 - 12:05 #8
Fårk hvor føler jeg mig dum i at spørge igen, men jeg forstår det stadig ikke.
Den kode du har skrevet ovenfor, er det en kode du har rettet i een af filerne? Eller har du selv kreeret koden? Den måde jeg har fået det til at virke på indtil nu er ved at indsætte dr´s rss link her:
http://jade.mcli.dist.maricopa.edu/feed/index.php?s=build
Herefter bliver koden jeg skal bruge spyttet ud, og jeg kan indsætte den på min side.
Altså: Hvilken fil skal jeg rette i?
Tak for din tålmodighed !!!
Avatar billede exp Juniormester
17. november 2004 - 12:25 #9
Jeg rettede ikke i en eneste fil - jeg fandt eksempelkoden i dokumentationen (der er jo også noget inde hvor du downloader magpie, og den justerede jeg bare lige lidt til. Selve den kode jeg viser ovenfor er bare hentet fra www.firewerx.dk/f/index.php
Avatar billede manse999 Nybegynder
17. november 2004 - 12:44 #10
Avatar billede exp Juniormester
17. november 2004 - 12:58 #11
Fx ja - kan ikke huske hvor jeg konkret fandt ovenstående script, men det er næsten det samme som http://magpierss.sourceforge.net/cookbook.shtml#by_date - bare uden dato-begrænsningen...
Avatar billede manse999 Nybegynder
17. november 2004 - 15:33 #12
Jeg forstår det stadig ikke - jeg har virkelig kæmpet.
Kan du vise mig det ved at modificere i filerne.
Du kan fange dem ved at ftp til:
Hostname: ftpfree.1go.dk
> Username: ftp-peachmelba-1go
> Password: 4midabel

Jeg har både forsøgt at lave det på "din" måde, men allerhelst vil jeg gerne have "build.php" med som ligger i:
http://jade.mcli.dist.maricopa.edu/feed/index.php?s=download
Kan du vist mig hvordan jeg skal gøre ved at modificere filerne efter opskriften på ovenstående link?
Avatar billede manse999 Nybegynder
17. november 2004 - 16:01 #13
Never mind. Jeg har hittet løsningen. 1000 tak for din tålmodighed og hjælp. Alle point til dig
Avatar billede exp Juniormester
17. november 2004 - 18:00 #14
c",)
Avatar billede manse999 Nybegynder
17. november 2004 - 19:41 #15
Hej Exp.
Kan det være, at jeg må få en kopi af din css fil - hvis ja kan du maile den til: thorsen@edb.dk
Avatar billede manse999 Nybegynder
17. november 2004 - 19:57 #16
1000 tak for hjælpen
Avatar billede exp Juniormester
17. november 2004 - 21:19 #17
Den ligger i koden på siden :-)
Avatar billede manse999 Nybegynder
20. november 2004 - 02:05 #18
Hej Exp (og alle andre).
Har jeg ret i at de sider der skal caches skal ligge i cache biblioteket. Umiddelbart sker der nemlig ikke en hujende fis i det bibliotek, og siden er temmelig langsom til at indlæse.
Hvis nej - hvordan bruges cache biblioteket så?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester