Avatar billede palito Nybegynder
30. april 2006 - 23:17 Der er 6 kommentarer

Hente tekst fra xml-fil udfra en anden tekst

Min XML-fil:

**
<?xml version="1.0" encoding="iso-8859-1"?>
<mailadresser>
    <mailadresse>
        <navn>Peter Larsen</navn>
        <domain>hotmail.com</domain>
    </mailadresse>
    <mailadresse>
        <navn>Morten</navn>
        <domain>gmail.com</domain>
    </mailadresse>
    <mailadresse>
        <navn>Frederik</navn>
        <domain>hotmail.com</domain>
    </mailadresse>
</mailadresser>
**
--

Hvordan kan jeg så lave et PHP Script som kigger henter navnet på alle de hvor "domain" er/ligner FX. "hotmail.com".. (de skal ligge i et array).
Avatar billede jakobdo Ekspert
01. maj 2006 - 07:48 #1
Hvis du har php5, så kan du bruge simplexml() og så er det "bare" kun at bruge dem hvor domain == "hotmail.com"
Avatar billede palito Nybegynder
01. maj 2006 - 09:24 #2
<?php
$xml = simplexml_load_file( "data.xml" );

// ?????????????????? hvad gør jeg så for at lave et array med navnene på de <mailadresse>'er der har <navn> som ligner en given streng?
?>
Avatar billede jakobdo Ekspert
01. maj 2006 - 09:27 #3
foreach ($xml->mailadresse as $mailadresse)
{
  if($mailadresse->domain == "hotmail.com")
    echo $mailadresse->domain, '<br />';
}
Avatar billede palito Nybegynder
01. maj 2006 - 09:30 #4
.. og er det overhovedet muligt at skrive til en .xml-fil uden at skrive hele filen om hver gang? burde jeg bare lave det i mysql - og derefter hente rækkerne fra min mysql-tabel ind i en .xml-fil, og så hente navnene fra min mysql-tabel med en simpel query?
Avatar billede palito Nybegynder
01. maj 2006 - 09:30 #5
jakobdo - er det ikke overkill at hente ALLE mailadresser for herefter at tjekke hvilke jeg kan bruge? er mysql det smarteste?
Avatar billede jakobdo Ekspert
01. maj 2006 - 09:33 #6
Hvis du har det i en XML fil, så kan du ikke lave det lettere.
Eller er mysql da klart lettest ja. :o)
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