Ik zoek een PHP-script zonder het gebruik van MySQL.
Ik heb een .txt-bestandje met daarin adresgevens.
Nu wil ik graag een zoekscript op achternaam. Het geheel moet in tabelvorm staan en bijv alleen voornaam, achternaam en telefoonnr weergeven.

Wie oh wie kan mij helpen.
Ferdi
Het ligt er helemaal aan hoe het in de .txt is opgeslagen.

Elwin
Het bestandje is een .txt file.
Per regel de adresgevens per persoon en die zijn gescheiden door een [enter].
De aparte "fields" zijn gescheiden door een [tab].

Kom je daar verder mee?

Ferdi
Daar kom je al een heel stuk verder mee. Je moet het bestand inlezen, regel voor regel. Dat is met de functie fgets().

Vervolgens moet je elke regel exploden op een tab (\t denk ik) en de elementen uit de array die daaruit ontstaat moet je vergelijken met je zoekwoord. Is het woord gevonden, laten zien en anders niet…

Als het exploden op een tab niet gaat moet je eens proberen de elementen te verbinden met een komma.

Elwin
Ik zoek hoe je zo'n scriptje schrijft.
Het is allemaal wat abacadabra voor mij.
Enig idee waar ik dit kan vinden?

Ferdi
Door de hyperlinks aan te klikken in mijn vorige bericht kom je op de pagina;s die je nodig hebt.

Elwin
Hoezo, Deze?
Ik kom weer uit bij de vorige berichten van je.
Daar ben ik duidelijk niet mee geholpen , anders zou ik het niet opnieuw vragen.

Ferdi
Nee, maar misschien moet je er wat moeite voor doen en geen nieuwe draad voor openen...

Elwin
Een idee:
<?php
$handle = fopen("/tmp/inputfile.txt", "r");
while (!feof($handle)) {
list($data[]['achternaam'], $data[]['voornaam'], $data[]['telefoonnummer']) = explode("\t", fgets($handle, 4096));
}
print_r($data);
fclose($handle);
?>

Combineer dat met iets in de richting van in_array(), en leer je weg te vinden in de documentatie op php.net. Want als je wat wilt maken met php, is het echt een must om een beschrijving van de mogelijke functies erbij te kunnen pakken.
Bedankt! dit helpt me een eind op weg!

Reageren