begin process at 2012 05 27 18:20:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > REGROUPER PLUSIEURS PAGES EN UNE

REGROUPER PLUSIEURS PAGES EN UNE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :regrouper, regroupement, plusieurs, pages, codessource Niveau :Débutant Date de création :17/09/2008 Date de mise à jour :17/09/2008 20:21:08 Vu / téléchargé :5 184 / 162

Auteur : Gabber059

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Comme sont nom l'indique, cette source permet d'insérer plusieurs pages dans le code d'une seule. Quand je dit page je veut bien sûr parler de codes sources php,html, ou autre. Mais au rique de ne pas être bien compris, je préfère préciser.

Cette source n'a pas d'utilité particulières,
mais ayant vu que l'on pouvais utiliser les balises
"<<< EOFILE" et "EOFILE;" pour insérer une image dans le code source d'une page .php , j'ai voulu trouver le moyen de regrouper plusieurs pages dans le code.

Source

  • <?php
  • // partie "Liens"
  • $liens = <<< EOFILE
  • <a href="multi.php">Index</a><br>
  • <a href="?page=1">Page 1</a><br>
  • <a href="?page=2">Page 2</a><br><br>
  • EOFILE;
  • // page "Index" ( charge le contenue de la variable "$liens" )
  • $index = <<< EOFILE
  • <html>
  • $liens
  • Vous êtes sur la page index
  • </html>
  • EOFILE;
  • // partie "Page1" ( charge le contenue de la variable "$liens" )
  • $page1 = <<< EOFILE
  • <html>
  • $liens
  • Vous êtes sur la page 1
  • </html>
  • EOFILE;
  • // partie "Page2" ( charge le contenue de la variable "$liens" )
  • $page2 = <<< EOFILE
  • <html>
  • $liens
  • Vous êtes sur la page 2
  • </html>
  • EOFILE;
  • // si on renseigne la variable "page" dans l'URL ( ex: http://site.fr/multi.php?page=1 )
  • if (isset($_GET['page']))
  • {
  • switch ($_GET['page'])
  • {
  • // pour la valeur "1"
  • case '1' :
  • // la page contenue dans la variable "$page1" sera affichée
  • echo $page1;
  • exit();
  • // pour la valeur "2"
  • case '2' :
  • // la page contenue dans la variable "$page2" sera affichée
  • echo $page2;
  • exit();
  • }
  • }
  • // sinon, si on ne renseigne pas la variable "$page"
  • else
  • {
  • // on affiche la page contenue dans la variable "$index"
  • echo $index;
  • }
  • ?>
<?php

// partie "Liens"
$liens = <<< EOFILE
<a href="multi.php">Index</a><br>
<a href="?page=1">Page 1</a><br>
<a href="?page=2">Page 2</a><br><br>
EOFILE;

// page "Index" ( charge le contenue de la variable "$liens" )
$index = <<< EOFILE
<html>
$liens
Vous êtes sur la page index
</html>
EOFILE;

// partie "Page1" ( charge le contenue de la variable "$liens" )
$page1 = <<< EOFILE
<html>
$liens
Vous êtes sur la page 1
</html>
EOFILE;

// partie "Page2" ( charge le contenue de la variable "$liens" )
$page2 = <<< EOFILE
<html>
$liens
Vous êtes sur la page 2
</html>
EOFILE;

// si on renseigne la variable "page" dans l'URL ( ex: http://site.fr/multi.php?page=1 )
if (isset($_GET['page']))
{
    switch ($_GET['page'])
    {	
		// pour la valeur "1"
		case '1' :
		// la page contenue dans la variable "$page1" sera affichée
        echo $page1;
        exit();
		
		// pour la valeur "2"
		case '2' :
		// la page contenue dans la variable "$page2" sera affichée
        echo $page2;
        exit();
	}
}
// sinon, si on ne renseigne pas la variable "$page"
else
{
	// on affiche la page contenue dans la variable "$index"
	echo $index;
}

?>

 Conclusion

J'espère que cette source pourra servir à quelqu'un.
Au plaisir !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 septembre 2008 20:21:08 :
Correction d'une petite faute dans le texte de description.

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

LA DIFFÉRENCE ENTRE DEUX DATE EN PLUSIEURS FORMATS par nasro81
Source avec Zip SERCACHE2 > CACHE DE PAGES, D'OBJETS, DE REQUÊTES ... (NON T... par Astalavista
TÉLÉCHARGER PLUSIEURS FICHIERS EN 1 CLIC par Flachy Joe
NOMBRE DE LIENS ENTRE DEUX PAGES... par coucou747

Commentaires et avis

Commentaire de coucou747 le 17/09/2008 21:47:30 administrateur CS 1/10

t'as lu un tuto sur les pseudos frames, et t'es venu poster...

ton code est un code source simple de page qui ne sert a rien, tu n'apprends rien aux autres en postant ca.

on peut faire plusieurs remarques concernant ton code:

ton exit ne sert a rien.
ton switch est mauvais.
tu devrais utiliser un tableau

Commentaire de Gabber059 le 17/09/2008 21:57:36

