Visualizzazione dei risultati da 1 a 6 su 6

Discussione: If che non funziona!!

  1. #1

    If che non funziona!!

    C'è un errore che non riesco a trovare.

    Ho un file di nome header.php che contiene i link ai file css.
    Questo file header.php si trova in questo percorso:

    http://www.sito.com/header.php

    ...e viene incluso in diversi altri file php.

    Il file news.php include header.php, così può usufruire dei file css.
    news.php si trova qui:

    http://www.sito.com/whitalia/news.php

    Praticamente è una pagina che fa parte di un "sotto-network" di nome "whitalia" e che carica cmq l'header.php in comune a tutti i "sotto-network".

    Ora giungo al problema...
    Nell'header.php ho messo una clausola, ovvero che carichi determinati file css in base alle pagine che lo richiamano.
    Questo perchè ogni sotto-network avrà i propri colori e quindi file css differenti.

    Nell'header.php ho messo questo codice:

    Codice PHP:
    $stringa $_SERVER[SCRIPT_NAME];
    $str substr_replace("$stringa"" "9);
    $str2 str_replace("/"" "$str);
    if (
    $str2 == "whitalia") { echo "<link href=\"http://www.sito.com/includes/whitalia_style.css\" rel=\"stylesheet\" type=\"text/css\">"; } else { echo ""; } 
    Quando l'header.php viene incluso dal file news.php, $stringa mi stampa "/whitalia/news.php", $str mi stampa "/whitalia" e $str2 mi stampa "whitalia"

    Il problema è che $str2 non mi viene riconoscuta!
    Stampandola è giusta, mentre quando faccio l'if non la riconosce!

  2. #2
    Se fai un echo a $stringa, che ti stampa?

    echo $stringa = $_SERVER['SCRIPT_NAME'];

    e metti l'apice all'indice...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ho messo gli apici e mi stampa:

    /whitalia/news.php

    Se faccio un controllo su $stringa = $_SERVER['SCRIPT_NAME'] funziona, mentre appena lavoro su questa stringa con substr_replace e str_replace, non la riconosce più!!!

  4. #4
    Oppure per ovviare a questo problema...esiste un comando in php simile a LIKE $variabile% di mysql, per controllare le stringhe?
    A me serve per esempio che una qualsiasi stringa abbia dentro almeno "/whitalia". Quindi: /whitalia/news.php va bene come /whitalia/links.php.

  5. #5
    Originariamente inviato da nirv
    Oppure per ovviare a questo problema...esiste un comando in php simile a LIKE $variabile% di mysql, per controllare le stringhe?
    A me serve per esempio che una qualsiasi stringa abbia dentro almeno "/whitalia". Quindi: /whitalia/news.php va bene come /whitalia/links.php.
    http://it.php.net/manual/en/function.strpos.php

    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  6. #6

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.