"We are back" « oc.at

php - prob

Luki 29.06.2002 - 10:12 6223 66
Posts

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
>$imax = i;

:o

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
thank god,
it worx :)

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
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

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8572
>for($i3=0;$i3=$imax;$i3++)
for($i3=0;$i3==$imax;$i3++)


vielleicht liegt's daran

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
ajo :eek:

mann, vb is um einiges leichter

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
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

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8572
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?
Bearbeitet von BiG_WEaSeL am 30.06.2002, 12:09

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
es sind 11 die aufgehen und 11 die geschlossen werden

BiG_WEaSeL

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8572
ich mein so in der art: if ( $data[$i2][1]<$data[$start][1])

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
ajo, blödes php

BiG_WEaSeL

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8572
und, geht's jetzt?

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
auch noch net

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
nein, er sortiert net

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
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

CWNE
Avatar
Registered: Apr 2001
Location: ::1
Posts: 6838
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.
Bearbeitet von noledge am 30.06.2002, 19:18
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz