Ankündigung

Einklappen
Keine Ankündigung bisher.

API Abfrage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • API Abfrage

    Hallo. Ich wollte mich an das Thema API Abfrage wagen. Ich würde gerne aus dieser URL: https://api.truckyapp.com/docs/#api-...2MapCitiesEts2
    alle Orte (realName) in ein Auswahlfeld bringen. Ich kann zwar mit der URL alle Orte auslesen aber wie bekomme ich die in ein Auswahlfeld (SELECT) ?
    Es werden 3-4 Abfragen benötigt die alle in verschiedene Selectfelder müssten.
    Könnt ihr mir da vielleicht auf die Sprünge helfen ?

  • #2
    Zitat von thommy1972de Beitrag anzeigen
    Hallo. Ich wollte mich an das Thema API Abfrage wagen. Ich würde gerne aus dieser URL: https://api.truckyapp.com/docs/#api-...2MapCitiesEts2
    alle Orte (realName) in ein Auswahlfeld bringen. Ich kann zwar mit der URL alle Orte auslesen aber wie bekomme ich die in ein Auswahlfeld (SELECT) ?
    Es werden 3-4 Abfragen benötigt die alle in verschiedene Selectfelder müssten.
    Könnt ihr mir da vielleicht auf die Sprünge helfen ?
    Du weißt aber doch, wie sowas in HTML aussieht, oder? Ich meine sowas hier: Select Option

    In welcher Form liegen dir die Daten denn im Moment vor?

    Kommentar


    • #3
      Select ist nicht das Problem, das Problem besteht darin aus der HTTP Abfrage die Daten in die Select zu bekommen

      Kommentar


      • #4
        Zitat von thommy1972de Beitrag anzeigen
        Select ist nicht das Problem, das Problem besteht darin aus der HTTP Abfrage die Daten in die Select zu bekommen
        Also sorry, du hast eine "HTTP-Abfrage", was soll das sein? Du sprichst doch davon, daß du diese Liste von Orten (nennen wir das, was du mit deiner API-Abfrage erzielt hast, mal so) in ein HTML-Select Option reinbekommen willst, sagen wir so:
        HTML-Code:
        <!DOCTYPE html>
        <html lang="de">
        <head>
          <meta charset="utf-8">
          <!-- ... -->
          <title>Auswahllisten definieren</title>
        </head>
        <body>
          <h2>Wähle einen Ort:</h2>
            <form action="#">
              <select name="top5">
                <option>Hamburg</option>
                <option>München</option>
                <option>Dortmund</option>
                <option>Bochum</option>
                <option>Gelsenkirchen</option>
              </select>
            </form>
        </body>
        </html>
        Hier habe ich die jetzt natürlich händisch da rein getippt, du willst sie vermutlich mittels php da "reinschreiben". Richtig?

        P.S. Du hast auch meine Frage nicht beantwortet: In welcher Form liegen dir die Daten jetzt vor?

        Kommentar


        • #5
          Das ist klar nur wie bekomme ich die Orte aus der API Abfrage da rein ?

          https://api.truckyapp.com/docs/#api-...2MapCitiesEts2

          Kommentar


          • #6
            Zitat von thommy1972de Beitrag anzeigen
            Das ist klar nur wie bekomme ich die Orte aus der API Abfrage da rein ?

            https://api.truckyapp.com/docs/#api-...2MapCitiesEts2
            Mit json_decode und foreach

            Kommentar


            • #7
              Zitat von thommy1972de Beitrag anzeigen
              Das ist klar nur wie bekomme ich die Orte aus der API Abfrage da rein ?

              https://api.truckyapp.com/docs/#api-...2MapCitiesEts2
              Zum 3. und letzten Male: Wie liegen dir die Daten vor? Aus der Antwort von Meister1900 schließe ich, daß sie als JSON vorliegen, ist das richtig?

              Kommentar


              • #8
                Hier ein Beispiel:

                PHP-Code:
                <pre>
                <?php
                $jsonData 
                file_get_contents('https://api.truckyapp.com/v2/map/cities/ets2');
                $data json_decode($jsonData);

                foreach(
                $data->response as $row) {
                  
                var_dump($row->country);
                }
                Das in SELECT Options zu packen überlasse ich dir...

                Kommentar


                • #9
                  Zitat von Meister1900 Beitrag anzeigen
                  Hier ein Beispiel:

                  PHP-Code:
                  <pre>
                  <?php
                  $jsonData 
                  file_get_contents('https://api.truckyapp.com/v2/map/cities/ets2');
                  $data json_decode($jsonData);

                  foreach(
                  $data->response as $row) {
                  var_dump($row->country);
                  }
                  Das in SELECT Options zu packen überlasse ich dir...
                  Da bin ich jetzt ja mal gespannt: Von der API-Abfrage zum JSON hatte er ja wohl schon. Mit json_decode macht er ein Array daraus. Wie er den Schritt
                  Das in SELECT Options zu packen
                  hinkriegt, war der eigentliche Kern seiner Frage. Gut, mit dem Avatar weißt du natürlich, wie man einen Ball zurückspielt...

                  Kommentar


                  • #10
                    Und wo bleibt die Lösung?

                    Kommentar


                    • #11
                      Zitat von protestix Beitrag anzeigen
                      Und wo bleibt die Lösung?
                      Wenn du das für didaktisch sinnvoll hältst, kannst du ihm die Lösung der Aufgabe
                      Das in SELECT Options zu packen
                      ja gerne präsentieren. Meister1900 war da anderer Meinung...

                      Frage an den TE: thommy1972de: Willst du dich nicht mal langsam zur Sache äußern?

                      Kommentar


                      • #12
                        Muss ich morgen früh machen, hatte noch Arbeit. Melde mich. Danke vorerst

                        Kommentar


                        • #13
                          PHP-Code:
                          <td width="200px" align="right">Start-Ort:</td>
                          <td>
                          <?
                          $jsonData_cities = file_get_contents('https://api.truckyapp.com/v2/map/cities/all');
                          $data_cities = json_decode($jsonData_cities);
                          echo '<select name="start_ort">';
                          foreach($data_cities->response as $row_cities) {
                          echo '<option value="'.$row_cities->realName.'">'.$row_cities->realName.'</option>';
                          }
                          echo '</select>';
                          ?>
                          </td><tr>

                          Kommentar


                          • #14
                            Warum hast du auf eine mal eine Tabelle als Elternelement?
                            Zudem beachtest du das E-V-A--Prinzip nicht. Erst die Daten verarbeiten danach, also zum Schluss, ausgeben. Den Kontextwechsel musst du auch beachten bei der Ausgabe siehe auch http://php.net/manual/en/function.htmlspecialchars.php

                            Versuche es noch mal erneut.

                            Btw.
                            align="right" ist veraltet, verwende CSS.

                            Kommentar


                            • #15
                              Die beiden Attribute bei td (width und align) sind dann im aktuellen HTML-Standard (HTML5) nicht mehr vorhanden.

                              Kommentar

                              Lädt...
                              X