Variablen mit for-Schleife erstellen...

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

  • Variablen mit for-Schleife erstellen...

    Also ich möchte 20 !! Variablen erstellen

    etwa so :
    Code:
    	for ($i=$start; $i<$end; $i++)
    	{
    	$number03 = $number02 + 1;
    	$number04 = $number03 + 1;
    	$number05 = $number04 + 1;
    	$number06 = $number05 + 1;
    	$number07 = $number06 + 1;
    	$number08 = $number07 + 1;
    	$number09 = $number08 + 1;
    	$number10 = $number09 + 1;
    	$number11 = $number10 + 1;
    	$number12 = $number11 + 1;
    	$number13 = $number12 + 1;
    	$number14 = $number13 + 1;
    	$number15 = $number14 + 1;
    	$number16 = $number15 + 1;
    	$number17 = $number16 + 1;
    	$number18 = $number17 + 1;
    	$number19 = $number18 + 1;
    	$number20 = $end + 1;
            }
    Nur wie kann ich das einfacher machen ???


    und es soll diese abfrage danach durchgeführt werden ...

    Code:
    	if ($number > $amount)
    	{
    		/* Script abbrechen */
    	}
            if ($number < 10) {
                $number ="00".$number;
            } else if ($number < 100) {
                $number = "0".$number;
            }
            return $number;
    muss ich dass dann mit einer array anstellen oder wie ??? *dummguckt*

    Und wie breche ich ein Script ab .... ????

    mfg daphreak



    [Editiert von DaPhreak am 14-03-2002 um 13:54]
    If something's HARD to do,

    then it's not worth doing.
    (Homer J. (Jay) Simpson)

  • #2
    *auchdummguck*
    was solls denn mal werden?

    Kommentar


    • #3
      Code:
      $number = $start;
      
      for ($i=$start; $i<$end; $i++)
      	{
      	$number.$i = $number + 1;
              echo $number_$i."<br>";
              $number = $number.$i;
              }
      wenn da jetzt kein denkfehler drin ist, funzt das

      teil 2:
      Code:
      if ($number > $amount)
      	{
      		die("ich will nimmer");
      	}
      h.a.n.d.
      Schmalle

      http://impressed.by
      http://blog.schmalenberger.it



      Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
      ... nur ohne :-)

      Kommentar


      • #4
        Original geschrieben von schmalle
        wenn da jetzt kein denkfehler drin ist, funzt das
        ich denk du meintest sowas:
        Code:
        <?
        $x=1;
        for ($i=$start; $i<=$end; $i++)
          {
            $variablenname="number".$x;
            $$variablenname=$i;
            echo $variablenname."=".$$variablenname."<br>";
            $x++;
          }
        ?>
        damit erhielte man für start=20 ende=40 entsprechend numerierte variablen
        von $number1=20 bis $number21=40

        aber ich glaube, phreak will nur ein und 2 stellige zahlen unterhalb einer gewissen summe auf 3 stellen auffüllen - und dazu wär das gedöns da überhaupt net nötig.

        Kommentar


        • #5
          ne das meinte ich nich aber mittlerweile bin ich mir auch nimmer so sicher, was freak jetzt eigentlich will ... wollte einfach nur mal was schönes posten .... bin im wahn heut´*g*
          h.a.n.d.
          Schmalle

          http://impressed.by
          http://blog.schmalenberger.it



          Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
          ... nur ohne :-)

          Kommentar


          • #6
            hmm... mich deucht da bin ich auch...
            muss wohl was in der monitorfrequenz sein
            [grübelmode]wattwollterdennnumitseinem$number.$i[/grübelmode]

            Kommentar


            • #7
              ich bitte um definition von deucht
              h.a.n.d.
              Schmalle

              http://impressed.by
              http://blog.schmalenberger.it



              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
              ... nur ohne :-)

              Kommentar


              • #8
                also
                um euch mal nich so alzu große kopfschmerzen zu bereiten ...

                will ich mal sagen was ich will

                ich lese $start und $end aus meiner DB aus ...

                Dann möchte ich von $start bis $end (3-Stellige Zahl)
                aufeinanderfolgende Zahlen generieren ...
                sprich also
                wenn $start = 001 und $end=020 dann sollte das Ergebnis so
                aussehen ...

                $number01 = 001 // Was $start entspricht
                $number02 = 002 // $start + 1
                $number03 = 003
                $number04 = 004
                .
                .
                $number19 = 019 // $end - 1; oder $start + 18;
                $number20 = 020 // Entspricht $end

                [/grübelmode]

                Jetzt ???

                Ich hoffs ...
                If something's HARD to do,

                then it's not worth doing.
                (Homer J. (Jay) Simpson)

                Kommentar


                • #9
                  oha.
                  sollen das dezimalzahlen sein?
                  mit führender null nimmt php oktalzahlen an - und zählt von daher bei start="001" - end "020" von 1-16...
                  du müsstest entweder die zahlen in der datenbank mit anführungszeichen speichern, damit php gleich beim zuordnen zur variablen start bzw. end auf dem trichter "string" ist
                  oder du zwingst php nachträglich dazu indem du zb. ein leerzeichen voranstellst - kannst ja hinterher trimmen.

                  wenn ichs im php-manual richtig verstanden habe (kapitel 6 - typen=> strings/zeichenketten) zählt er dann die ascii-werte hoch - und bleibt somit richtig im dezimalsystem.

                  Code:
                  <?
                  $start=" ".$start;
                  $end=" ".$end;
                  $x="01";
                  echo $end."<br>";
                  for ($i=$start; $i<=$end; $i++)
                  	{
                  	  $variablenname="number".$x;
                  	  $$variablenname=trim($i);
                  	  $x++;
                      }
                  ?>
                  das ergibt 20 variablen von $number01 - $number20 (oder je nachdem wie weit start und ende halt auseinander sind auch mehr bzw. weniger)
                  mit 3stelligen zahlenwerten von 001 - 020 (start=001 und end=020 vorrausgesetzt) - OHNE noch extra abzufragen ob die zahlen kleiner 10 bzw 100 sind.

                  fällt da jemandem was eleganteres ein?
                  mit settype($start,"string"); bzw. $start=(string)$start; gehts net - das hab ich probiert...

                  würd mich jetzt selber interessieren....

                  p.s. wobei mir allerdings immer noch dünkt dass du gar keine 20 variablen haben willst...

                  Kommentar


                  • #10
                    neee ...

                    keine dezimalzahlen ....

                    ich will nur 20 ganze zahlen die immer größer null zwischen 001 und ... in $number ausgeben ....

                    ach ja und es soll immer $number01 - $number20
                    sein

                    mfg daphreak

                    [Editiert von DaPhreak am 14-03-2002 um 17:57]
                    If something's HARD to do,

                    then it's not worth doing.
                    (Homer J. (Jay) Simpson)

                    Kommentar


                    • #11
                      hallo??
                      das hab ich doch geschrieben...
                      in dezimaler zählweise halt dann wenn das verständlicher ist
                      script siehe oben

                      Kommentar


                      • #12
                        wie könnten wir eleganter sein als du
                        h.a.n.d.
                        Schmalle

                        http://impressed.by
                        http://blog.schmalenberger.it



                        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                        ... nur ohne :-)

                        Kommentar


                        • #13
                          aha.
                          sorry - war eigentlich eine frage nach einer besseren lösung als dem geposteten notbehelf.
                          tut mir leid, wenns anders rüberkam.

                          Kommentar


                          • #14
                            kurze frage: warum nimmste kein array für 20 variablen?
                            Beantworte nie Threads mit mehr als 15 followups...
                            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                            Kommentar


                            • #15
                              @mel kurze gegenfrage: warum postest du nicht einfach nen vorschlag, anstelle ne frage auf ne frage zu stellen?

                              @weisser berg ich hatte dich schon verstanden, du aber mich nicht
                              h.a.n.d.
                              Schmalle

                              http://impressed.by
                              http://blog.schmalenberger.it



                              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                              ... nur ohne :-)

                              Kommentar

                              Lädt...
                              X