Magnifique, je n'ai pas lu de tuto, j'avais une source dans laquelle il y avait une image encodé en base64,
je me suis juste demandé si je pouvais faire une chose similaire avec du code (la source en question est l'index placé par défaut dans le dossier "www" des serveurs Wamp).

(Au fait j'ai pas poster pour faire beau,
juste parce que je n'ai pas trouvé de source
ayant une action équivalente).

Je te remerci quand même de ton commentaire,
et vais prendre en compte tes remarques.

Commentaire de petifa le 18/09/2008 09:54:34

Mouai coucou a raison,
code qui sert à rien. tu aurais fait un gestionnaire de pages qui récupère les éléments en paramètres et qui redirige vers les pages en question  pourquoi pas, mais la c inutile...
et puis exit : break c'est mieux quand même pour un switch

Commentaire de neteraser le 18/09/2008 09:58:08

moi qui ne suis qu'un debutant de premier niveau, je remarque que certains''pro'' allument systematiquement.... ça manque un peu de ''courtoisie'' dans les remarques... dit gentiment ... c'est plus sympa...
ça ne donne pas envie de poster si on doit prendre une claque a chaque fois...... enfin, c'est une remarque personnelle qui n'engage que moi...

ce genre de "sources" me permet, personnellement, de bricoler du php, et d'apprendre ce qu'il faut faire et ne pas faire.... avec les remarques qui en decoulent...

merci a tous les posteurs du forum....

Commentaire de petifa le 18/09/2008 10:04:27

certes les sources doivent permettre d'aider mais il faut quand même qu'elles soient correctes. Mais il suffit de naviguer sur le site pour trouver ce qu'il faut.

Commentaire de coucou747 le 18/09/2008 11:48:21 administrateur CS

ce que j'ai dit, c'est un simple constat

Commentaire de nicomilville le 18/09/2008 17:50:27

coucou et petifa ++

Pour la note je m'abstient car sinon ça ferai un 1/10 en plus...

Il n'y a pas que des pros et coucou ne t'a pas "allumé" mais expliqué les faits...

a++

Commentaire de malalam le 18/09/2008 20:59:53 administrateur CS

Hello,

je ne vais pas revenir sur ce qui a été dit : c'est vrai, ta "source" est plus que légère. Le seul "intérêt" que j'y vois pour les débutants, c'est la découverte de la syntaxe heredoc. Et là, je veux quand même intervenir :
EOFILE n'a rien d'une balise standard...tu peux utiliser n'importe quel marqueur, ça marchera de la même manière :
<<<toto
mon texte et mes $variables et mes {$tablo['toto']}
toto;
Ce qui est important : les <<<, le marqueur suivi d'un retour chariot, et le texte terminé par un retour chariot, le marqueur et un point virgule.
Et c'est pratique pour d'autres raisons...écrire du html et des variables PHP par exemple, sans rien échapper ou concaténer.
Les accolades sont nécessaires pour les tableaux.
On ne peut pas insérer d'appel de fonction/méthode/expressin PHP quelconque.
Vlà.


Commentaire de Gabber059 le 18/09/2008 21:05:14

Ok ^^, merci malalam pour tes précisions,
j'avou que ayant cherché "<<< EOFILE"
dans google, je n'avais pas trouvé grand chose.

Commentaire de neigedhiver le 19/09/2008 10:15:36

Salut,

Une autre précision : le marqueur de fin doit être en début de ligne, sinon il ne sera pas reconnu.
Notons que la syntaxe heredoc interprète les variables qui se trouvent à l'intérieur, contrairement à la syntaxe Nowdoc (PHP5.3.0+).

Commentaire de l3dlp le 20/09/2008 20:25:48

J'évite les polémiques sur oui ou non un tel bout de code est sensé se trouver ici, pour proposer à l'auteur une simplification assez basique :

<?php
[...]

// si on renseigne la variable "page" dans l'URL ( ex: http://site.fr/multi.php?page=1 )
$verif='page'.(int)$_GET['page'];
if (isset($$verif)) echo $$verif;

// sinon, si on ne renseigne pas la variable "$page"
else echo $index;
?>

Ca évite de multiplier les lignes pour rien (et encore, la création de la variable $verif n'est pas obligatoire).
++

Commentaire de longshot41 le 22/09/2008 20:43:40

Cela à eu le mérite de me faire découvrir ceci http://www.manuelphp.com/php/language.types.string.syntax.heredoc.php

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment fait t-on pour executer des pages php [ par Arnaud ] merci Pb de passage de variables aux pages php [ par PsychoPat ] Bonjour, je viens d'installer sur ma passerelle Linux un serveur Apache/PHP/MySQL. Après 2 jours de galère le voilà enfin qui marche. Mais il y a un p problême de cache [ par sana72 ] bonjour,Pour annuler la mise en cache de mes pages, j'utilise :&lt;? header("Pragma: no-cache"); header("Expires: 0"); header("Last-Modified: " Liens en PHP [ par flolag ] Pour les pages de mon site j'utilise la fonction pseudo frames avecles liens du type index.php?rub=XXX mais ce ke je me suis rendu comptec'est ke tout probleme de chemin !!! [ par Xime ] bonjour :)voila g des problemes pour l'affichage des pages html et php, j'aurais voulu savoir ce que vous utilisez pour ouvrir les pages pour exemple executer un script php dans une pages html [ par titiseb ] Bonjour je voudrait executer un sctipt php dans une pages html c possible ??merci @+titi seb Une petite question sur les pages php [ par ian ] Faut-il toujours insérer le code php &lt;? .... ?&gt; dans le body d'une page html qui a une extension .php, ou y-a-t-il un moyen de faire fonctionner Lister les fichiers, sur plusieurs pages [ par jeremytheboss ] Bonjour,Connaissez-vous le code à mettre pour lister le contenu d'un dossier sur plusieurs pages (dixfichiers par pages)Merci de votre réponse, Jérémy gestion dynamique du site [ par najat ] je voudrais bien me donner une idée sur la gestion dynamique des sites par PHP tel que l'ajout de page au site en utilisant une base de donnée pour st ajout fonction php [ par jym750 ] Salut, j ai inseré un script de moteur de recherche du style :$url = "../repertoire/";$url = "../livres/";$url = "../tableau/";$ext = "php3";Une fois


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales