Visualizzazione risultati 1 fino 6 di 6

Discussione: php leggere dentro file di testo!

  1. #1
    Guest

    Predefinito php leggere dentro file di testo!

    salve

    volevo sapere come fare a cercare all'interno di un file di testo una parola inserita da un forum...

    ad esempio nel file di testo ho

    pippo è bello
    pluto è brutto
    pippo è inteligente
    pluto no
    e nel form di ricerca è stato digitato:

    pluto

    come risultato vorrei ottenere

    pluto è brutto
    pluto no

    come faccio?
    p.s.
    è possibile avere l'algoritmo di ricerca nel txt?

  2. #2
    gingir non è connesso Neofita
    Data registrazione
    01-11-2010
    Messaggi
    6

    Predefinito

    contenuto file test.txt
    Codice:
    pippo è bello
    pluto è brutto
    pippo è inteligente
    pluto no
    Codice PHP:
    <?php
    $ricerca
    = "pluto";
    $haystack = file('test.txt');
    for (
    $i=0;$i<count($haystack);$i++){
    if (
    strstr($haystack[$i], $ricerca))
    { echo
    $haystack[$i]."<br>"; }
    }
    ?>
    risultato
    Codice:
    pluto è brutto 
    pluto no
    nel tuo caso $ricerca sarà uguale a $_GET['ricerca'] o $_POST['ricerca'] a seconda del metodo che usi nel form

  3. #3
    Guest

    Predefinito

    ho fatto come hai detto ma come risultato o mi da tutto il file.txt o non mi da niente


    forse sbaglio qualcosa?


    il search.php è cosi':

    Codice:
    <?php
      $ricerca = $_POST['ricerca'];
      $haystack = file('test.txt');
      for ($i=0;$i<count($haystack);$i++){
         if (strstr($haystack[$i], $ricerca))
        { echo $haystack[$i]."<br>"; }
      }
    ?>
    il form.html è invece:

    Codice:
    <form method="post" action="search.php">
      Giocatore: <input type="text" ricerca="giocatore" value="">
      <input type="submit" name="ricerca" value="ricerca">
    </form>

    mentre il file.txt sarebbe questo (è abbastanza grandicello):
    http://galassiadrogame.altervista.org/test.txt

  4. #4
    Guest

    Predefinito

    prova così

    Codice PHP:
    <?php
    $ricerca
    = $_REQUEST['ricerca'];
    $haystack = file('test.txt');
    for (
    $i=0;$i<count($haystack);$i++){
    if (
    strstr($haystack[$i], $ricerca))
    { echo
    $haystack[$i]."<br>"; }
    }
    ?>
    ma per sfizio che è questo??

    <input type="text" ricerca="giocatore" value="">

    al massimo così

    <input type="text" name="giocatore" value="">
    e senza il name nel input submit!

    quindi cambierebbe il codice

    <form method="post" action="search.php">
    Giocatore: <input type="text" name="giocatore" value="">
    <input type="submit" value="ricerca">
    </form>

    e anche il php

    Codice PHP:
    <?php
    $ricerca
    = $_REQUEST['giocatore'];
    $haystack = file('test.txt');
    for (
    $i=0;$i<count($haystack);$i++){
    if (
    strstr($haystack[$i], $ricerca))
    { echo
    $haystack[$i]."<br>"; }
    }
    ?>
    Ultima modifica di masterhtml : 03-11-2010 alle ore 14.15.30

  5. #5
    Guest

    Predefinito

    FUUNNNNGEEEEEEE XD

    grazie tante :D

    ma per sfizio che è questo??
    è che non sono tanto pratico dI PHP ne di html XD preferisco il c o c++ ...il php html e derivati lo uso giusto "a tempo libero".... :)

  6. #6
    Guest

    Predefinito

    ok ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •