Foros del Web » Creando para Internet » Herramientas y Software »

PHP: Búsqueda de valor en *.txt

Estas en el tema de PHP: Búsqueda de valor en *.txt en el foro de Herramientas y Software en Foros del Web. Ok tengo unos codigo que ya me esta funcionando pero quiero que cuando busque un nombre de todo los detalles que tenga ese usuarios. Codigo: ...
  #1 (permalink)  
Antiguo 12/09/2010, 06:42
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
PHP: Búsqueda de valor en *.txt

Ok tengo unos codigo que ya me esta funcionando pero quiero que cuando busque un nombre de todo los detalles que tenga ese usuarios.

Codigo: buscador.php

Código HTML:
<html>
<form name="form1" method= "POST" action="search.php">
<input type ="text" name= "Buscar">
<input type = "submit" name = "enviar">
</form>
</html> 
Codigo: search.php

Código HTML:
<?php
if((!empty($_POST["searchterm"]))|| isset($_POST["searchterm"])){
         $file = fopen ("info.txt", "r");
         $linea = trim(fgets($file));
         $encontrado = ($linea == $_POST["searchterm"]);
          while (!feof($file) && !$encontrado) {
               $linea = trim(fgets($file));
               $encontrado = ($linea==$_POST["searchterm"]);}
           //end while
              fclose ($file);
}
       if (!$encontrado) {
              echo '<br> El codigo no fue encontrado';
       } else {
             echo 'Lo encontré: '.$linea;
      }
?> 
y la informacion del info.txt esta colocada haci

user1
Vencimiento: 08/11/2010
user2
Vencimiento: 08/11/2010
user3
Vencimiento: 08/11/2010
user4
Vencimiento: 08/11/2010

Pero cuando coloco en el buscador la palabra user1 solo me aparece

Lo encontré:user1

y necesito que apareca las segunda linia tambien

Lo encontré:user1
Vencimiento: 08/11/2010

a ver si pueden ayudarme a ver que es lo que necesita el cogo o que hace falta
  #2 (permalink)  
Antiguo 12/09/2010, 07:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: PHP: Búsqueda de valor en *.txt

Trata algo así
Código PHP:
Ver original
  1. <?php
  2. $file = array_map('trim', file("info.txt"));
  3. $key = array_search('user2', $file);
  4. $linea = $file[$key] . '<br />' . $file[$key + 1];
  5. echo 'Lo encontré: '. $linea;

Edito:
Aunque lo mejor es hacerlo en un solo ciclo, ejemplo
Código PHP:
Ver original
  1. <?php
  2. $file = file("info.txt");
  3. $search = 'user1';
  4. foreach($file as $val){
  5.     $val = trim($val);
  6.     if($search == $val){
  7.         $line = $val . '<br />' . current($file);
  8.         break;
  9.     }
  10. }
  11. echo 'Lo encontré: '. (empty($line) ? '' : $line);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 12/09/2010 a las 07:26
  #3 (permalink)  
Antiguo 12/09/2010, 10:09
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: PHP: Búsqueda de valor en *.txt

Pero mi objetivo es esto mira las fotos



y resultado



es lo que me refiero cuando coloquen el user pues le de el resultado user: user1 vence: 21/07/2210

Última edición por privatefta; 14/09/2010 a las 09:26
  #4 (permalink)  
Antiguo 15/09/2010, 18:26
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: PHP: Búsqueda de valor en *.txt

nadie para este problemita
  #5 (permalink)  
Antiguo 15/09/2010, 18:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: PHP: Búsqueda de valor en *.txt

Trataste el ejemplo, porque exactamente eso es lo que hace, solo que en vez de usar una variable que sea por post o get. Ejemplo
Código PHP:
Ver original
  1. <?php
  2. if(!empty($_GET['search'])){
  3.     $file = file("info.txt");
  4.     foreach($file as $val){
  5.         $val = trim($val);
  6.         if($_GET['search'] == $val){
  7.             $line = $val . '<br />' . current($file);
  8.             break;
  9.         }
  10.     }
  11. }
  12. echo 'Lo encontré: '. (empty($line) ? '' : $line);
En la dirección escribe por ejemplo http://localhost/index.php?search=user3
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 15/09/2010, 19:27
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: PHP: Búsqueda de valor en *.txt

no funciona amigo acuerdate que lo quiero para que usen el buscador

este es el eror que me salio

Parse error: syntax error, unexpected '}' in /home/directory/public_html/cliente/search.php on line 19

podrias poner el codigo completo

Etiquetas: editores-web, php, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:47.