|
Tweet | Envoyer cette page |
Cours PHP | Plan du site |
Se connecter
Plus que 18 jours pour gagner 5 jeux !
Marre de la pub ? Devenez membre premium !
![]() | 21 décembre 2012 : la fin du monde ? |
![]() | "Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle |
![]() | Démographie : la vraie vérité qui dérange |
![]() | Les abeilles, témoins du bon état de notre environnement, disparaissent massivement |
![]() | Un nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord ! |
![]() | Manger autant de viande est une aberration pour l'environnement et la santé |
![]() | Le pic pétrolier mondial : on doit s'y préparer dès maintenant ! |
![]() | Limiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable |
![]() | Le déclin de l'industrie nucléaire |
![]() | 7 milliards d'habitants sur Terre |
![]() | Pollution de l'air : plus de 2 millions de morts par an |
Marre de la pub ? Devenez membre premium !
Cartes et données mises à jour en "temps réel"Découvrez l'agenda du mois
> > Février 2012 < <
Marre de la pub ? Devenez membre premium !
www.notre-planete.info : environnement, développement durable et sciences de la Terre
Les variables ne transitent pas toujours via un formulaire mais bien souvent par l'URL via la méthode GET.
<?php
echo '
Choisissez une action<br />
1. <a href="dossier.php?page=2&n=15">lire la suite du dossier</a><br />
2. <a href="dossier.php?fin=1">terminer la lecture</a>
';
?>
Sur cet exemple, l'internaute peut choisir de continuer sa lecture du dossier ou de l'interrompre. Pour savoir quelle action est choisie, on pourrait créer deux pages "dossierpage2.html" et "dossierfin.html" par exemple, qui renverraient une information en fonction de ce choix. Le problème c'est qu'on multiplie le nombre de pages du site Internet et que l'on complique donc sa gestion.
Imaginez la construction d'une galerie d'images ou d'un annuaire de liens si pour chaque écran d'informations il faudrait un nouveau fichier html... Certains sites dont les webmasters ne connaissent pas les langages dynamiques se retrouvent avec des milliers de pages ayant la même interface alors qu'une seule suffirait ! Cette unique page représenterait la structure voulue qui est remplie par différentes données en fonction des variables récupérées. Couplé avec une base de données, vous avez un seul fichier PHP qui permet par exemple de gérer complètement une galerie d'images.
Pour déclarer une variable qui sera visible dans la page cible il suffit donc de placer à la fin de l'URL un ? suivi d'un couple nom=valeur en séparant les variables par un & lorsqu'il y en a plus d'une.
On peut donc faire transiter un certain nombre de variables par l'URL en répétant la forme : url.php?variable1=valeur1&variable2=valeur2&variablen=valeurn avec une limite fixée à 255 caractères. Dans le cas d'une seule variable il n'est pas utile de mettre de &, nous aurons : url.php?variable1=valeur1
En reprenant l'exemple précédent, nous aurons dans notre fichier "dossier.php" :
<?php
if (isset($_GET["fin"])) {
echo "Vous avez interrompu votre lecture. A bientôt...";
exit();
}
else {
$page = $_GET["page"];
$nombrepages = $_GET["n"];
echo "Dossier sur les abeilles - page $page sur $nombrepages";
}
?>
Nous constatons que la récupération des variables se fait via la syntaxe : $variable = $_GET['variableurl'] au lieu de $_POST précedemment...
Rien de bien compliqué pour des possibilités plus qu'indispensables dans la gestion d'un site un peu important doté notamment de bases de données.
Pour exemple, les galeries de photos du portail notre-planete.info utilisent le passage en paramètres des variables dans l'URL afin d'éviter la construction de plus de 2000 fichiers...
Les variables sont d'ailleurs visibles dans l'URL des pages que vous visitez. Et il est parfois souhaitable que ce ne soit pas le cas, on utilisera alors la méthode POST. Notez que tous les langages dynamiques procèdent de la même manière.
Haut de page ^
Offres d'emploi et CV
Livres et DVD
Associations
Communiqués
Agenda
Flux RSS
Partenaires
Page mise à jour le 01/12/2011 21 connectés© 2001-2012 notre-planete.info® v. 5.69 - tous droits réservés
notre-planete.info est un site indépendant qui informe et sensibilise objectivement sur l'environnement, l'écologie, les sciences de la Terre et le développement durable
Mentions légales |
Presse |
Publicité |
Contact |
Liens et logos |
Soutenez notre-planete.info !