Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ricerca

  1. #1
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116

    Ricerca

    Codice PHP:
    <?php
    # ricerca.php

    $a fopen('list.txt''r+');
    $b fread($fdfilesize('list.txt'));
        
    $explode explode('\n'$b);
    $implode implode('\n'$explode);
        
    while (!
    feof($a))
    {
        
    $rg fgets($fd4096);
    if(
    strcmp('martedi',$implode) == 0)
    {
    print 
    'trovato';
    }
    }
    ?>
    codice:
    # list.txt
    lunedi
    martedi
    mercoledi
    giovedi
    venerdi
    sabato
    domenica
    Non funziona :/ ... aiutino ?

  2. #2
    Sei sicuro che non hai dimenticato niente in quello che hai postato?
    Per esempio: da dove salta fuori $fd nel fread()?
    Perché fare un explode per poi fare un implode subito dopo?

  3. #3
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    Mi son sbagliato a riscrivere... ho modificato quel $fd.
    Cmq no non ho dimenticato niente... l'explode serve per far diventare array il file list.txt e con implode lo trasformo in stringa in modo da far il confront con strcmp.


    Codice PHP:
    <?php
    # ricerca.php

    $a fopen('list.txt''r+');
    $b fread($fdfilesize('list.txt'));
        
    $explode explode('\n'$b);
    $implode implode('\n'$explode);
        
    while (!
    feof($a))
    {
        
    $rg fgets($a4096);
    if(
    strcmp('martedi',$implode) == 0)
    {
    print 
    'trovato';
    }
    }
    ?>

  4. #4
    beh, intanto puoi usare la funzione "file()" che ti restituisce in un array il contenuto del file dividendolo peer "\n" quindi per righe.
    Mi associo a spoon nel chiederti a che serve quell'explode per poi riconvertirlo "identico a prima" usando l'implode visto che non lo usi da nessuna parte
    Poi un consiglio, usare nomi di variabili con lo stesso nome di funzioni di php è un tantinello brutto =P
    Comunque, se il txt è fatto in modo che ogni valore è sempre diviso da un da capo, ti basta semplicemente un if e due funzioni: file e in_array
    in_array controlla se nei valori di un dato array esiste il valore che passi come primo parametro

    Codice PHP:
    $file_to_load 'list.txt' ;
    $parola_da_cercare 'martedi' ;

    $a file $file_to_load ) ; // Carico il file e metto il contenuto in $a che diventerà un array gia diviso per numero di righe

    // Controllo tutti gli elmenti per trovare una corrispondenza
    if ( in_array $parola_da_cercare$a ) )
    {
        echo 
    'Match Found' ;

    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php
    // per trovare martedì nel file
    $file=file_get_contents('list.txt');
    if (
    strpos($line,'martedi') !== false) echo "trovato!";

    //per trovare martedì e sapere in che riga
    $file=file('list.txt')
    foreach(
    $file as $key=>$line)
      {
      if (
    strpos($line,'martedi') !== false) echo "trovato nella riga $key";
      }
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    grazie a tutti

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.