Auslesen und Ausgeben von Zahlenreihen

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

  • Auslesen und Ausgeben von Zahlenreihen

    HAllo zusammen.
    Folgendes möchte ich erreichen:
    Aus der ip möchte ich die 4 Zahlenkolonnen voeneinadner trennen in variable einbinden und danach weiterverarbeiten können.
    Hintergrund:
    Ich möche einigen ip´s den zugriff zu meiner Seite verwehren.
    Die Möglichkeit dieses per htaccess zu machen nutze ich gerade. Bloss ich glaube das wird zu aufwendig.
    Ich möchte ihnen halt nur den Zugriff zum Gästebuch verwehren und sie im Besucherzähler nicht zählen.
    Ich habe mal das Script angefangen, es funzt soweit auch.
    Nur ich kriege das Array nicht vernunftig auseinander bzw. die Zahlenreihe kriege ich nicht auseinadner.
    Wer kann mir dabei helfen?

    <?php
    $ipadresse=$_SERVER['REMOTE_ADDR'];
    $text = $ipadresse;
    echo $text; [COLOR=orangered]Anmerkung hier erhalte ich die IP ausgedruckt und sie ist richtig[/COLOR]
    $preg_muster = "/./";
    $test = preg_split($preg_muster,$ipadresse);
    echo"<br>";

    foreach($test as $key=>$element) {
    echo "$key: $element<br>";
    }
    [COLOR=orangered]Anmerkung hier kriege ich nee Auflistung von 14 lerren Arrays? Wie kann ich das Array richtig testen?[/COLOR]
    $preg_muster = "/./";
    extract($test);
    print $test[0];
    print $test[1];
    print $test[2];
    print $test[3];
    echo"<br>";
    $text = $test[0] & "." & $test[1];
    print $text;
    ?>

  • #2
    das Muster muss "/\./" lauten, weil ein Punkt für ein beliebiges Zeichen steht!

    Benutz doch einfach explode! Dann passiert sowas nicht!
    Find Parties?
    Partysuche

    Kommentar


    • #3
      Vielen Dank super.
      Kleiner Fehler große Wirkung!!!!
      So eine schnelle Antwort - spitzen Forum

      Kannst du mir die Funktion explode am obrigen Beispiel ein mal kurz erläutern?
      Danke

      Kommentar


      • #4
        Ein Blick in die Dokumentation hilft schnell(er) weiter:
        PHP-Code:
        $test explode('.',$ipadresse); 

        Kommentar


        • #5
          Ich will die Zahlenreiuhen nun auch wieder zusammensetzen .

          Nun dachte ich das ich das so hinkriege aber es geht nicht:

          extract($test);

          $test =$test[0];
          $test .= ".";
          $test .=$test[3];

          echo $test;

          Al ausgabe erhaltze ich nur die erste Zahlenreihe, dann
          ein Punkt und die zweite Zahlenreihe fehlt.
          WAs mache ich falsch?


          Hat sich erledigt.
          Anscheinend kam er mit den gleichen Variablennamen durcheinander.-
          Dumm mache ich sonst nicht.
          Zuletzt geändert von McSkolari; 24.09.2008, 18:22.

          Kommentar


          • #6
            Was glaubst du ist das Gegenteil von explode?

            Versuchs mal mit:

            PHP-Code:
            $zusammen implode("."$meinArray); 
            Das, was du hier machst ist irgendwie Blödsinn

            PHP-Code:
            //"extract" funktioniert nur, wenn du auch schlüssel benutzt zu den Werten!

            extract($test);

            //Dann machst du folgendes du setzt test auf test[0],
            //sodass test kein array mehr ist!
            $test =$test[0]; 

            //test ist immer noch ein string
            $test .= ".";

            //das interpretiert PHP als $test{3} und benutzt von
            //test das 3. zeichen und setzt es hinten hin!
            $test .=$test[3];

            //was du hier rausbekommst wird dir nicht helfen ;)
            echo $test

            Du meinstest sicher das hier:

            PHP-Code:


            //du darf test nämlich nicht überschreiben
            $oldIP =$test[0]; 
            $oldIP .= ".";
            $oldIP .=$test[1];
            $oldIP .= ".";
            $oldIP .= $test[2];

            //oder gleich
            $oldIP implode("."$test);

            //oder
            $oldIP "{$test[0]}.{$test[1]}.{$test[2]}"

            //was du hier rausbekommst wird eher helfen ;)
            echo $test
            gruß Flip
            Zuletzt geändert von Flip7; 25.09.2008, 14:29.
            Find Parties?
            Partysuche

            Kommentar

            Lädt...
            X