• User

    Sintassi per condizione

    Ho messo il seguente codice che se trova una determinata key nel meta=keyword attiva uno javascript. Qui sotto un esempio, il codice funziona bene solo se nel meta=keyword esiste la parola Parigi se invece il campo e' popolato da piu' key come Parigi , Disney lo script non parte.

    {if $theme.item.keywords == 'Parigi'}
    {literal}
    <script type="text/javascript">
    ...
    </script>
    {/literal}
    {/if}

    Se fosse un motore di ricerca risolverei mettendo Parigi ma con php qual'e' la sintassi?

    Spero di essermi spiegato e ringrazio antcipatamente.


  • User Attivo

    Ciao Armando33,

    puoi provare con i comandi di ricerca tipo strpos o** preg_match**. La prima è più semplice la seconda consente ricerche con espressioni regolari. Ad esempio potresti provere:

    $pos=strpos('key1, parigi, key3' , 'parigi');

    che restituisce un numero (anche 0, è la posizione della stringa trovata) se parigi viene trovata in *'key1, parigi, key3' *altrimenti restituisce false.

    Se hai php5 ti conviene usare stripos che riesce a riconoscere indipendentemente da maiuscole/minuscole. In caso contrario, se sei devi utilizzare strpos e vuoi riconoscere sia Parigi che parigi, ti convine convertire tutte le stringhe in minuscolo (ad esempio con strtolower()).

    Prendi anche in considerazione l'alternativa di convertire tutto in minuscolo (strtolower), esplodere il testo per la virgola (,) in un array con il comando explode, rimuovere gli spazi (trim) e fare un confronto con ogni singolo elemento dell'array.

    Facci sapere se e come risolvi!
    :ciauz: