Rechercher : dans
Par :

Lien page suivante et page précédente

Dernière réponse le 18 mar 2009 à 15:23:52 lavercq, le 14 mar 2009 à 23:55:28 
 Signaler ce message aux modérateurs

Bonjour,
Mon problème est un peu différent...
J'ai photographie 500 (environ)pages d'un livre.
J'ai placé dans une table l'adresse de chaque image.
Je voudrais que l'affichage de l'image dans le navigateur du visiteur soit accompagnée d'un lien vers la page précédente et la page suivante.
Pour éviter en somme de répéter manuellement 500 fois cette opération dans le fichier html ou php...
Avec $_SERVER['PHP_SELF'],il est possible de connaître le numéro de la page en cours, donc, il me faudrait retrancher 1 pour le lien page précédente et ajouter 1 pour le lien page suivante.
Mais $_SERVER['PHP_SELF'] indique par exemple : /mondossier/page10.php
Comment faire pour aller à la page précédente construite dynamiquement avec image9.jpg
et à la suivante construite dynamiquement avec image11.jpg...?
J'espère avoir bien exposé mon problème...est-il soluble ?
Merci de votre aide

Configuration: Windows Vista
Firefox 3.0.7

Meilleures réponses pour « lien page suivante et page précédente » dans :
[PHP] Pagination VoirPrésentation Cette fonction permet de créer une pagination. Elle ne fait pas qu'afficher bêtement la liste des liens mais il est possible de mettre une limitation du nombre de liens avant et après la page actuelle. La fonction function...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...

1

sonik21, le 15 mar 2009 à 00:08:07

Si j'ai bien comrpis, tu voudrais qu'il y ai un lien qui par exemple, si on sur "page1.php", envoi vaers "page2.php" ?

si c'est ça, tu peu faire ça :

<?php
$page = $_SERVER['REQUEST_URI'] ;
?>

<?php
$nbr = 4; // nombre de caractère de l'extension de la page + le "." donc, pour .php 4, .html 5 et .htm 4
$name = substr($page, 0, -$nbr);
$name = ++$name;
echo $name;
?>

//la suite permet de limiter le nombre de page, par exemple empecher d'aller de la page 9 à la 10.
<?php
if($name<9){
echo "<a href=".$name.".php>".$name."</a>";
}
else{
echo "";
}
?> 


JuZa.e3b.org || No man's land, People are strange, & Jesus was a punk ## The Blood's Flowers
#Engraved February#             Sleepwalking Past Hope

Répondre à sonik21

2

lavercq, le 17 mar 2009 à 23:23:41

Merci pour cette réponse.
J'ai bien compris et réussi à créer les liens page précédente et page suivante.
Toutefois, en avançant dans mon projet, je m'aperçois qu'il me faut créer manuellement les pages php...
Or, il y en a beaucoup...!
Ne pourrait-on pas envisager de les créer à la volée ?

Répondre à lavercq

3

 sonik21, le 18 mar 2009 à 15:23:52

Tu peux en créer "à la volée" avec fopen et une boucle (j'utilise FOR, mais while fonctionnera aussi bien ^^):

<?php
for($i=0; $i<50; $i++){    //50 est le nombre de fichiers
      $name = "monfichier".$i.".php";   //"monfichier1.php", "monfichier2.php", ...
       fopen( $name, "w");  //création du fichier , tu peu ensuite écrire un texte dans chaque fichiers (qui sera le même dans tous les fichiers)
}  //fin du FOR
?>
JuZa.e3b.org || No man's land, People are strange, & Jesus was a punk ## The Blood's Flowers
#Engraved February#             Sleepwalking Past Hope

Répondre à sonik21
Collection CommentÇaMarche.net