Ankündigung

Einklappen
Keine Ankündigung bisher.

viele kleine Fragen...

Einklappen

Neue Werbung 2019

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

  • viele kleine Fragen...

    Da ich öfters mal ein paar fragen hab, die bestimmt einfach zu beantworten sind (nur ein post), mach ich hier mal ein thema auf.

    1. Frage:Wie kann ich das in einem befehl machen?
    PHP-Code:
                $zwischenspeicher = explode("\n", $row['equipment']);
                
    $a_waffe[$nummer] = $zwischenspeicher[8]; 

  • #2
    Irgendwie geht es bestimmt (spontan fällt mir nichts ein, substr/strpos vielleicht), aber dadurch verlierst du die Übersicht.

    Zwei Zeilen Code, die man sofort versteht sind besser als eine, die man nicht versteht.

    Kommentar


    • #3
      $row klingt so verdächtig nach Datenbankeintrag. Wenn dem so ist: Warum wird etwas, das einzeln gebraucht wird, zusammengesetzt gespeichert?

      Kommentar


      • #4
        [offtopic]
        @bruchpilot: das ist ein online RPG-Game (ähnlich aufgebaut wie ein Pen&Paper)
        ich hab verschiedene ausrüstungsgegenstände, mit bestimmten eingenschaften. da es jedoch keinen sinn macht, z.b. 4 Rüstungen zu tragen, muss es so gespeichert werden, dass dies nicht möglich ist. anfangs hatte ich alles in verschiedenen spalten gespeichert, doch um die anpassungsfähigkeit zu erhöhen, speicher ich jetzt jeden gegenstand in einem textfeld(insgesammt eins, nicht für jeden extra einen )
        doch in dem dungeon-skript (der kampf) kommen eventuell noch besondere eigenschaften der waffe hinzu, deshalb brauch ich nur das.
        sollte ich mich jetzt entscheiden, noch den ort "augenlieder" (ein kumpel will umbedingt den liedschatten des bösen blicks haben ) hinzuzufügen, brauch ich nur ne neue zeile anhängen.
        also, um mich mal zusammenzufassen: es hat gewisse vorteile bei der programmierung, es erspart mir etwas arbeit (nicht übermäßig, aber so was sumiert sich )

        Kommentar


        • #5
          http://de.wikipedia.org/wiki/Normali...28Datenbank%29

          Das löst man über Link-Tabellen, die n:m oder 1:n Beziehungen herstellen.
          Dein Beispiel könnte höchstanfällig für Manipulationen sein.

          Kommentar


          • #6
            "Könnte" nan auch mit RegEx lösen.

            Mal ein Beispiel :

            PHP-Code:
            <?php

               $TX
            ="t1\nt2\nt3\nt4\nt5\nt6\nt7\nt8\nt9\nt10";

               
            $ItemX=(preg_match('/([\w].+?[\n]{1}){8}/',$TX,$Matches) ? $Matches[1] : '');
                    
               echo 
            $ItemX;

            ?>
            Wobei in deinem Code das 8. Array-Element gesucht ist. Wäre dann bei dem Beispiel eigentlich das 9.

            Kommentar


            • #7
              hmm, dass hatte ich mal so gemacht, aber wieder geändert, allerdings weiß ich nicht mehr warum... naja, ich probiers trotzdem mal so weiter wie es momentan ist. sobald ich fertig bin (wird noch etwas dauern) könnt ihr ja mal versuch das ganze zu manipulieren (betatester nennt man so was, oder?)

              @xlb: danke, das würd sogar in einer zeile gehn *freu* aber da mach ichs doch lieber auf meine methode, die übersicht ist da einfach besser

              Kommentar


              • #8
                doch um die anpassungsfähigkeit zu erhöhen, speicher ich jetzt jeden gegenstand in einem textfeld
                Und verlierst damit die innere Struktur. Schade eigentlich, da Du
                ommen eventuell noch besondere eigenschaften der waffe hinzu, deshalb brauch ich nur das.
                das nun nicht mehr ohne Extracode machen kannst und stattdessen jede Menge unnötige Daten übertragen und auseinanderplücken musst.
                sollte ich mich jetzt entscheiden, noch den ort "augenlieder" (ein kumpel will umbedingt den liedschatten des bösen blicks haben Rolling Eyes) hinzuzufügen, brauch ich nur ne neue zeile anhängen.
                Das gilt auch für ein Feld in der Tabelle - was vermutlich sogar noch einfacher ist. Du kannst es bei Nichtgefallen sogar wieder löschen, ohne dass Du wegen der "Lücke" alle Skript durchgehen und anpassen musst.

                Kommentar

                Lädt...
                X