02. december 2003 - 11:26Der er
8 kommentarer og 1 løsning
Søge i en komma sepereret fil
Hej Eksperter. Jeg har en komma sepereret fil, hvor strukturen ser således ud.
01.001,76 01.002,12 01.003,0 01.004,104
Nu vil jeg gerne lave en form hvor man kan indtaste fx. varenummeret, og så få PHP til at søge efter den dette varenummer og derefter vise antallet (felt2).
Jeg har helt styr på det hvis det havde været i MySQL, men har aldrig rodet med tekstfiler før. Nogen der har en ide til noget kode ?
Det hurtigste (tror jeg) vil være at få læst det hele ind i et array: $vare['01.001'] = 76 osv.
Du kunne gøre fil-åben/luk tiderne hurtigere ved at gemme serialized($vare) frem for en vare pr. linie - så er du fri for at skulle parse filen hver gang, men læse $vare ind via unserialize.
Hvis hele filen bare læses ind, er her et alternativ:
<?php $strSearch = '01.006'; $strVarer = file_get_contents('text.txt'); $n = sscanf(strstr($strVarer, $strSearch), "$strSearch\",%d,%d,%d,%d", $tal1, $tal2, $tal3, $tal4); if ($n > 0) { $antal = $tal1 - $tal2 + $tal3 - $tal4; echo "Antal af vare $strSearch: $antal"; } else { echo "Vare nr. $strSearch blev ikke fundet!"; } ?>
Synes godt om
Ny brugerNybegynder
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.