Bonsoir,


J'ai un petit souci, connaissant le php, j'utilise souvent ceci pour des pages mutliples :


  <?php
    $self = $_SERVER['PHP_SELF'];
     
    include("navigation.php");
    ?>




je mets ce code sur les pages en question avec un petit style pour les "suivant" et précédent". Tout cela fonctionne parfaitement avec des pages .php mais j'aimerais pouvoir le faire avec des pages HTML, y a-t-il une solution? Smiley langue
Modifié par jmlapam (12 Sep 2011 - 21:11)
Il faut jouer sur votre fichier d'appel (celui appelé par l'include, nomé ici : "navigation.php"), il doit ressembler à cela non ? :
<?php

$liens = array (
"", // laisser vide pour commencer à la page 1
"/page1.html",
"/page2.html",
"/page3.html",
"/page4.html",
"/page5.html",
);

$titre = array (
"", // pas d'affichage pour le titre de la page 0
"Titre 1",
"Titre 2",
"Titre 3",
"Titre 4",
"Titre 5",
);

// Cherche la place de l'adresse actuelle
$i = array_search($self, $liens);

// Nomme le premier lien
$mini = 0;

// Cherche la place du dernier lien
$maxi = count($liens)-1;

if ( $i != 1 ) // On prend notre minimum ) la valeur 1 de l'array
 {
    echo '<a href="http://'.$_SERVER['HTTP_HOST'].''.$liens[$i-1].'" title="'.$titre[$i-1].'" class="mini_maxi">&lt;</a>&nbsp;';
 }
else
 {
    echo '<span class="mini_maxi">&lt;</span>';
 }

// Le minimum est égal à 1 .. pour éviter d'avoir la page ' 0 ' affichée dans la pagination
$ii=1;

$separation = false;

while ( $mini < $maxi )
{

$mini++;

$lien_pages = $liens[$ii];

if ( $i == $ii )
 {
    if ( $separation == true ) { echo '|'; }
    echo '&nbsp;<span class="page_actuelle">'.$ii.'</span>&nbsp;';
 }
else
 {
    if ( $separation == true ) { echo '|'; }
    echo '&nbsp;<a href="http://'.$_SERVER['HTTP_HOST'].''.$lien_pages.'" title="'.$titre[$ii].'" class="page">'.$ii.'</a>&nbsp;';
 }

 $ii++;

 $separation = true;
}

if ( $i != $maxi )
 {
    echo '&nbsp;<a href="http://'.$_SERVER['HTTP_HOST'].''.$liens[$i+1].'" title="'.$titre[$i+1].'" class="mini_maxi">&gt;</a>';
 }
else
 {
    echo '<span class="mini_maxi">&gt;</span>';
 }
?>
<?php
    $self = $_SERVER['PHP_SELF'];

    include("navigation.php");
?>


Quoi qu'il en soit il faut renommer les "page.php" en "page.html", comme je l'ai fait dans l'exemple, je pense que cela devrait fonctionner...
Olivier C a écrit :
Quoi qu'il en soit il faut renommer les "page.php" en "page.html", comme je l'ai fait dans l'exemple, je pense que cela devrait fonctionner...

Attention ! sans réécriture d'URL déclarée via un .htaccess, les erreurs 404 seront légion.
Salut et merci à vous,


Je n'ai aucun problème avec mon navigation.php
Le souci est que le procédé ne fonctionne qu'avec des pages php, je peux très bien renommer les pages en .php, cela ne prendra pas 10 ans mais je voulais savoir si je pouvais le faire avec des .hmtl


Je vais voir l'htaccess Victor. Smiley smile
Salut,

Ou alors tu rajoutes dans un htaccess :

AddType application/x-httpd-php .html .htm


Tes fichiers HTML pourront alors exécuter du PHP.