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

    controllare se una variabile contiene un nome

    Ciao,
    sto cercando un modo per dire a php che se il nome di un certo file contiene la parola "progetto" (ad es. progetto01.php, progetto02.php ecc.), allora deve eseguire certe istruzioni (usando un ciclo if).
    Per estrarre il nome del file uso basename() ma poi come faccio? (come forse avrete capito, sono alle prime armi). Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Ti serve la funzione strstr()

    codice:
    if (strstr($cerca, 'progetto') !== false) {
        // $cerca contiene "progetto"
    }
    Se ti serve case insensitive usa invece stristr()

    www.php.net/strstr
    www.php.net/stristr
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    $pos=(strpos($TUAVAR, "STRINGADACERCARE"));
    if ($pos>-1)
    {
    echo "troavata!";
    }

    Guybrush Threepwood

  4. #4
    codice:
    <?php
    
    if(strpos($nome_file, 'progetto') !== false) {
    
        // Parola trovata
    
    } else {
    
        // Parola non trovata
    
    }
    
    ?>
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    3 risposte in 1 minuto
    Guybrush Threepwood

  6. #6

    Grazie

    Grazie mille!!!!! Un giorno anch'io ne capirò qualcosa. Ciaaaooo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    perchè GM ha usato strpos

    e M4rko ha usato strstr

    che differenza c'è?

    Felicità e Prosperità a tutti

  8. #8
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    strpos ti da la posizione di inizio della stringa che cerci
    l'altro solo se esiste
    Guybrush Threepwood

  9. #9
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    strstr restituisce una parte della stringa in cui effettui la ricerca (vedi l'esempio nel manuale) oppure false se la ricerca fallisce.

    L'unico eventuale vantaggio riguarda la ricerca case-insensitive, in quanto stristr() è presente anche nelle versioni vecchie di PHP, mentre stripos() solo a partire dalla versione 5

    poi comunque il succo del discorso non cambia
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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.