Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. trovare parola in un database
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • A
      alessiofbt Bannato User Attivo • ultima modifica di

      trovare parola in un database

      Ho un database di testo scritto cosi:

      parola1%parola2%parola3%parola4%parola5

      quindi ogni parola è divisa da un'altra da (%)

      ora quello che mi serve è un controllo che venga effettuato in queste righe di testo solitamente contenute in un file db.dat e che se viene identificata anche solo una volta la parola (parola4) allora visualizza echo "si è stata trovata";.

      come posso fare? 😞

      dividere ogni parola con gli explode si ok....però poi?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        margheritebianche User Attivo • ultima modifica di

        Con explode ottieni un array con tutte le parole. Per cercare la tua basta che usi array_search()

        http://it.php.net/manual/it/function.array-search.php

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pater Super User • ultima modifica di

          $numero = preg_match("#%(.+)%#", $parola_da_cercare, $array);

          Se $numero è > 1 ha trovato la parola.

          --Non testata, ma dovrebbe andare--

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • A
            alessiofbt Bannato User Attivo • ultima modifica di

            @PaTeR said:

            $numero = preg_match("#%(.+)%#", $parola_da_cercare, $array);

            Se $numero è > 1 ha trovato la parola.

            --Non testata, ma dovrebbe andare--

            non funziona :mmm:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              tymba Super User • ultima modifica di

              prova a dare un'occhiata qui:
              http://se2.php.net/in_array

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • A
                alessiofbt Bannato User Attivo • ultima modifica di

                @Tymba said:

                prova a dare un'occhiata qui:
                http://se2.php.net/in_array

                questo:

                [PHP]$a = array('1.10',12.4,1.13,523,alessio,76);

                if (in_array(alessio, $a, true)) {
                echo "1.13 trovato con controllo strict\n";
                }[/PHP]

                andrebbe bene se io potessi dividere i contenuti dentro $a con il simbolo <%> ho provato a fare con foreach e explode ma senza risultati...come posso fare?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • I
                  inuyaksa User Attivo • ultima modifica di

                  hai provato?

                  $righe = file('db.dat');

                  foreach($righe => $rigadb) {

                  $parole = explode('%',$rigadb);

                  if (in_array($cosacerco,$parole)) {
                  trovato!
                  }

                  }

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • A
                    alessiofbt Bannato User Attivo • ultima modifica di

                    ok grazie apposto 😉

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti