PHP Array Ausgabe Umbenennen

  • Hallo,


    ich benötige Hilfe bei einem PHP Script, einige werden die
    Webseite Gametracker kennen, sowas in der Art möchte ich für meine Webseite
    nachbauen.


    Alle nötigen PHP Scripte habe.


    Die Abfrage der Server funktioniert soweit auch.


    Mein momentanes Problem liegt an der Darstellung im Browser.


    Z.B. eine Geladene Map auf dem Game Server heißt Foundation, bei der Server Abfrage wird aber bl-foundation ausgegeben.


    Ich habe versucht das über eine if Bedingung zu machen.


    If ($results['Toxikk CC']['gg_mapname'] == bl-foundation)

    {
    echo "Foundation",
    }
    Das Problem ist das jetzt immer nur Foundation angezeigt wird, egal welche Karte auf dem Server geladen ist.


    $result['Toxikk CC']['gg_mapname'] ist ein vorgegebenes Array .


    Ich kann daher nur mit der Ausgabe die diese Array über


    echo ($results['Toxikk CC']['gg_mapname'] so ausgibt arbeiten.




    Jetzt meine Frage: lieg ich mit meiner Vermutung das über eine if Bedingung zu machen richtig oder falsch? ?(



    Wie kann ich das Umbenennen realisieren, es kommen ja auch weiter Karten hinzu wo das auch gemacht werden soll.



    Weitere Fragen werden mit Sicherheit folgen. :rolleyes:



    Ich bin was PHP anbetrifft ein Anfänger bitte daher wenn möglich um einfache Erklärungen.


    Grüße Mellhouse

  • Mach einmal ein:


    PHP
    echo '<pre>';
              print_r($result);
              echo '</pre>';


    Und zeig uns die Ausgabe.


    Deine Idee mit dem if ist grundsätzlich richtig,
    nur vermute ich das in $result nicht das von
    dir erwartete steht. Oder aber auch durch die Abfrage
    an betreffender Stelle immer dieses Ergebnis steht.
    (Toxik CC) ist der Index für?


    Mfg Nita

  • Hallo Danke schon mal für Eure Antworten.


    Ich habe das ganze jetzt einmal Online gestellt so könnt Ihr schauen wie weit ich bin.


    http://www.crywars.de/gamescan…warsserver/testserver.php



    @Nitamund


    Im obersten Bereich ist nun die komplette Array abgebildet und im untersten Bereich


    (TestServer) sind all die Werte mit denen ich arbeiten will bzw. benötige.



    Die Angabe (Toxikk CC) kann ich selber wählen ist in dem Fall ein Spiel Name mit Game Modus.



    Hab das jetzt einfach mal Toxikk Test genannt.



    @cotton


    Nein Konstanten hab ich keine gesetzt, wie mache ich das am schnellsten?


    Bei der echo Ausgabe Map Name und Game Mode habe ich
    lediglich die ersten 3 Stellen streichen lassen


    PHP
    echo"<pre>";
    
    
    
    
             	echo"Map Name:", substr($results['Toxikk Test']['gq_mapname'],3);




    Daher wird jetzt schon mal “bl-“ nicht mehr angezeigt


    Bilder von der Array im Falle der Server geht Offline


    html-seminar.de/woltlab/attachment/777/
    html-seminar.de/woltlab/attachment/776/
    Grüße Mellhouse

  • Hm ich verstehe gerade nicht was Du meinst. ?( ?(


    Dass es die Konstanten nicht gibt ist mir klar bzw. kann ich
    mir vorstellen.


    $bl oder $foundation ist auch kein array das ist eine Karte
    die auf dem Game Server geladen ist und mit dem Namen bl-founation ausgegeben
    wird.


    Den Server den ich jetzt Testweise Online gestellt habe läuft die Karte cc-twin_peaks



    (Im Array [gg_ampname] => cc-twin_peaks).



    Wenn ich das als Konstante machen muss wie funktioniert das???


    Momentan gibt es drei Karten


    cc-twin_peaks soll als Twin Peaks ausgeben werden
    bl-foundation soll als Foundation ausgeben werden
    bl-artifact soll als Artifact ausgeben werden

  • Zitat

    (Im Array [gg_ampname] => cc-twin_peaks).


    Da haben wir es doch - bl-founation ist also die Value (Wert) in einem Array.
    Dann guck Dir aber mal an, was Du gepostet (auch so genutzt?) hast:

    PHP
    If ($results['Toxikk CC']['gg_mapname'] == bl-foundation) // <- das hier sollte wohl "bl-foundation" heißen (string)
    {
    echo "Foundation",
    }


    Das eine
    bl-foundation // bl minus foundation
    das andere
    "bl-foundation" // ein String

  • :D :D Anfänger halt :D :D


    so geht das jetzt erstmal und wird auch richtig ausgegeben


    Danke erstmal bis hierher.


    Aber keine Angst ich werde Euch noch nicht verlassen.
    Habe schon das nächste Problem, ich probiere aber erst mal selber etwas herum, weil muss es ja lernen.


    Mellhouse


    :thumbup:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!