mehrstellig, hochzählen, i++

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

  • mehrstellig, hochzählen, i++

    hallo und vorab: ja, ich habe gesucht.

    möchte eine 4-stellige zahl hochzählen lassen:
    PHP-Code:
    $i++;
    echo
    " ".$i.":"
    ist klar. aber wie stelle ich es an,nun von hier hochzuzählen:

    0001

    danke
    gruss
    bastian

  • #2
    Ich würde $i ganz normal hochzählen, bei der Ausgabe einfach die Größe der Zahl überprüfen und die dementsprechende Anzahl Nullen davorschreiben.
    [color=red]Geht nicht[/color] ist keine Fehlermeldung

    Kommentar


    • #3
      ne-ne, so geht das nicht.

      0099 und dann 00100
      da bin ich ja im 5-stelligen bereich.

      reicht schon wenn mein dispo im fünfstelligem im minus ist...

      trortdem danke für die "idee"
      b.

      Kommentar


      • #4
        Original geschrieben von Big Chief
        ... die dementsprechende Anzahl Nullen davorschreiben.
        wenn ich sowas schreibe, soll das bedeuten, dass bei 99 zweimal eine 0 davor muss, bei 100 nur noch eine ...
        [color=red]Geht nicht[/color] ist keine Fehlermeldung

        Kommentar


        • #5
          Original geschrieben von bastian
          trortdem danke für die "idee"
          Die Idee ist die Lösung. Schau mal:
          PHP-Code:
          <?php
          $wert
          =100;

          for (
          $i=0;$i<=$wert;$i++)
          {
            switch (
          strlen($i))
            {
            case 
          0:
              
          $i="0000";
              break;

            case 
          1:
              
          $i="000".$i;
              break;

            case 
          2:
              
          $i="00".$i;
              break;

            case 
          3:
              
          $i="0".$i;
              break;
            }
            print 
          $i."<br />";
          }

          ?>
          Zuletzt geändert von ChristianM.; 16.07.2004, 11:31.
          Wer immer nur tut was er kann lernt nie was neues.

          Kommentar


          • #6
            PHP-Code:
            $i++;
            echo 
            substr('0000'.$i,strlen('0000'.$i)-5); // immer 5-stellig mit führende 0 

            Kommentar


            • #7
              ich hätte da auch noch einen:
              PHP-Code:
              $arrB=('0000','000','00','0','');
              $i++;
              echo 
              $arrB[strlen($i)].$i.":"
              (-:
              Bookmarks:·Bilder·Jobs·Recht·
              kostenloser Webkataloge-Assistent

              Kommentar


              • #8
                krass .... meine "idee" scheint ja tatsächlich zu funktionieren ...
                [color=red]Geht nicht[/color] ist keine Fehlermeldung

                Kommentar


                • #9
                  vielleicht etwas einfacher:
                  PHP-Code:
                  echo sprintf("%04s",$i); 
                  Kissolino.com

                  Kommentar


                  • #10
                    Original geschrieben von Big Chief
                    krass .... meine "idee" scheint ja tatsächlich zu funktionieren ...
                    es ist nicht deine Idee, sondern Grundlagen

                    Kommentar


                    • #11
                      Original geschrieben von asp2php
                      es ist nicht deine Idee, sondern Grundlagen
                      Ich hab ja auch nicht angefangen mit diesem Wort um mich zu werfen
                      [color=red]Geht nicht[/color] ist keine Fehlermeldung

                      Kommentar


                      • #12
                        danke killbill, bigchief, wurzel, asp2php und chrisM

                        --> echo sprintf("%04s",$i); <--

                        scheint mir doch etwas performanter :-)
                        gruss
                        und ".$i++." schönes wochenende für euch

                        Kommentar

                        Lädt...
                        X