Visualizzazione risultati 1 fino 10 di 10

Discussione: Inserire "inizia con" in una condizione if

  1. #1
    Guest

    Predefinito Inserire "inizia con" in una condizione if

    Avrei bisogno di un aiuto, è possibile creare una condizione if del tipo "se $tipologia inizia con "mostro"....else....."?
    Se si qualcuno mi può spiegare la stringa?

    P.S.: Visto che ci sono ne approfitto anche per chiedere un'altra cosa.
    E' possibile inserire un file (per es. un immagine) in un record in mysql?
    Ultima modifica di zukka : 24-09-2006 alle ore 18.55.16

  2. #2
    Guest

    Predefinito

    se vuoi trovare solo la prima parola puoi fare cosi:
    Codice PHP:
    $text = 'BLA1 BLA2 BLA3 BLA4';
    $first = 'BLA1';
    $part = explode(' ', $text);
    if(
    $part[0] == $first )
    {
    echo
    'La prima parola è ' . $first;
    }
    else
    {
    echo
    'La prima parola è diversa da ' . $first;
    }

  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Non so se ho capito bene, o meglio avevo un'idea ma visto che la risposta di Jostock non la associo a quel che avevo capito rimango dubbioso

    Facciamo così, io avevo capito una richiesta del tipo:
    "esiste una funzione php che mi dice se una stringa inizia con una certa stringa?"
    Se è questa la richiesta io direi, puoi usare la funzione strpos che ti dice a quale indice prova una sottostringa in una stringa e oltretutto la condizione che l'ha trovata all'inizio la fai confrontando con 0 l'indice (occhio è necessario il TRIPLO uguale === ). per es.:
    Codice PHP:
    if( strpos( $tipologia, "mostro" ) === 0 ) {
    // inizia con mostro...
    }else {
    // non inizia con mostro..
    }
    Per l'altra richiesta, puoi inserire direttamente i bytes della risorsa che vuoi su un campo di tipo BLOB (Byte LOng Binary) ma è fortemente sconsigliato, come dice qui:
    http://forums.mysql.com/read.php?52,111593,112059

    In ogni caso se proprio vuoi farlo consiglio una ricerca su google tipo:
    http://www.google.it/search?hl=it&q=...ng+images+blob
    Ultima modifica di heracleum : 24-09-2006 alle ore 21.22.32
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  4. #4
    Guest

    Predefinito

    quello che cercavo era la funzione di heracleum, grazie

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    Se è questa la richiesta io direi, puoi usare la funzione strpos che ti dice a quale indice prova una sottostringa in una stringa e oltretutto la condizione che l'ha trovata all'inizio la fai confrontando con 0 l'indice (occhio è necessario il TRIPLO uguale === ). per es.:
    Codice PHP:
    if( strpos( $tipologia, "mostro" ) === 0 ) {
    // inizia con mostro...
    }else {
    // non inizia con mostro..
    }
    ma perchè il triplo uguale? strpos ritorna un int... :))

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da demenziale
    ma perchè il triplo uguale? strpos ritorna un int... :))
    Credo perché se strpos non trova la parola restituisce falso che è uguale a 0.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Credo perché se strpos non trova la parola restituisce falso che è uguale a 0.
    hai pienamente ragione. Tra le altre cose lo avevo letto da pochi giorni... :P

  8. #8
    Guest

    Predefinito

    Ecco perchè: http://it2.php.net/manual/it/function.strpos.php
    (proprio perchè restituisce un INT va usato il ===)


    Ciaoooooo!!!!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Ecco perchè: http://it2.php.net/manual/it/function.strpos.php
    (proprio perchè restituisce un INT va usato il ===)


    Ciaoooooo!!!!
    forse era meglio !== false
    per evitare confusione :)

    ;)

  10. #10
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da demenziale
    forse era meglio !== false
    per evitare confusione :)

    ;)
    Eh no,
    se metti !== false la condizione torna TRUE anche se la parola è INTERNA alla frase (cioè strpos torna indici maggiori di zero) quindi è necessario === 0
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

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