php - prob - Seite 4

Seite 4 von 5 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_prob_39457/page_4 - zur Vollversion wechseln!


schrieb am 30.06.2002 um 09:10

>$imax = i;

:o


Luki schrieb am 30.06.2002 um 09:48

thank god,
it worx :)


Luki schrieb am 30.06.2002 um 10:43

hab wieder ein prob(wie schon so oft :D)
er bleibt bei der zweiten for schleife hängen
ps.: dere hast nen link für das brain? ich finde nichts und micht geht es langsam an, das ich euch immer fragen muss.

Code:
$iend = $i;
$imax = $i;
$i = 0;
$start = 0;
for($i=0;$i<$imax;$i++)
{
$start = i;

 for($i2 = 0; $i2 < $iend; $i2++)
 {
  $merk = $i;
  if $data[$i2][3]<$data[$start][3]
  {
   if $data[$merk][3]>$data[$i2][3]
   {
    $merk = $i2;
   }
  } /* ende jahr tausch*/

  if $data[$i][3] == $data[$start][3] /*beginn jahr = jahr */
  {
   if $data[$i2][2]<$data[$start][2]
   {
    if $data[$merk][2]>$data[$i2][2]
   {
    $merk = $i2;
   }
  } 
  
  if $data[$i][2] == $data[$start][2] /*beginn monat = monat */
  {
   if $data[$i2][1]<$data[$start][1]
   {
    if $data[$merk][1]>$data[$i2][1]
   {
    $merk = $i2;
   }
  } 
} /*ende monat = monat */
} /* ende jahr = jahr */


} /* ende for*/
 
for($i3=0;$i3=$imax;$i3++) /* vertauschen der var */
{
$tausch[$i3] = $data[$merk][$i3];
$data[$merk][$i3] = $data[$start][$i3];
$data[$start][$i3] = $tausch[$i3];
}


 }/*ende for */


BiG_WEaSeL schrieb am 30.06.2002 um 11:44

>for($i3=0;$i3=$imax;$i3++)
for($i3=0;$i3==$imax;$i3++)


vielleicht liegt's daran


Luki schrieb am 30.06.2002 um 11:53

ajo :eek:

mann, vb is um einiges leichter


Luki schrieb am 30.06.2002 um 11:54

nein, bei der 2. for schleife gibt er folgenden fehler aus:

Parse error: parse error, expecting `'('' in \php\sort.php on line 36


BiG_WEaSeL schrieb am 30.06.2002 um 12:02

so wie ich das seh is da einiges bei der klammersetzung schiefgegangen

EDIT: hm, ich bin zwar nicht so der php guru, aber sollte man bei if-abfragen nicht if(bedingung) schreiben?


Luki schrieb am 30.06.2002 um 12:08

es sind 11 die aufgehen und 11 die geschlossen werden


BiG_WEaSeL schrieb am 30.06.2002 um 12:10

ich mein so in der art: if ( $data[$i2][1]<$data[$start][1])


Luki schrieb am 30.06.2002 um 12:12

ajo, blödes php


BiG_WEaSeL schrieb am 30.06.2002 um 12:14

und, geht's jetzt?


Luki schrieb am 30.06.2002 um 12:18

auch noch net


Luki schrieb am 30.06.2002 um 12:21

nein, er sortiert net


Luki schrieb am 30.06.2002 um 12:23

da ist nochmal der ganze code:

Code:
<?php

$filename = ("test.txt");
$fd = fopen($filename, "r");

$i = 0;
$bisher = 0;
$groese = filesize($filename);

while($bisher < $groese)
{

$data[$i][1] = substr(fread($fd,4),0,2);
$data[$i][2] = substr(fread($fd,4),0,2);
$data[$i][3] = substr(fread($fd,6),0,4);
$laenge = fread($fd,5);
$data[$i][4] = fread($fd,$laenge);
$dummy = fread($fd,2);

$bisher = $bisher + 21;
$bisher = $bisher +$laenge;
$i++;
}

$iend = $i;
$imax = $i;
$i = 0;
$start = 0;
for($i=0;$i<$imax;$i++)
{
$start = i;

 for($i2 = 0; $i2 < $iend; $i2++)
 {
  $merk = $i;
  if($data[$i2][3]<$data[$start][3])
  {
   if($data[$merk][3]>$data[$i2][3])
   {
    $merk = $i2;
   }
  } /* ende jahr tausch*/

  if($data[$i][3] == $data[$start][3]) /*beginn jahr = jahr */
  {
   if ($data[$i2][2]<$data[$start][2])
   {
    if ($data[$merk][2]>$data[$i2][2])
   {
    $merk = $i2;
   }
  } 
  
  if ($data[$i][2] == $data[$start][2]) /*beginn monat = monat */
  {
   if ($data[$i2][1]<$data[$start][1])
   {
    if ($data[$merk][1]>$data[$i2][1])
   {
    $merk = $i2;
   }
  } 
} /*ende monat = monat */
} /* ende jahr = jahr */


} /* ende for*/
 
for($i3=0;$i3==$imax;$i3++) /* vertauschen der var */
{
$tausch[$i3] = $data[$merk][$i3];
$data[$merk][$i3] = $data[$start][$i3];
$data[$start][$i3] = $tausch[$i3];
}


 }/*ende while */
 


fclose($fd);




/*include("control.inc.php");
for($i=0;$i!=$imax;$i++);
{
write_data($data[i][1],$data[i][2],$data[i][3],$data[i][4]);
}
show_data();*/

echo $data[0][1];
echo $data[0][2];
echo $data[0][3];
echo $data[0][4];
echo $data[1][1];
echo $data[1][2];
echo $data[1][3];
echo $data[1][4];

?>


noledge schrieb am 30.06.2002 um 19:12

Zitat von Luki
ps.: dere hast nen link für das brain? ich finde nichts und micht geht es langsam an, das ich euch immer fragen muss.

:rolleyes: vielleicht findest es nicht, weil es nicht vorhanden ist...

sorry aber MUAHAHAHAHA :D

bezüglich debugger IDE: ich find das zend development environment ned so übel, hab mir aber auch nix anderes angschaut.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026