txt database...

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik heb in txt een database gemaakt.
Vraag niet hoe het kan, profiteer ervan.

Nu heb ik de volgende code voor het uitlezen:

PHP:
<?php

$gegevens         = file("./teller/laastebezoeken.txt");

$aantal_regels    = count( $gegevens );

for ($i = 0; $i < $aantal_regels ; $i++)  {
    
    list ( $naam, $tijd, $datum ) = explode ('|', $gegevens[$i] ) ;
    
        echo" $naam  $tijd  $datum  $i <p> " ;
}

?>


Nu wil ik dus, dat als je zoekt naar een bepaalde naam, dat alleen de regels met die naam worden geëchood.

Ik denk dat dat het makkelijkst is met de $get functie, door in het adres te zetten .php?naam=Pietje


Maar hoe doe ik dat in 't script?

Het txt bestand:

Code:
naam | 19:43:47 | 08-07-08 
naam | 19:44:02 | 08-07-08
 
Laatst bewerkt:
alvorens je echo uit te voeren kijk je of de naam gelijk is aan je argument?

ps: een database in txt-bestanden steken is nogal minimale performantie
 
Heb nu dit:

PHP:
$gnaam = $_GET['naam'];

if ($naam == $gnaam){    
        echo" $naam  $tijd  $datum  $i <p> " ;
}

maar werkt niet:(

ik kan geen mysql database gebruiken dusja...
 
Laatst bewerkt:
Wellicht dat dit werkt
PHP:
<?php 

$gegevens         = file("./teller/laastebezoeken.txt"); 
$aantal_regels    = count( $gegevens ); 

$resultArray = array();

for ($i = 0; $i < $aantal_regels ; $i++)  {
  list ( $naam, $tijd, $datum ) = explode ('|', $gegevens[$i] ) ;
  if(isset($_GET['naam'])) {
    if($_GET['naam'] == $naam) {
      $resultArray[] = "<p>$naam  $tijd  $datum  $i </p>";
    }
  } else {
    $resultArray[] = "<p>$naam  $tijd  $datum  $i </p>";
  }
}

foreach($resultArray AS $value) {
  echo $value;
}
?>
 
En wanneer je geen ?naam= aan de url toevoegt? Dan krijg je alle records?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan