Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    motore di ricerca in php db txt

    Ciao a tutti,
    spero che qualcuno possa aiutrarmi:

    Ho trovato un vecchio file di testo dove avevo scritto moltissime ricette, e siccome vorrei utilizzarle ogni tanto ho deciso di fare un semplice motore di ricerca in php per poterle consultare, ma non so come mai non mi funziona, e spero che qualcuno di Voi possa farmi capire dove sbaglio.

    form.php
    Codice PHP:
    <form action="search.php" method="$_POST">Cerca <input type="text" name="nome"><input type="submit" value="Cerca"></form
    search.php

    Codice PHP:
    <?php  $ricerca $_REQUEST['nome'];  $haystack file('ricette.txt');  for ($i=0;$i<count($cerco);$i++){     if (strstr($haystack[$i], $ricerca))    { echo $cerco[$i]."<br>"; }  }?>
    //oppure cosi ma in nessuno dei 2 casi funziona :( cosa sbaglio ?


    <?php  $ricerca $_POST['nome'];  $haystack file('ricette.txt');  for ($i=0;$i<count($cerco);$i++){     if (strstr($haystack[$i], $ricerca))    { echo $cerco[$i]."<br>"; }  }?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Chi è l'array $cerco?
    Nel tuo codice lo usi, ma non fai vedere come lo inizializzi.

    p.s.: prima di inviare il messaggio, visualizzane l'anteprima ed assicurati che il codice sia ben formattato (ritorni a capo e indentazione) e se serve sistemalo, tutto su una riga si capisce poco.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Chi è l'array $cerco?
    Nel tuo codice lo usi, ma non fai vedere come lo inizializzi.

    p.s.: prima di inviare il messaggio, visualizzane l'anteprima ed assicurati che il codice sia ben formattato (ritorni a capo e indentazione) e se serve sistemalo, tutto su una riga si capisce poco.
    Ciao e grazie mille per la risposta, come penso puoi capire non sono praticissimo del php, per quello ho chiesto aiuto!!!

    cosa intendi come lo inizializzi ? io mi sono aiutato con degli script pronti che ho trovato qua e la, e ho provato a ragionare con la mia testa, ma come puoi capire con scarsi risultati, per quello mi sono rivolto qui, e ho chiesto se qulcuno può farmi capire dove e cosa sbaglio

    Codice PHP:

    <?php
      $ricerca 
    $_REQUEST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($cerco);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $cerco[$i]."<br>"; }
      }
    ?>

    le due prove

    <?php
      $ricerca 
    $_POST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($cerco);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $cerco[$i]."<br>"; }
      }
    ?>
    Spero di averlo ordinato bene ora scusa

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Stai usando l'array $cerco, che c'è dentro? Dove fai
    $cerco = .....;

    Se non c'è da nessuna parte, vuol dire che quell'array non esiste, quindi i cicli for neanche cominciano, vengono saltati a piè pari perché $i sarà subito >= count($cerco) che vale 0.

    Se hai fatto un collage di codice preso in giro, quindi quel $cerco era usato in qualche parte che non hai preso, io proverei a mettere $haystack al posto di $cerco
    Ultima modifica di Alhazred; 16-02-2016 a 12:27

  5. #5
    Quote Originariamente inviata da CalboniS Visualizza il messaggio
    Ciao e grazie mille per la risposta, come penso puoi capire non sono praticissimo del php, per quello ho chiesto aiuto!!!

    cosa intendi come lo inizializzi ? io mi sono aiutato con degli script pronti che ho trovato qua e la, e ho provato a ragionare con la mia testa, ma come puoi capire con scarsi risultati, per quello mi sono rivolto qui, e ho chiesto se qulcuno può farmi capire dove e cosa sbaglio

    Codice PHP:

    <?php
      $ricerca 
    $_REQUEST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($cerco);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $cerco[$i]."<br>"; }
      }
    ?>

    le due prove

    <?php
      $ricerca 
    $_POST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($cerco);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $cerco[$i]."<br>"; }
      }
    ?>
    Spero di averlo ordinato bene ora scusa
    Ciao grazie intanto per la pazienza, ho modificato cosi:
    Codice PHP:

    <form action="search.php" method="$_POST">
    Cerca <input type="text" name="nome">
    <input type="submit" value="Cerca">
    </form>  

    <?php
      $ricerca 
    $_REQUEST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($haystack);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $haystack[$i]."<br>"; }
      }
    ?>


    ma mi da sempre pagina bianca e non mi trova risultati

  6. #6
    Quote Originariamente inviata da CalboniS Visualizza il messaggio
    Ciao grazie intanto per la pazienza, ho modificato cosi:
    Codice PHP:

    <form action="search.php" method="$_POST">
    Cerca <input type="text" name="nome">
    <input type="submit" value="Cerca">
    </form>  

    <?php
      $ricerca 
    $_REQUEST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($haystack);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $haystack[$i]."<br>"; }
      }
    ?>


    ma mi da sempre pagina bianca e non mi trova risultati
    Cosi funziona ma mi in caso (chiave di ricerca pasta o altro) mi tira fuori solo la prima lettera tipo: Carbonara mi da il risultato c e nient'altro !!! che sbaglio ancora

    Codice PHP:
    <?php
      $ricerca 
    $_REQUEST['nome'];
      
    $haystack file('ricette.txt');
      for (
    $i=0;$i<count($haystack);$i++){
         if (
    strstr($haystack[$i], $ricerca))
        { echo 
    $ricerca[$i]."<br>"; }
      }
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.