PHP: Fonction Include
                    
        
     
             
                    jakkihm
    
        
    
                    Messages postés
            
                
     
             
            141
        
            
                                    Statut
            Membre
                    
                -
                                     
Thom@s Messages postés 3416 Statut Modérateur -
        Thom@s Messages postés 3416 Statut Modérateur -
        Bonjour,
J'ai créé un header en HTML que je voudrais insèrer dans mes pages web
par le biais de la fonction "include". Dois-je cependant répéter mes balises HTML dans les fichiers appelant ?
N'y a-t-il pas un risque que le code soit mal lu par les navigateurs en
raison d'une redondance des balises HTML ?
Merci pour vos réponses.
                
            
                
    
    
    
        J'ai créé un header en HTML que je voudrais insèrer dans mes pages web
par le biais de la fonction "include". Dois-je cependant répéter mes balises HTML dans les fichiers appelant ?
N'y a-t-il pas un risque que le code soit mal lu par les navigateurs en
raison d'une redondance des balises HTML ?
Merci pour vos réponses.
        A voir également:         
- PHP: Fonction Include
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
                        
                    Salut !
Si j'ai bien compris, tu fais un include d'un fichier A dans un fichier B, et les deux fichiers comportent des balise <html></html>.
Dans ce cas, il y a effectivement problème.
De manière générale, il faut s'arranger pour qu'il n'y ait jamais de redondance des balises <html>, <head> et <body> dans la page HTML finale générée, malgré les includes.
Donc, si tu mets <html></html> dans le fichier B, tu ne le mets pas dans le fichier A, et inversement.
Sinon, le code généré sera incorrect et pourra être mal interprété par certains navigateurs (même si, dans la pratique, souvent, ça marche quand-même...)
A+ :-)
    
                Si j'ai bien compris, tu fais un include d'un fichier A dans un fichier B, et les deux fichiers comportent des balise <html></html>.
Dans ce cas, il y a effectivement problème.
De manière générale, il faut s'arranger pour qu'il n'y ait jamais de redondance des balises <html>, <head> et <body> dans la page HTML finale générée, malgré les includes.
Donc, si tu mets <html></html> dans le fichier B, tu ne le mets pas dans le fichier A, et inversement.
Sinon, le code généré sera incorrect et pourra être mal interprété par certains navigateurs (même si, dans la pratique, souvent, ça marche quand-même...)
A+ :-)
 
    
    
    
    
En fait, ce que j'ai décidé de faire, c'est plutôt de créer une page "background" qui incorporerait "header", "footer" et menu. Cette page serait par la suite appelée par la fonction "include" par mes autres pages de "contenu".
L'idée est-elle absurde ?
Merci.
Non, pas du tout; c'est même recommandé :-)
Il suffit d'avoir trois fichiers, par exemple :
header.php :
footer.php :
MaPage1.php :
<?php include('header.php'); ?> ... Le texte de ta page ... <?php include('footer.php'); ?>A+ :)