Avatar billede RJFreelance Praktikant
23. november 2003 - 17:27 Der er 54 kommentarer og
1 løsning

fra xml til php?

Hvordan henter jeg indholdet af et xml dokument ud med php ?

Altså og skriver den på en hjemmeside ;)
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:32 #1
1: henter disse filer: http://spiff.users.whitehat.dk/rss.zip
2: sæt denne ind hvor du vil have indholdet af xml filen: (husk at ændr stierne)
<?
require('MIN_TEST_MAPPE/rss_fetch.inc');
$rss = fetch_rss('HTTP//STIEN.DK/TEST.XML');
echo "<h2>" . $rss->channel['title'] . "</h2>";
        echo "<ul>";
        foreach ($rss->items as $item) {
                $href = $item['link'];
                $title = $item['title'];
                echo "<li><a href=$href>$title</a>".$item['description']."</li>"
;
        }
        echo "</ul>";
?>
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:36 #2
du kan så ændre alle mulige ting i det script jeg postede her, så det kommer til at se sådan ud som du vil have det.
Avatar billede RJFreelance Praktikant
23. november 2003 - 17:37 #3
Nå er det så besværligt :(


Troede det mindede mere om en DB.
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:38 #4
det faktisk ikke så svært overhovedet... man skal bare lige prøve sig frem
Avatar billede RJFreelance Praktikant
23. november 2003 - 17:38 #5
Ja..
Tester om nogle timer. .Har en del lektier ;)
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:39 #6
oki
Avatar billede Slettet bruger
23. november 2003 - 17:42 #7
spiffsen>> lyttede lige lidt med :o)

Ved du hvorfor jeg får denne fejlmelding:

http://www.digitalempire.frac.dk/test3.php


har sat disse linier ind:

<?php
require('rss/rss_fetch.inc');
$rss = fetch_rss('http://www.digitalempire.frac.dk/forum/rss.php');
echo "<h2>" . $rss->channel['title'] . "</h2>";
        echo "<ul>";
        foreach ($rss->items as $item) {
                $href = $item['link'];
                $title = $item['title'];
                echo "<li><a href=$href>$title</a>".$item['description']."</li>"
;
        }
        echo "</ul>";
?>
Avatar billede RJFreelance Praktikant
23. november 2003 - 17:43 #8
Det er frac der har sat SAFEMODE på ON så du kan ikke da det kræver den er off ;)
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:43 #9
$rss = fetch_rss('http://www.digitalempire.frac.dk/forum/rss.php');

