URL: https://www.overclockers.at/coding-stuff/php_prob_39457/page_4 - zur Vollversion wechseln!
>$imax = i;
thank god,
it worx 
hab wieder ein prob(wie schon so oft
)
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 */
>for($i3=0;$i3=$imax;$i3++)
for($i3=0;$i3==$imax;$i3++)
vielleicht liegt's daran
ajo 
mann, vb is um einiges leichter
nein, bei der 2. for schleife gibt er folgenden fehler aus:
Parse error: parse error, expecting `'('' in \php\sort.php on line 36
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?
es sind 11 die aufgehen und 11 die geschlossen werden
ich mein so in der art: if ( $data[$i2][1]<$data[$start][1])
ajo, blödes php
und, geht's jetzt?
auch noch net
nein, er sortiert net
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]; ?>
Zitat von Lukips.: dere hast nen link für das brain? ich finde nichts und micht geht es langsam an, das ich euch immer fragen muss.
vielleicht findest es nicht, weil es nicht vorhanden ist...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026