Recherche dans un fichier texte avec php

Bonjour,
j'ai essayer de faire un moteur de recherche avec php sur un fichier texte après un recherche j'ai exécuté un code que j'ai déjà trouver satisfaisant mais le problème qui reste c'est de ne pas afficher le mot rechercher dans la ligne désirer bon voila le code que j'ai utilisé
----------------------------------------------------
page de formulaire INDEX

<form method="POST" action="traitement.php" name="form"> 
 <div align="center"> 
    <p><strong><font size="6" face="Times New Roman, Times, serif">MONOGROS</font></strong> 
    <p>  
      <input type="text"  class="textInput" name="mot" value="" onFocus="form.reset();"/> 
      <input type="submit" class="bouton" value="valider" name="valider" /> 
  </div> 
</form> 

Page traitement.php
|||
V

<?php 
define('FICHIER', 'xxx.txt'); 
if (!isset($_POST['valider'])) { 
?> 
    <?php 
} else { 
    $existe = FALSE; 
    @ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !'); 
    while (!feof($fp) && !$existe) { 
        $ligne= fgets($fp, 1024); 
        if (preg_match('|\b' . preg_quote($_POST['mot']) . '\b|i', $ligne)) { 
           
      $existe = TRUE; 
 
        } 
    } 
    fclose($fp); 
    if ($existe) { 
  
        echo ("<br><br><br><br><table align=center><tr><td><b> $ligne </b></td></tr></table>");?> 
    <?php 
    } else { 
       echo"<table align=center><tr><td><b>pas d'article avec ce code</b></td></tr></table>"?> 
   
 <?php }} ?> 


pouvez vous aidé a faire ce type de recherche SVP
je vous remercie infiniment

3 réponses

  1. quelq'un peut m'aider
    0
    1. Tu veux dire quoi par "ne pas afficher le mot rechercher dans la ligne désirer" ?
      0
      1. // On censure l'adresse mail
        if (!isset($_POST['LivredorSubmit'])) {

        } else {
        $existe = FALSE;
        @ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !');
        while (!feof($fp) && !$existe) {
        $ligne = fgets($fp, 1024);
        if (preg_match('|\b' . preg_quote($_POST['mail']) . '\b|i', $ligne)) {
        $existe = TRUE;
        }
        }
        if ($mail == $existe){
        $validForm = true;
        } else {
        $validForm = false;
        }
        }
        0

        Discussions similaires

        question pix mot caché

        7 réponses