Avatar billede Slettet bruger
19. juni 2003 - 16:42 Der er 3 kommentarer og
1 løsning

Listning og læsning af filer

Heysa.

Jeg har en filstruktur på flere hundrede filer, som hver indeholder noget data fra en anden fil. En slags samling af små databaser...

Jeg vil lave en feature, der kan liste samtlige filer, læse en bestemt linje i dem, og trække dem ud i rækkefølge efter dato, så jeg derved kan have information om hvor, de nyeste data befinder sig.

Jeg er klar over det hele ville være meget lettere med én samlet database, men dette er altså ikke tilfældet her.

HVAD gør jeg?!
Avatar billede rosvall Nybegynder
19. juni 2003 - 16:57 #1
Saml det hele i et todimentionelt array, og brug denne her funktion, taget fra http://dk.php.net/sort :

function qsort_multiarray($array,$num = 0,$order = "ASC",$left = 0,$right = -1)
{
if($right == -1)
{ $right = count($array) - 1; }

$links = $left;
$rechts = $right;
$mitte = $array[($left + $right) / 2][$num];

if($rechts > $links)
{
do
  {
  if($order == "ASC")
  {
  while($array[$links][$num]<$mitte) $links++;
  while($array[$rechts][$num]>$mitte) $rechts--;
  }
  else
  {
  while($array[$links][$num]>$mitte) $links++;
  while($array[$rechts][$num]<$mitte) $rechts--;
  }

  if($links <= $rechts)
  {
  $tmp = $array[$links];
  $array[$links++] = $array[$rechts];
  $array[$rechts--] = $tmp;
}

  } while($links <= $rechts);

$array = qsort_multiarray($array,$num,$order,$left, $rechts);
$array = qsort_multiarray($array,$num,$order,$links,$right);
}



return $array;
}




Syntaksen for den ser således ud:
array array = qsort_multiarray(array $array,int $n,string $order,int $left,int $right);
Avatar billede jakoba Nybegynder
19. juni 2003 - 17:02 #2
De begynder med at gøre dig klart præcis hvad det er der skal gøres.

alle filer skal gennemgås. skal det ske i en speciel rækkefølge? hvordan vil du styre den rækkefølge det sker i så du er sikker på ikke at hente fra samme fil 2 gange.

'læse en bestemt linie' er det linie nummer 8, eller linie efter den der begynder med "Bopæl:", eller er det den linie der indeholder 3 tal og et nummertegn forrest og bagerst. Hvurdan finder vi den ønskede linie?

Efterhånde som du får alle den slags tvivlsspørgsmål afklaret skulle de blive mere og mere klart hvad der er en fornuftig måde at gøre det på.
Avatar billede Slettet bruger
21. juni 2003 - 19:45 #3
Hvordan importerer jeg så en filliste i det array, istedet for noget data allerede skrevet i koden?
Avatar billede Slettet bruger
25. juni 2003 - 13:53 #4
Spørgsmålet blev egentlig færdiggjort i anden sammenhæng og jakoba fik point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester