Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

une page qui "en contiendrai d'autres"

 

83 utilisateurs inconnus
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

une page qui "en contiendrai d'autres"

Prévenir les modérateurs en cas d'abus 
eric251
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 31/05/2008 à 14:19:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour =) !

 Je souhaiterai savoir s'il est possible de réunir "plusieurs pages en une seule". En effet, celle-ci contiendrai tout le code ainsi qu'un menu présent uniquement sur la page de départ renvoyant à certaines parties du code donnant ainsi l'illusion qu'il s'agit de pages différentes.

 Je ne sais pas si ma question est claire, mais merci d'avance !

pc_expert_3
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 31/05/2008 à 16:03:05  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ben c'est le principe des includes, inclure une page dans une autre.

 Ça se fait en PHP avec la fonction include : selon les paramètres passés dans la barre d'adresse, il inclura telle ou telle page...


---------------
Fils d'Albanel, va !
(Publicité)
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 31/05/2008 à 17:08:10  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Pc_expert_3 a écrit :

Ben c'est le principe des includes, inclure une page dans une autre.

 Ça se fait en PHP avec la fonction include : selon les paramètres passés dans la barre d'adresse, il inclura telle ou telle page...
 



 +1

 je complète, pour une page peu utile (comme un menu, ou un code php non essentiel), on utilisera include(), ou include_once(). ce dernier a pour but d'éviter d'inclure 2 fois la même page.

 si la page est nécessaire au bon fonctionnement du site (comme pour gérer la connexion à une bdd, ou encore l'identification d'un membre) on va utiliser require() qui, en cas de fichier introuvable, stoppera l'exécution du site.
 cela implique plus de sécurité, et aussi une utilisation des ressources serveurs moindres en cas de problèmes (car même si tout la page etait générée, elle ne fonctionnerait pas car le fichier n'existe pas). là aussi require_once existe

eric251
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 31/05/2008 à 17:47:58  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tout d'abord, merci pour vos réponses =).

 Cependant, je crois que je ne me suis pas bien fait comprendre... J'utilise actuellement un système d'include (avec header.php et footer.php). J'aimerai en fait imiter les ancres en html mais sans laisser apparaître le reste de la page (le contenu de plusieurs pages se retrouve sur une seule page).

 Désolé, je n'arrive pas à trouver exactement mes mots :/  

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 31/05/2008 à 17:51:09  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
ha je comprend, lors d'un clic sur le menu, il cacherait toutes les parties d'une page sauf celle qui nous interesse ;)

 dans ce cas, c'est du javascript qu'il va falloir ;)

(Publicité)
pc_expert_3
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 31/05/2008 à 18:46:15  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Beno@ a écrit :

 

 +1

 je complète, pour une page peu utile (comme un menu, ou un code php non essentiel), on utilisera include(), ou include_once(). ce dernier a pour but d'éviter d'inclure 2 fois la même page.



 Tu es sûr pour include_once() ? Il me semblait que c'était un truc qui faisait un auto exit; si la page n'existe pas, alors que l'include() normal générait quand même la page mais avec une erreur...

eric251 a écrit :

Tout d'abord, merci pour vos réponses =).

 Cependant, je crois que je ne me suis pas bien fait comprendre... J'utilise actuellement un système d'include (avec header.php et footer.php). J'aimerai en fait imiter les ancres en html mais sans laisser apparaître le reste de la page (le contenu de plusieurs pages se retrouve sur une seule page).

 Désolé, je n'arrive pas à trouver exactement mes mots :/  
 



 <script type='text/javascript'>functio​n showhide(id)
 {
 if(id=="partie1" )
 {
 document.getElementById('parti​e1').style.display="";
 document.getElementById('parti​e2').style.display="none";
 document.getElementById('parti​e3').style.display="none";
 }
 if(id=="partie2" )
 {
 document.getElementById('parti​e2').style.display="";
 document.getElementById('parti​e1').style.display="none";
 document.getElementById('parti​e3').style.display="none";
 }
 if(id=="partie3" )
 {
 document.getElementById('parti​e3').style.display="";
 document.getElementById('parti​e1').style.display="none";
 document.getElementById('parti​e2').style.display="none";
 }
 }</script>
 <div id='partie1' style='display:none;'>^Contenu partie 1</div><div id='partie2' style='display:none;'>Contenu partie 2</div><div id='partie3' style='display:none;'>Joker ! xD</div>
 <a href='javascript:showhide("par​tie1" );'>Afficher partie 1</a>
 <a href='javascript:showhide("par​tie2" );'>Afficher partie 2</a>
 <a href='javascript:showhide("par​tie3" );'>Afficher partie 3</a>

 Ce truc est horriblement répétitif mais reste léger à interpréter pour le navigateur et fonctionne correctement ^^

 Bref ensuite tu adaptes, tant que tu n'as pas 1000000 parties à gérer ça passera, sinon il faudra voir si le javascript gère les boucles ou non...


---------------
Fils d'Albanel, va !
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 31/05/2008 à 19:03:20  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
sinon il y a moyen de faire un script qui récupère tous les éléments d'une classe définie et lors du clic sur l'un, cache les autres mais je ne m'y aventurerais pas...

 pour pce: include et include_once génèrent un erreur, require et require_once stoppent l'interprétation en cas d'erreur.

eric251
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 31/05/2008 à 21:36:55  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oké !
 Merci à vous : le code fonctionne à merveille ^^ !

(Publicité)
chobedo
  1. Posté le 01/06/2008 à 07:33:37  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,

 Le mieux serait d'utiliser de l'AJAX. C'est complexe et pas facile mais pour ce que tu veux c'est la solution : L'Ajax permet d'appeler une page en PHP depuis le javascript.

 Cordialement,
 Chobédo.

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 01/06/2008 à 07:56:18  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

chobedo a écrit :

Bonjour,

 Le mieux serait d'utiliser de l'AJAX. C'est complexe et pas facile mais pour ce que tu veux c'est la solution : L'Ajax permet d'appeler une page en PHP depuis le javascript.

 Cordialement,
 Chobédo.
 




 ca dépend de ce que l'on veut faire avec ;)
 dans ce cas ci l'ajax ne se justifie pas, il serait mieux de faire un lien vers l'autre page.

pc_expert_3
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 01/06/2008 à 15:54:53  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

chobedo a écrit :

Bonjour,

 Le mieux serait d'utiliser de l'AJAX. C'est complexe et pas facile mais pour ce que tu veux c'est la solution : L'Ajax permet d'appeler une page en PHP depuis le javascript.

 Cordialement,
 Chobédo.
 



 Ce serait utile si les parties qu'il charge étaient lourdes à charger.
 Sinon on peut les charger de suite et les cacher en CSS puis les afficher en JS, ça va très bien (pourquoi surcharger le serveur avec des requêtes ajax inutilement ?)

 PS : ajax est facile O_o


---------------
Fils d'Albanel, va !
(Publicité)
 Page :
1

Aller à :
 

Sujets relatifs
[RESOLU] problê mise en page de fichier html.index pr site seule ma page d'accueil est hebergée
Modifier l'Url de ma page perso Numericable Comment creer une zone qui se repete sur plusieur page????
Plus de sujets relatifs à : une page qui "en contiendrai d'autres"

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
Email HTML. 0
formulaire qui ne fonctionne pas 4
afficher une image en passant sur une autre image 4
Comment créer un moteur de recherche professionnel ? 7
/!\ Argent Facile /!\ entre 25 et 50€ /mois 0