phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re:_[php]_Z=E4hler_in_Schleife_bei_Vergleich_Arraywert_mit?= =?ISO-8859-1?Q?_Eingabewert_z=E4hlt_nicht?=

[php] Re: [php] Zähler in Schleife bei Vergleich Arraywert mit Eingabewert zählt nicht

Thomas Beckmann php_(at)_phpcenter.de
Sat, 30 Jun 2001 08:20:34 +0200


On Fri, 29 Jun 2001 22:34:53 +0200, you wrote:

>So ich probiere es noch mal.
>Vielleicht habe ich mich vorher zu undeutlich ausgedrückt.
Nee, aber Deine email ist so S* zu lesen, daß es keinen Spaß macht,
sich da durchzuwühlen - bitte speck' doch Deine Beispiele so ab, daß
man sich auf das wesentliche konzentrieren kann ...

Hier nochmal Dein Code (ganz unten so, wie mein mailclient ihn
darstellt, nur so zur Information ...)

>$mittigQ = array("1" => array("100","58.1"),
>               "2" => array("125","47.0"),
>               "3" => array("150","32.7"),
>               "4" => array("175","24.0"),
>               "5" => array("200","18.4"),
>               "6" => array("225","14.5"),
>               "7" => array("250","11.8"),
>               "8" => array("275","0"  ),
>               "9" => array("300","0"  ));
>
>for ($i = 1; $mittigQ[$i][0]) > $lang; $i++);
>#jenes $i wird aus irgend einem Grund nie höher als 1
Das liegt eindeutig daran, daß $lang schon kleiner als 100 ist.

>  if     (($mittigQ[$i][1])>$qm) $typ=200;
>  elseif (($mittigQ[$i][2])>$qm) $typ=300;
>  elseif (($mittigQ[$i][3])>$qm) $typ=400;
>  elseif (($mittigQ[$i][4])>$qm) $typ=500;
>#der $typ ist immer nur 200.
Das liegt eindeutig daran, daß $mittigQ[$i][1])<=$qm ist.

Ich vermute, daß $lang und $qm gar nicht korrekt an dieser Stelle
ankommen. Versuch' mal mit einem 
echo 'lang='.$lang.' 'qm='.$qm;
unmittelbar vor der for-Schleife die Werte zu ermitteln und verfolge,
wo sie eingegeben wurden.


>Aber mein Zähler der den Index des Array verändern soll, zählt =
nicht.
>
>------------Das Array--Anfang--------------------------------
><?php
>
>$mittigQ = array("1" => array("100","58.1","141.7","100000",   
>"100000",    "100000",    "100000"),
>                 "2" => array("125","47.0","107.4","100000",   
>"100000",    "100000",    "100000"),
>                 "3" => array("150","32.7", "74.6", "140.4",    
>"181.3",     "190.2",    "100000"),
>                 "4" => array("175","24.0", "54.8", "103.1",    
>"133.2",     "139.8",    "100000"),
>                 "5" => array("200","18.4", "42.0",  "79.0",    
>"102.0",     "107.0",     "146.0"),
>                 "6" => array("225","14.5", "33.2",  "62.4",     
>"80.6",      "84.0",     "115.4"),
>                 "7" => array("250","11.8", "26.9",  "50.5",     
>"65.3",      "68.5",      "93.5"),
>                 "8" => array("275","0",    "0",     "41.8",     
>"54.0",      "56.7",      "77.3"),
>                 "9" => array("300","0",    "0",     "35.1",     
>"45.3",      "47.6",      "64.9")
>                     );
>?>
>------------Das Array--Ende----------------------------------
>
>Die eingabe Variablen mittels Eingabefeld habe ich weggelassen, da sie
>richtig ankommen.
>
>------------Das Der vergleichende
>Teil--Anfang--------------------------------
><?php
>
>$i = 1;
>
>while (($mittigQ[$i][0]) > $lang) {
>    $i++;
> }
>
>------------Das Der vergleichende
>Teil--Stop--------------------------------
>jenes $i wird aus irgend einem Grund nie höher als 1
>
>------------Das Der vergleichende
>Teil--Fortsetzung---------------------------
>
>  if     (($mittigQ[$i][1])>$qm) {
>  $typ=200;
>    }
>------------Das Der vergleichende
>Teil--Stop--------------------------------
>Auf der $typ ist immer nur 200.
>
>------------Das Der vergleichende
>Teil--Fortsetzung---------------------------
>
>  elseif (($mittigQ[$i][2])>$qm) {
>  $typ=300;
>  }
>  elseif (($mittigQ[$i][3])>$qm) {
>  $typ=400;
>  }
>  elseif (($mittigQ[$i][4])>$qm) {
>  $typ=500;
>  }
>  elseif (($mittigQ[$i][5])>$qm) {
>  $typ=600;
>  }
>  elseif (($mittigQ[$i][5])>$qm) {
>  $typ=700;
>  }
>
>
>?>
>------------Das Der vergleichende
>Teil--Ende--------------------------------
>
>Anscheinend funktioniert die größer/kleiner abfrage nicht richtig.
>Aber wie kriege ich dazu richtig zu funktionieren.
>
>Irgendwelche Hinweise?
>
>Ade merci
>Stefan Brückmann
>
>--
>Am Leben sein heißt noch nicht Leben leben.
>Heinz Zahrnt
>
>  http://www.dr-brueckmann.com
><!--  <tags> scripts & more //-->
>
>Stefan Brückmann, Wydratstr. 58, 63667 Nidda, Tel/Fax: 06043-405624


---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive