Visualizzazione risultati 1 fino 10 di 10

Discussione: script cerca file

  1. #1
    Guest

    Predefinito script cerca file

    Ciao, volevo chiedere, per completare un mio script, se era possibile aggiungere una funzione di ricerca...

    ovvero io ho le seguenti cartelle

    /cartella/prima
    /cartella/second
    /cartella/terza

    e avrei bisogno che lo script si trovi nella index quindi in / e mi cerchi il nome digirato nella cartelle, e se il file esiste ne mostri il nome (o meglio ancora il link)

    ps. file in estensione .txt

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    devi fare qualcosa del genere:

    Codice PHP:
    $nome="file_da_cercare";

    $possibili=glob("*/".$nome.".txt");
    if(
    count($possibili)>0){
    echo
    "<b>Risultati:</b>";
    foreach(
    $possibili as $file){
    echo
    "<br/>".$file;
    }
    }else{
    echo
    "Nessun Risultato!";
    }
    Ultima modifica di matt93 : 24-02-2009 alle ore 19.58.29

  3. #3
    Guest

    Predefinito

    ok, grazie

    ma:

    1) cerca in una sola cartella

    2) son sempra sampare i risultati


    =================0

    POST EDIT


    Codice PHP:
    <form id="form1" name="form1" method="post" action="">
    <label>
    <input name="textfield" type="text" value="Cerca qui lo spec" />
    </label>
    <label>
    <input type="submit" name="Submit" value="Cerca" />
    </label>
    </form>




    <?php

    $nome
    ="mplayer";
    $possibilita = array_merge(glob("specs/PLF/free/release/".$nome.".spec"), glob("specs/PLF/free/backports/".$nome.".spec"));
    sort($possibilita);
    foreach(
    $possibilita as $filename){
    print
    '<li><a href="'.$filename.'">' . $filename . '</li>'; }

    //if(count($possibili)>0){
    // echo "<b>Risultati:</b>";
    // foreach($possibilita as $file){
    // echo "<br/>".$file ;
    // }

    //}else{
    //echo "Nessun Risultato!";
    //}

    ?>
    ho scritto questo solo che,

    1) non saprei come collegare la variabile $nome al campo di inserimento

    2) se non esiste\trova tale file mi dovrebbe dire "file non tovato" quindi sistemare il ciclo if...

    ora cmq continuo, se qualcuno puo aiutarmi... grazie mille
    Ultima modifica di sezioneffe : 24-02-2009 alle ore 21.20.49

  4. #4
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    non so, prova così:

    Codice PHP:
    if(isset($_POST['textfield']) && !empty($_POST['textfield'])){
    $nome="mplayer";
    $possibilita = array_merge(glob("specs/PLF/free/release/".$nome.".spec"), glob("specs/PLF/free/backports/".$nome.".spec"));
    sort($possibilita);
    if(
    is_array($possibilita)){
    foreach(
    $possibilita as $filename){
    print
    '<li><a href="'.$filename.'">' . $filename . '</li>'; }
    }else{
    echo
    '<i>-Nessun Risultato-</i>';
    }

    }

  5. #5
    Guest

    Predefinito

    Per collegare la variabile nome al campo di inserimento basta un semplice form e $_POST...

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Per collegare la variabile nome al campo di inserimento basta un semplice form e $_POST...
    Codice PHP:
    <form id="form1" name="nome_spec" method="post" action="">
    <label>
    <input name="nome_spec" type="text" value="Cerca qui lo spec" />
    </label>
    <label>
    <input type="submit" name="Submit" value="Cerca" />
    </label>
    <p>&nbsp;</p>
    </form>



    <div align="left">
    <?php

    $nome
    =$_POST['nome_spec'];
    $possibilita = array_merge(glob("specs/PLF/free/release/".$nome.".spec"), glob("specs/PLF/free/backports/".$nome.".spec"));
    sort($possibilita);
    foreach(
    $possibilita as $filename){
    print
    '<li><a href="'.$filename.'">' . $filename . '</li>'; }

    //if(count($possibili)>0){
    // echo "<b>Risultati:</b>";
    // foreach($possibilita as $file){
    // echo "<br/>".$file ;
    // }

    //}else{
    //echo "Nessun Risultato!";
    //}

    ?>
    grande ora va!!!! unica cosa... sistemare l'if che se non trova il file dice "file non trovato"?? come faccio?

  7. #7
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    hai provato con questo?!?!?

    Codice PHP:
    if(is_array($possibilita)){
    foreach(
    $possibilita as $filename){
    print
    '<li><a href="'.$filename.'">' . $filename . '</li>'; }
    }else{
    echo
    '<i>-Nessun Risultato-</i>';
    }

  8. #8
    Guest

    Predefinito

    Codice PHP:
    <form id="form1" name="nome_spec" method="post" action="">
    <label>
    <input name="nome_spec" type="text" value="Cerca qui lo spec" />
    </label>
    <label>
    <input type="submit" name="Submit" value="Cerca" />
    </label>
    <p>&nbsp;</p>
    </form>



    <div align="left" class="Stile11">
    <?php

    $nome
    =$_POST['nome_spec'];
    $possibilita = array_merge(
    glob("specs/PLF/free/release/".$nome.".spec"),
    glob("specs/PLF/free/backports/".$nome.".spec"),
    glob("specs/PLF/non-free/backports/".$nome.".spec"),
    glob("specs/PLF/non-free/release/".$nome.".spec"),
    glob("specs/contrib/backports/".$nome.".spec"),
    glob("specs/contrib/realase/".$nome.".spec"),
    glob("specs/main/backports/".$nome.".spec"),
    glob("specs/main/release/".$nome.".spec"));
    sort($possibilita);
    // foreach($possibilita as $filename){
    // print '<li><a href="'.$filename.'">' . $filename . '</li>'; }
    if(count($possibilita)>0){
    foreach(
    $possibilita as $filename){
    print
    '<li><a href="'.$filename.'">' . $filename . '</li>'; }
    }else{
    echo
    '<i>-Nessun Risultato-</i>';
    }

    //if(count($possibili)>0){
    // echo "<b>Risultati:</b>";
    // foreach($possibilita as $file){
    // echo "<br/>".$file ;
    // }

    //}else{
    //echo "Nessun Risultato!";
    //}

    ?>
    cosi è perfettamente funzionante...

    domanda...
    Io per il mio sito mi stra mega accontento di cosi.. ma si puo ancora migliorare? tipo ricerca parole simili o ad esempio se cerco "ape" mi becca tutte le parole che iniziano con quelle lettere come apennini o apefiga o altro??

  9. #9
    Guest

    Predefinito

    ciao a tutti

    nella fase dei vari glob() si può far riferimento a un sito ftp esterno?

    è possibile fare in modo che se nel campo di ricerca scrivo "AMSN" sia come scrivere "amsn" e possa trovare sia un file denominato come "AMSN" che "amsn"? ovvero che se scrivo in minuscolo\maiuscolo trova i risultati sia maiuscolo che minuscolo??

  10. #10
    Guest

    Predefinito

    Script semplice e chiaro... per me è un buon punto di partenza..

    grazie di averlo postato!

    sarebbe interessante aggiungere funzioni

Regole di scrittura

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