^^skal jo være stien til dit XML dokument
Avatar billede Slettet bruger
23. november 2003 - 17:45 #10
ØV - er der ingen anden måde, det kan lade sig gøre på....
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:45 #11
<?php
require('rss/rss_fetch.inc');<<<___***sti til mappe med filer(dem du downloader her http://spiff.users.whitehat.dk/rss.zip)***___>>>

$rss = fetch_rss('http://www.digitalempire.frac.dk/forum/rss.php');<<<__**sti til xml***___>>>>>

echo "<h2>" . $rss->channel['title'] . "</h2>";
        echo "<ul>";
        foreach ($rss->items as $item) {
                $href = $item['link'];
                $title = $item['title'];
                echo "<li><a href=$href>$title</a>".$item['description']."</li>"
;
        }
        echo "</ul>";
?>
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:46 #12
hvad er det du vil???? det er jo en XML converter ting... et xml dokument ser sådan her ud: http://www.astronomibladet.dk/index.xml
Avatar billede Slettet bruger
23. november 2003 - 17:47 #13
Ja, så langt er jeg med.
Det er bare fordi mit forum laver en rss feed som .php, men det er jo XML.
prøv at se: http://www.digitalempire.frac.dk/forum/rss.php
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:49 #14
kan du ikke få dit forum til at gemme som xml istedet for???
Avatar billede Slettet bruger
23. november 2003 - 17:51 #15
aner det ikke - det er jeg har hentet her: http://www.ilosuna.org/mylittleforum/

Men hvis du kan fortælle mig hvordan det gøres, ville det værer kanon.

Jeg har knoklet med det i et par dage snart:

http://www.eksperten.dk/spm/430902 :o)
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:51 #16
jeg kan da sagtens få det til at virke her hos mig http://spiff.users.whitehat.dk/index.php?action=nyheder
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:52 #17
mit script er lidt mere modernificeret: <?php
    echo "<div class=\"nyheder\">";
    require('filer/rss/rss_fetch.inc');
    $rss = fetch_rss('http://www.digitalempire.frac.dk/forum/rss.php');
    echo "<table width=\"95%\" border=\"0\" align=\"center\">";
    foreach ($rss->items as $item) {
      $href = $item['link'];
      $title = $item['title'];
      $description = str_replace('../','http://www.astronomibladet.dk/',$item['description']);
      $description = str_replace('align="right"','',$description);
      $description = str_replace('align=right','',$description);
      $description = str_replace('align=left','',$description);
      $description = str_replace('align="left"','',$description);
      $description = str_replace('<img','<img alt="Nyheder"',$description);
      ;
      echo "
    <tr>
      <td class=\"overskrifttabel\"><p><b>$title</b></p></td>
    </tr>
    <tr>
      <td><div align=\"justify\"><p>$description</p></div></td>
    </tr>
    <tr>
      <td><div align=\"right\"><a href='$href' target=\"blank\">Klik her for at læse mere</a></div></td>
    </tr>";
      }
      echo "</table></div>";
    ?>

men det andet skulle også virke
Avatar billede Slettet bruger
23. november 2003 - 17:53 #18
det fatter jeg ikke - hvad gør jeg galt ?
Avatar billede Slettet bruger
23. november 2003 - 17:57 #19
kan det have noget med www.frac.dk at gøre at den siger:

Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 4570 is not allowed to access /web/www/frac/users/digitalempire/cache owned by uid 99 in /web/www/frac/users/digitalempire/rss/rss_cache.inc on line 113
Avatar billede gil-galad Nybegynder
23. november 2003 - 17:58 #20
to sec.... jeg fixer lige noget til dig...
Avatar billede Slettet bruger
23. november 2003 - 18:02 #21
venter spændt... :o)
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:06 #22
Avatar billede Slettet bruger
23. november 2003 - 18:09 #23
Det virker sgu.... :o)

Hvad er forskellen fra før ??
Avatar billede Slettet bruger
23. november 2003 - 18:09 #24
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:10 #25
et lidt ændret script...
Avatar billede Slettet bruger
23. november 2003 - 18:11 #26
kanon... :o)
læg et svar her: http://www.eksperten.dk/spm/430902
med ref. til dette spørgsmål - du har fortjent dem ....
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:12 #27
oki
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:13 #28
supreme-creme>> brug disse filer istedet::: http://spiff.users.whitehat.dk/exp.zip (bare husk at ændre stien til xml dokumentet i index.php)
Avatar billede RJFreelance Praktikant
23. november 2003 - 18:14 #29
Ok..

Lukker bare.. Har ikke tid til at teste nu.. Men nu ved jeg da hvordan ;)
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:15 #30
tak tak...HUSK LIGE AT HENTE FILERNE SÅ JEG KAN TAGE DEM NED FRA MIN SERVER!!
Avatar billede RJFreelance Praktikant
23. november 2003 - 18:17 #31
Det er gjort ;)
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:17 #32
oki!
Avatar billede Slettet bruger
23. november 2003 - 18:29 #33
spiffsen >> Jeg forstår det ikke rigtigt..

Det virker her: http://www.digitalempire.frac.dk/exp/index.php

men ikke her: http://www.digitalempire.frac.dk/test3.php

sider jeg og stirer mig blind på en dum fejl, eller ????
Avatar billede Slettet bruger
23. november 2003 - 18:30 #34
hov, nu virker det.... sorry !
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:30 #35
:-)  ../ ??
Avatar billede Slettet bruger
23. november 2003 - 18:32 #36
Må jeg spørger om en sidste ting..... ?
Kan man lave det sådan at man f.eks. kun kan se de første 3 linjer, for hvert indæg.
Og så samtidig de 5 nyeste indlæg ?
Avatar billede gil-galad Nybegynder
23. november 2003 - 18:34 #37
det kan man nok, men jeg kan ikke. du kan gøre sådan at det kun er titlen man ser, og ikke noget af indholdet..

