Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Caricare CSS specifico per pagina

    Ciao, sto costruendo un template in PHP separando le varie parti di codice che includerò.
    Siccome per alcune pagine può servirmi includere anche un secondo CSS, posso inserire all'interno di <style type="text/css"> [...] </style> un'istruzione condizionale? del tipo "se la pagina corrente è pippo.php carica il file pippo.css"?
    Grazie

  2. #2
    penso di sì fai una condizionale e un include
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    più che "se ... allora carica ..." avrai "se ... allora genera ..." nel senso che tu puoi generare l'output che desideri, quindi se è vera una certa condizione generi il tag indicato, altrimenti no, p.es.:
    Codice PHP:
    if (basename($_SERVER['PHP_SELF'])=='esempio.php') print '<style type="text/css"> [...] </style>'

  5. #5
    Originariamente inviato da eiyen
    più che "se ... allora carica ..." avrai "se ... allora genera ..." nel senso che tu puoi generare l'output che desideri, quindi se è vera una certa condizione generi il tag indicato, altrimenti no, p.es.:
    Codice PHP:
    if (basename($_SERVER['PHP_SELF'])=='esempio.php') print '<style type="text/css"> [...] </style>'
    Ti ringrazio. Ho già aggirato la questione con un'altra soluzione ma cmq mi può venire utile.

  6. #6
    Domanda
    Se voglio usare questa funzione per altri scopi, tipo per il titolo di pagina mi posso creare un file php con tutte le scelte e poi includerlo?
    La sintassi quale sarebbe? uso semplicemente una lista di if? oppure servono gli else?

    Codice PHP:
    if (basename($_SERVER['PHP_SELF'])=='esempio1.php') print 'Prima pagina di esempio';
    if (
    basename($_SERVER['PHP_SELF'])=='esempio2.php') print 'Seconda pagina di esempio'
    (chiedo scusa, sono 4 anni che non faccio un sito e PHP l'ho studiato poco... )

  7. #7
    Dimenticavo, le pagine però sono nella sintassi
    codice:
    index.php?page=esempio

  8. #8
    Originariamente inviato da awd
    Dimenticavo, le pagine però sono nella sintassi
    codice:
    index.php?page=esempio
    In questo caso $_SERVER['PHP_SELF'] ti restituirà sempre "index.php".
    Nella pagina in cui imposti il title dovresti fare una cosa del genere:

    ES:
    Codice PHP:
    $title "";
    if (isset(
    $_GET['page'])) {
        if (
    $_GET['page']) == "esempio1") {
            
    $title "Titolo della pagina esempio 1";
        } elseif (
    $_GET['page']) == "esempio2") {
            
    $title "Titolo della pagina esempio 1";
        } elseif (...) {
            ...
        }  else {
            
    $title "Titolo della pagina di default";
        }

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Originariamente inviato da satifal
    In questo caso $_SERVER['PHP_SELF'] ti restituirà sempre "index.php".
    Nella pagina in cui imposti il title dovresti fare una cosa del genere:

    ES:
    Codice PHP:
    $title "";
    if (isset(
    $_GET['page'])) {
        if (
    $_GET['page']) == "esempio1") {
            
    $title "Titolo della pagina esempio 1";
        } elseif (
    $_GET['page']) == "esempio2") {
            
    $title "Titolo della pagina esempio 1";
        } elseif (...) {
            ...
        }  else {
            
    $title "Titolo della pagina di default";
        }

    Grazie!
    In questo modo pero mi viene una sfilza di codice. è possibile usare un array con tutte le pagine e poi fare un ciclo? ...se si... come?

  10. #10
    Codice PHP:
    $titles = array("home" => "Titolo home""pagina1" => "Titolo pagina 1""pagina2" => "Titolo pagina 2");
    $title "";
    if (isset(
    $_GET['page'])) { 
        
    $title $titles[$_GET['page']];

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.