Avatar billede lurup Ekspert
02. oktober 2020 - 22:12 Der er 6 kommentarer og
1 løsning

Søger hjælp til at hende data

Jeg har en problem jeg håber der er en der kan hjælpe med
Jeg har noget data i den første felt som ikke bliver læst at den nederst felt.
Hvad gør jeg forkert ?
Den ligger i
https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage
---------------------------------------------------------------------------------------
<Foedselsdag Status="ok">
<Navn>Malte Jacobsen</Navn>
</Foedselsdag>
------------------------------------------------------------


<?php ini_set('default_socket_timeout', 5); ?>

<!DOCTYPE html>

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <title>AU-INFO</title>



   

        <style type="text/css">

            h1{

                text-align: center;

                font-family:'Comic Sans MS', Comic, Monospace;

                font-size:75px;

                color: black;

            }



            #content{

                font-size:40px;

                font-family:'Comic Sans MS', Comic, Monospace;

                margin-left: 275px;

               

  //          }

  //        .elevnr{

  //            display: inline-block;

    //          width: 50px;

      //        text-align: right;

        //        margin-right: 35px;

        //    }





.elevnr {

    display: inline-block;

    width: 70px;

    text-align: right;

    margin-right: 15px;

}



        </style>

    </head>

    <body>

        <h1>Tillykke til</h1>

        <div id="content">

            <?php

            $simple = simplexml_load_file('https://https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage');

            foreach ($simple->Aktivitet as $aktivitet) {             

                echo '<span class="Navn">' . $aktivitet->Navn . "</span>";

                echo $aktivitet->Navn;

                echo "\r\n<br>";

            }

            ?>

        </div>

    </body>

</html>
Avatar billede Slater Ekspert
03. oktober 2020 - 07:53 #1
Kan du ikke lige forklare hvad problemet er?

Hvad betyder "noget data i den første felt som ikke bliver læst at den nederst felt"?
Avatar billede erikjacobsen Ekspert
03. oktober 2020 - 08:22 #2
Indholdet fra dit link er kun:

    <?xml version="1.0" encoding="utf-8"?>
    <Foedselsdag Status="ok" />

Der er ingen navne. Derfor får du ikke skrevet navne ud. Måske man skal være logget ind før det giver navne? Det skal i giivet fald ske i PHP-koden.
Avatar billede olsensweb.dk Ekspert
03. oktober 2020 - 10:52 #3
> $simple = simplexml_load_file('https://https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage');
her er et https:// for meget

filen kan pt ikke læses



xml fil;
<Foedselsdag Status="ok">
<Navn>Malte Jacobsen</Navn>
</Foedselsdag>

> foreach ($simple->Aktivitet as $aktivitet) {           

hvor står Aktivitet i din xml fil ??




xml filen kunne se sådan ud:
<?xml version="1.0" encoding="utf-8"?>
<Foedselsdag Status="ok">
<Aktivitet>
<Navn>Malte Jacobsen</Navn>
</Aktivitet>

<Aktivitet>
<Navn>Mimmi Jacobsen</Navn>
</Aktivitet>
</Foedselsdag>
Avatar billede lurup Ekspert
09. oktober 2020 - 12:17 #4
Hov...jeg havde ikke lige set det var med 2 gange (https://)
Jeg får stadig ikke noget frem på skærmen....det eneste data jeg henter pt på
https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage
er dette data
<Foedselsdag Status="ok">
<Navn>Laura Raundahl Krarup</Navn>
</Foedselsdag>

Hvad laver jeg forkert ??
Avatar billede olsensweb.dk Ekspert
10. oktober 2020 - 11:31 #5
>Hvad laver jeg forkert ??

som skrevet i #3
> foreach ($simple->Aktivitet as $aktivitet) {         

hvor står Aktivitet i din xml fil ??

navnet skal være pakket ind i en <Aktivitet>
<Aktivitet>
<Navn>Mimmi Jacobsen</Navn>
</Aktivitet>
hvis det skal passe til din foreach



løsning 1
<?php
$simple = simplexml_load_file('https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage');
foreach ($simple->Aktivitet as $aktivitet) {
    echo '<span class="Navn">' . $aktivitet->Navn . "</span>";   
    echo "\r\n<br>";
}
?>


xml (vil jeg anbefale)
<?xml version="1.0" encoding="utf-8"?>
<Foedselsdag Status="ok">
<Aktivitet>
<Navn>Malte Jacobsen</Navn>
</Aktivitet>

<Aktivitet>
<Navn>Mimmi Jacobsen</Navn>
</Aktivitet>
</Foedselsdag>




løsning 2
<?php
$simple = simplexml_load_file('https://dhe.skoleplan.skoleit.dk/SPService.asmx/AktuelleFoedselsdage');
foreach ($simple as $aktivitet) {   
    echo '<span class="Navn">' . $aktivitet[0] . "</span>";               
    echo "\r\n<br>";
}
?>


xml (din nuværende)
<?xml version="1.0" encoding="utf-8"?>
<Foedselsdag Status="ok">
  <Navn>Laura Raundahl Krarup</Navn>
  <Navn>kalle klaphat</Navn>
</Foedselsdag>
Avatar billede olsensweb.dk Ekspert
10. oktober 2020 - 11:37 #6
btw: du bør overveje at få data i JSON istedet for XML, da det er mindre data du får sendt over, og JSON er default format for flere service herunder google
Avatar billede lurup Ekspert
12. november 2020 - 23:11 #7
Tak for hjælpen
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

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