opret et nyt spørgsmål, og spørg om det der
Avatar billede Slettet bruger
23. november 2003 - 18:35 #38
OK... :o)
Avatar billede Slettet bruger
23. november 2003 - 19:27 #39
jeg fik det til at virke med de 5 første indlæg:


<?php
require('rss/rss_fetch.inc');
$num_items = 5;
$rss = fetch_rss('http://www.digitalempire.frac.dk/forum/rss.php');
$items = array_slice($rss->items, 0, $num_items);
echo "<table border=\"0\">";
foreach ($items as $item) {
        $title = $item['title'];
    $href = $item['link'];
        $description = str_replace('','',$item['description']);
    echo "
    <tr>
      <td><b>$title</b></td>
    </tr>
        <tr>
      <td><small><a href='$href'>Klik her for at læse mere</a></small></td>
    </tr>";
      }
      echo "</table>";
    ?>
Avatar billede Slettet bruger
23. november 2003 - 20:10 #40
spiffsen >> Kan du fortælle hvad du ændrede for at det kom til at virke anden gang ?
Nu er jeg blevet lidt nysgerig... :o)
Avatar billede gil-galad Nybegynder
23. november 2003 - 20:47 #41
jo da:
Det jeg gjorde var bare at fjerne en echo"div"; og en masse af disse $description = str_replace('','',$item['description']);  ... hvorfor det ikke virkede ved dig ved jeg ikke... måske fejl 40?
Avatar billede gil-galad Nybegynder
23. november 2003 - 20:48 #42
det virkede nemli' ved mig, det første altså...
Avatar billede Slettet bruger
23. november 2003 - 20:54 #43
underligt.....
Det første virke også her nu....

Det er bare mærkligt. Nu har jeg prøvet 3 andre script jeg har fundet, men ingen af dem virker fra mit eget forum, kun andres - det er virklig mystisk.
Avatar billede gil-galad Nybegynder
23. november 2003 - 20:55 #44
virker det du har ikke nu?
Avatar billede Slettet bruger
23. november 2003 - 21:02 #45
Jo, men kunne godt tænke mig at få Carp til at virke, da det er noget nemmere at gå til, og tilpasse, hvis man ikke er en haj til php
http://www.mouken.com/rss/manual/

Det var også det mit oprindelige spørgsmål gik på i http://www.eksperten.dk/spm/430902

Og jeg synes da det er mærkligt, det virker med dit script, men ikke med noget andet....

Det må jeg bare ha' fundet ud af.... :o)
Avatar billede Slettet bruger
23. november 2003 - 21:31 #46
spiffsen >> Jeg tror stadig heller ikke dit script virker.

Hvis jeg fjerne cache filen, så virker det ikke.
Men det gælder stadig kun for mit eget forum.

Hvis jeg bruger et RSS feed fra et andet forum, uden cache filen, så virker det fint.
Jeg får snart grå hår.... :o)
Avatar billede nikolajdu Nybegynder
23. november 2003 - 23:39 #47
spiffsen - Er det sådan at du kan lægge filerne op igen så man kan se - eller kan du sende dem på nikolajdu3@hotmail.com

/Nikolaj :))
Avatar billede Slettet bruger
24. november 2003 - 11:26 #48
Hej Nikolajdu

Det er dem her: http://magpierss.sourceforge.net/
Håber du kan trylle, for jeg er ved at få grå hår.... :o)
Avatar billede sjh Nybegynder
27. januar 2004 - 00:01 #49
spiffsen < havd står der i "rss_fetch.inc" ??
Avatar billede sjh Nybegynder
27. januar 2004 - 00:06 #50
havd = hvad
Avatar billede gil-galad Nybegynder
27. januar 2004 - 12:45 #51
der står en masse kode.... Men der er også nogle andre filer til. Skal jeg lægge dem op igen?
Avatar billede sjh Nybegynder
27. januar 2004 - 13:24 #52
hvis det kan køre uden at man skal installere nogen Dll eller andet.. så må du gerne lægge det op igen. tak :)
Avatar billede gil-galad Nybegynder
27. januar 2004 - 17:41 #53
Avatar billede gil-galad Nybegynder
27. januar 2004 - 17:42 #54
bare lige sig til når du har hentet dem :-D
Avatar billede sjh Nybegynder
27. januar 2004 - 19:54 #55
ok har hentet den. Mange tak :-)
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