Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818

    Commenti Condizionali in file Php

    Ciao, sto creando un foiglio di stile per risolvere i bug di IE con i CSS che si riscontrano visitando il mio sito web.

    Ho letto che i commenti condizionali per linkare un foglio di stile esterno devono essere del tipo

    codice:
    <head>
    <link rel="stylesheet" href="TUTTIBROWSER.css" type="text/css" />
    
    <!--[if IE ]>
    <link rel="stylesheet" href="IE.css" type="text/css" />
    <![endif]-->
    
    </head>
    E' corretto?
    Penso di sì...


    Comunque io devo mettere questa istruzione in un file php, dato che uso un CMS e il richiamo al foglio di stile <link rel="stylesheet" href="TUTTIBROWSER.css" type="text/css" /> sta in un file php, non so come scrivere il commento condizionale.... cioè... con il php cambia qualcosa? Come si fa?

    Il codice php del file che richiama il foglio di stile è:
    Codice PHP:
    <?php

    /************************************************************************/
    /* PHP-NUKE: Advanced Content Management System                         */
    /* ============================================                         */
    /*                                                                      */
    /* Copyright (c) 2002 by Francisco Burzi                                */
    /* [url]http://phpnuke.org[/url]                                                   */
    /*                                                                      */
    /* This program is free software. You can redistribute it and/or modify */
    /* it under the terms of the GNU General Public License as published by */
    /* the Free Software Foundation; either version 2 of the License.       */
    /************************************************************************/

    if (stristr(htmlentities($_SERVER['PHP_SELF']), "header.php")) {
        
    Header("Location: index.php");
        die();
    }

    define('NUKE_HEADER'true);
    require_once(
    "mainfile.php");

    ##################################################
    # Include some common header for HTML generation #
    ##################################################


    function head() {
        global 
    $slogan$sitename$banners$nukeurl$Version_Num$artpage$topic$hlpfile$user$hr$theme$cookie$bgcolor1$bgcolor2$bgcolor3$bgcolor4$textcolor1$textcolor2$forumpage$adminpage$userpage$pagetitle;
        
    $ThemeSel get_theme();
        include_once(
    "themes/$ThemeSel/theme.php");
        echo 
    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
        echo 
    "<html>\n";
        echo 
    "<head>\n";
        echo 
    "<title>$sitename $pagetitle</title>\n";
        include(
    "includes/meta.php");
        include(
    "includes/javascript.php");
        if (
    file_exists("themes/$ThemeSel/images/favicon.ico")) {
        echo 
    "<link rel=\"shortcut icon\" href=\"themes/$ThemeSel/images/favicon.ico\" type=\"image/x-icon\">\n";
        }
        echo 
    "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"rss\" href=\"backend.php\">\n";
        echo 
    "<link rel=\"stylesheet\" href=\"themes/$ThemeSel/style/style.css\" type=\"text/css\">\n\n\n";

        if (
    file_exists("includes/custom_files/custom_head.php")) {
          include_once(
    "includes/custom_files/custom_head.php");
        }
        echo 
    "\n\n\n</head>\n\n";
        if (
    file_exists("includes/custom_files/custom_header.php")) {
          include_once(
    "includes/custom_files/custom_header.php");
        }
        
    themeheader();
    }

    online();
    head();
    include(
    "includes/counter.php");
    if(
    defined('HOME_FILE')) {
        
    message_box();
        
    blocks("Center");
    }

    ?>
    Spero qualcuno sappia aiutarmi, grazie mille, ciao

  2. #2

    Re: Commenti Condizionali in file Php

    Così dovrebbe andare

    Codice PHP:
    <?php

    /************************************************************************/
    /* PHP-NUKE: Advanced Content Management System                         */
    /* ============================================                         */
    /*                                                                      */
    /* Copyright (c) 2002 by Francisco Burzi                                */
    /* [url]http://phpnuke.org[/url]                                                   */
    /*                                                                      */
    /* This program is free software. You can redistribute it and/or modify */
    /* it under the terms of the GNU General Public License as published by */
    /* the Free Software Foundation; either version 2 of the License.       */
    /************************************************************************/

    if (stristr(htmlentities($_SERVER['PHP_SELF']), "header.php")) {
        
    Header("Location: index.php");
        die();
    }

    define('NUKE_HEADER'true);
    require_once(
    "mainfile.php");

    ##################################################
    # Include some common header for HTML generation #
    ##################################################


    function head() {
        global 
    $slogan$sitename$banners$nukeurl$Version_Num$artpage$topic$hlpfile$user$hr$theme$cookie$bgcolor1$bgcolor2$bgcolor3$bgcolor4$textcolor1$textcolor2$forumpage$adminpage$userpage$pagetitle;
        
    $ThemeSel get_theme();
        include_once(
    "themes/$ThemeSel/theme.php");
        echo 
    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
        echo 
    "<html>\n";
        echo 
    "<head>\n";
        echo 
    "<title>$sitename $pagetitle</title>\n";
        include(
    "includes/meta.php");
        include(
    "includes/javascript.php");
        if (
    file_exists("themes/$ThemeSel/images/favicon.ico")) {
        echo 
    "<link rel=\"shortcut icon\" href=\"themes/$ThemeSel/images/favicon.ico\" type=\"image/x-icon\">\n";
        }
        echo 
    "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"rss\" href=\"backend.php\">\n";
        echo 
    "<link rel=\"stylesheet\" href=\"themes/$ThemeSel/style/style.css\" type=\"text/css\">\n\n\n";
        echo 
    "<!--[if IE ]>\n";
        echo 
    "<link rel=\"stylesheet\" href=\"IE.css\" type=\"text/css\" />\n";
        echo 
    "<![endif]-->\n";

        if (
    file_exists("includes/custom_files/custom_head.php")) {
          include_once(
    "includes/custom_files/custom_head.php");
        }
        echo 
    "\n\n\n</head>\n\n";
        if (
    file_exists("includes/custom_files/custom_header.php")) {
          include_once(
    "includes/custom_files/custom_header.php");
        }
        
    themeheader();
    }

    online();
    head();
    include(
    "includes/counter.php");
    if(
    defined('HOME_FILE')) {
        
    message_box();
        
    blocks("Center");
    }

    ?>
    in pratica ho aggiunto questo:
    Codice PHP:
        echo "<!--[if IE ]>\n";
        echo 
    "<link rel=\"stylesheet\" href=\"IE.css\" type=\"text/css\" />\n";
        echo 
    "<![endif]-->\n"

  3. #3
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818
    Ok, prima di provare vorrei fare una domanda che prima mi sono dimenticato.

    Nel file IE.css devo scrivere solo le modifiche per IE o devo riscivere anche il codice valido dell'altro file?
    Cioè quello che c'è scritto nel fille TUTTIBROWSER viene comunque letto da IE vero? Poi sarà corretto da IE.css .... perchè non ho capito se in IE.css devo riscrivere tutte le regole di TUTTIBROWSER.css .... mah :master:

  4. #4
    Originariamente inviato da capsula
    Ok, prima di provare vorrei fare una domanda che prima mi sono dimenticato.

    Nel file IE.css devo scrivere solo le modifiche per IE o devo riscivere anche il codice valido dell'altro file?
    Solo le modifiche relative ad IE. Ricordati, prima il file CSS generico, poi quello specifico per IE.

    Hai messo molti echo nel tuo script. Dove puoi, faresti meglio ad "uscire" da PHP e scrivere in XHTML direttamente.

  5. #5
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818
    E' il file di phpnuke quello.... non lo ho fato io... non conosco il PHP....

    Grazie della modifica

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.