#1 24-01-2008 23:13:19

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Pseudo Frame en include

Salut tout le monde !
Je vais vous proposer une petite solution pour les débutant php.
Vous avez fait un site design pour acceuillir vos visiteurs le mieux possible.
Oui mais voila, recharger les pages a chaque fois c'est vite gavant et lourd.

C'est pourquoi au début, les webmaster utilisaient des Iframes, le but étant de faire apparaitre des pages dans une page d'index. Oui, c'est mieux dans le sens ou toute la charte graphique ne se recharge pas a chaque fois, mais le probleme des Iframes, c'est l'indexation.
Quand vous faites une Iframe, les robots qui permettent l'indexation de votre site sur les moteurs de recherche est brouillé et n'enregistre pas correctement vos pages dans son cache.

C'est pourquoi ici on peut utiliser les pseudos Frames Php.
Kezako ? C'est assez simple sur le principe.
On va créer une variable qui va aller chercher elle même les pages afin de les intégrer dans votre page.
Oula c'est pas clair ... je vous montre le code (Tout est expliqué) :

Code:

    <?php
    // On initialise $page_go___________________________________
    $page_go = FALSE;
    /*
    Si la page est appelée et si l'appel n'est pas vide
    ex: index.php?page=
    */
    if ( isset( $_GET['page'] ) and !empty( $_GET['page'] ) ) {
    // on va appeler la page concernée
    switch( $_GET['page'] ) {

    //------Les pages sont numerotées------\

    case 1 : $page_go ='page_a.php';break;
    case 2 : $page_go ='page_b.html';break;
    case 3 : $page_go ='page_c.txt';break;

    //------Les pages son nommées----------\

    case 'zoulou' : $page_go ='page_d.php';break;
    case 'toto' : $page_go ='page_e.php';break;
    }

    // si la page appelé n\est pas vide et le fichier concerné existe

    if( !empty( $page_go ) and file_exists( $page_go ) ) {

    // alors in inclue le fichier

    include( $page_go );

    // sinon on initialise $page_go

    } elseif( $page_go === FALSE ) {

    // et on affiche :

    echo' <p align="center">Cette page n existe pas</p>';
    }
    }
    else {

    // ici on met la page par défaut

    include( 'home.php' );
    }
    ?>

Bien, insérant ce code dans votre page, vous créez une pseudo frame qui a pour page par défaut home.php.

Bien, pour les page numérotés, case 1 : $page_go ='page_a.php';break;, ici nous allons charger la page page_a.php et qui pour url votre_page.php?page=1

Maintenant, il est possible d'avoir des page nommés.
Dans ce code suivant: case 'zoulou' : $page_go ='page_d.php';break;, vous allez ouvrir la page page_d.php et qui aura pour URL votre_page.php?page=zoulou

Si vous voulez approfondir l'apprentissage du langage PHP, rendez vous sur le site dans Tutorial php

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr