phpbar.de logo

Mailinglisten-Archive

[php] Problem mit asort/arsort

[php] Problem mit asort/arsort

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Sun, 05 Sep 1999 17:24:54 +0200


Michael Girr wrote:
>$strSQL = mysql_query("select * from tbl_test");
>$Anzahl = mysql_numrows($strSQL);

Datenbanken sortieren besser als PHP:

$strSQL = mysql_query("select Text, 
     Wert1, 
     Wert2, 
     Wert1+Wert2 as Wert3 
from tbl_test 
order by Wert3 desc");
$Anzahl = mysql_numrows($strSQL);

Michael Girr wrote:
> while ($i < $Anzahl)
> {
>   $Text[$i] = mysql_result($strSQL, $i, "Text");
>   $Wert1[$i] = mysql_result($strSQL, $i, "Wert1");
>   $Wert2[$i] = mysql_result($strSQL, $i, "Wert2");
> 
>   $Wert3[$i] = $Wert1[$i] + $Wert2[$i];
> 
>   $i++;
> }

Das schreiben die meisten von uns so:
while($a = mysql_fetch_array($strSQL)) {
  $Text[$i]  = $a["Text"];
  $Wert1[$i] = $a["Text"];
  $Wert2[$i] = $a["Wert1"];

  $Wert3[$i] = $a["Wert1"] + $a["Wert2"]; # $Wert3[$i] = $a["Wert3"];
  
  $i++;
}


> for(reset($Wert3); $index=key($Wert3); next($Wert3))
> {
>  print("$Text[$index] : $Wert1[$index] : $Wert2[$index] : $Wert3[$index]
> <BR>\n");
> }

Das ist falsches PHP3. Hast Du Nullen in Deinem Array als Key?

reset($Wert3);
while(list($k, $v) = each($Wert3)) {
  print("$Text[$k] : $Wert1[$k] : $Wert2[$k] : $Wert3[$k] : $v<br>\n");
}

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)


php::bar PHP Wiki   -   Listenarchive