Pages :
Bonjour

J'ai pas réellement de problème quand à l'utilisation de ce tutoriels, cependant, est-ce normal, qu'en appelant le contenu d'un fichier dans un autre, c'est la page entière qui ce rafraichie ?

Voici le lien d'un exemple : Exemple

C'est assez embétant, surtout pour ceux qui ont des petites connexions.

Pour le code source, dois-je vraiment le mettre ? Je joins seulement le script php :

	<?php 
	if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
	switch($page)
	{
		case 'presentation': include ('http://www.jcordier.webzzanine.net/cv/presentation.html'); break;
		case 'formation': include ('http://www.jcordier.webzzanine.net/cv/formation.html'); break;
		case 'competences': include ('http://www.jcordier.webzzanine.net/cv/competences.html'); break;
		case 'experiences': default: include ('http://www.jcordier.webzzanine.net/cv/experiences.html'); break;
		
		case 'bts': include ('http://www.jcordier.webzzanine.net/projet/bts.html'); break;
		case 'master': include ('http://www.jcordier.webzzanine.net/projet/master.html'); break;
		case 'certificat': include ('http://www.jcordier.webzzanine.net/projet/certificat.html'); break;
		case 'personnel': include ('http://www.jcordier.webzzanine.net/projet/personnel.html'); break;
		
		case 'chat': include ('http://www.jcordier.webzzanine.net/divers/chat.html'); break;
		case 'forum': include ('http://www.jcordier.webzzanine.net/divers/forum.html'); break;
		case 'tutoriaux': include ('http://www.jcordier.webzzanine.net/divers/tutoriaux.html'); break;
		case 'liens': include ('http://www.jcordier.webzzanine.net/divers/liens.html'); break;
		case 'telechargements': include ('http://www.jcordier.webzzanine.net/divers/telechargement.html'); break;
		
		case 'accueil': default: include ('http://www.jcordier.webzzanine.net/accueil.html'); break;
	}
	?>


Merci et bonne nuit Smiley lol
Modifié par yoshimitsu (13 Apr 2006 - 13:28)
Bonjour,

C'est tout à fait normal : la page est recomposée côté serveur et l'intégralité est renvoyée.

Mais en fait seules les données non identiques avec celles du cache utilisent de la bande passante : il n'y a donc pas de problème avec les connexions lentes.
Y'a pas un moyen d'y remédier ? parce que c'est quand même embétant...

Merci de ta réponse

Ps: j'avais pas vu mon ct à connexion Smiley smile
Modifié par yoshimitsu (13 Apr 2006 - 07:36)
yoshimitsu a écrit :
parce que c'est quand même embétant...

Pourquoi donc?

yoshimitsu a écrit :
Y'a pas un moyen d'y remédier ?


Utiliser des frames (aaah je me flagellerais pour avoir dis ça), c'est la seule solution si tu ne veux pas avoir à recharger une partie de la page...
Tout simplement que quand on est dans le milieu informatique, les seules phrases que l'on connait sont : Quand on veut, on peut, et rien n'est impossible Smiley cligne

Et pour les frames non merci, résolution 2006, maitriser les langages web, et être plus ordonnés dans mes codes Smiley smile

Les frames... voila quoi Smiley smile

Puis comme le dit le tutoriel, c'est frame c'est caca Smiley smile

Toujours pas de solution ? Smiley bawling
Modifié par yoshimitsu (13 Apr 2006 - 10:18)
Si tu y tiens tant, le javascript le permet sans doute, mais je n'en vois pas l'intéret, celà voudrait dire intégrer tout le contenu du site en une seule page et jouer avec le display via javascript...

Et dans ce cas il n'y a plus de chargement entre les pages mais par contre le chargement initial risque d'être carrément rébarbatif sans compter l'accessibilité pour ceux qui n'on pas javascript...
(Moi aussi je vais me flageller avec mes solutions à la con Smiley biggol )

Bref le rechargement d'une page existe depuis la nuit des temps sur le web, et n'a jamais tué personne. C'est même la base de tout, alors pourquoi vouloir à tout prix s'en passer ?

Edit : aurtograf
Modifié par Freedom_09 (13 Apr 2006 - 10:32)
Salut,

Non pas de solution, mais de toute façon il faudrait bien que chaque page possède un titre propre (<title>), voir une description et des mots-clés. (ce qui n'est pas le cas pour le moment.)

Ce qui est bizarre, c'est que les transitions d'une page à l'autre ne sont pas fluides sur tes pages.
Je crois remarquer que ça vient du script pour la publicité inséré par ton hébergeur. En effet, en désactivant javascript, les transitions sont fluides
Modifié par Alan (13 Apr 2006 - 11:13)
Non justement, il ne faut pas...

Car si chaque page contient, un title, body, et html, il y en aurait beaucoup...

Le script php recopie le contenu d'une page, donc pas besoin de ces balises, pour éviter la redondance

Je suis sur qu'il y a une solution, sans passer par un truc complexe Smiley smile suffis de regarder ce lien

Merci
Modifié par yoshimitsu (13 Apr 2006 - 11:15)
ah si si si, il faut.

Le refresh semble te poser problème, pourtant ce n'est pas quelque chose de génant en soi : il suffit de bien gérer tes pages pour qu'elles soient les plus légères possibles, et le cache fera le reste Smiley cligne

l'importance d'un title différent pour chaque page n'est pas à négliger, pour pas mal de raison que je n'ai pas le temps de détailler malheureusement (facilité de navigation , réferencement...)

Dans le lien que tu donnes, c'est la légéreté de la page qui te fait croire qu'elle ne se recharge que partiellement, mais ce n'est qu'un impression : elle se recharge bel et bien intégralement Smiley cligne

Pour ton problème d'hébergeur : free n'impose pas de pub, mais il te faut un compte chez eux je crois... Sinon il y a des hacks pour virer la pub des hébergeurs
yoshimitsu a écrit :
Non justement, il ne faut pas...
Car si chaque page contient, un title, body, et html, il y en aurait beaucoup...

Le script php recopie le contenu d'une page, donc pas besoin de ces balises, pour éviter la redondance


Salut,
Je ne parle par d'insérer en double <title> etc..., mais de faire en sorte via PHP qu'en fonction de la page ou du texte que tu insères, tel ou tel titre soit indiqué. Aucun doublon alors.

Pour les offres, il y en a une intéressante chez OVH en ce moment. Gratuite pendant un an, puis les années suivantes il suffit de payer le nom de domaine .info (c'est à dire pas grand chose !) http://www.ovh.com/fr/produits/1000gp.xml
Modifié par Alan (13 Apr 2006 - 11:28)
Ci j'en lis ce tutoriel,

Ils disent :
Note sur la fonction include : cette instruction est TRES différent des frames ou iframes : elle ne simule pas l'insersion, mais insère vraiment tout le code de la page... et les liens de la page inclue se calculent alors à partir de la page conteneur.

De plus sur ce tutoriel, ce script fonctionne parfaitement. Mon code est justement trés claire, et bien ordonné, enfin pour moi, et je ne vois pas pourquoi ça marche pas.

Illusion ou pas, pour moi c'est génant Smiley smile
Modifié par yoshimitsu (13 Apr 2006 - 11:33)
Même constat que Alan : si je désactive javascript, l'illusion est parfaite et le rechragement instantané... Donc la solution est à chercher du coté de la pub ou autre code inséré par ton hébergeur Smiley cligne
Oui j'ai testé, et approuvé aussi. Si vous avez un hébergeur gratuit, ça m'intéresse, voir payant, à condition, qu'il soit bien et pas cher Smiley lol
Ce tutoriel montre le principe de base. Mais le mieux serait de travailler avec une base de données. C'est très simple et ça t'offrira de plus grandes possibilités.
Sinon, pour ajouter Titre, descripion etc.. une solution sans base de données, et sur le modèle du tuto serait :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
[#red]<?php if(!isset($_GET['page'])) {$page = 'accueil';} else {$page = $_GET['page'];}
switch($page){
     case 'accueil' :
          $inclure = 'accueil.txt';
          $titre_page = 'Bienvenue sur mon site';
          $description = 'Site en php et css';
          $mots_cles = 'php, css, pseudo frames';
     break;
     case 'presentation' :
          $inclure = 'presentation.txt';
          $titre_page = 'Tout sur mon site';
	  $description = 'Page de présentation du mon site';
	  $mots_cles = 'mot1, mot2';
     break;
     case 'suite' :
          $inclure = 'suite.txt';
          $titre_page = 'Suite de mon site';
	  $description = 'c\'est une belle page';
	  $mots_cles = 'mot1, mot2';
     break;
	 case 'fin' :
          $inclure = 'fin.txt';
          $titre_page = 'Fin de mon site';
	  $description = 'c\'est fini';
	  $mots_cles = 'mot1, mot2';
     break;
}

?>[/#]
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title> [#red]<? echo $titre_page; ?>[/#]</title>
<meta name="description" content="[#red]<? echo $description ?>[/#]">
<meta name="keywords" content="[#red]<? echo $mots_cles ?>[/#]">
<style type="text/css">...</style>
</head>

<body>
<div class="haut">mon site .com</div>
<div class="gauche">
<ul>
	<li><a href="index.php?page=accueil">Accueil du site</a></li>
	<li><a href="index.php?page=presentation">Présentation</a></li>
	<li><a href="index.php?page=suite">Suite</a></li>
	<li><a href="index.php?page=fin">Dernière page</a></li>
</ul></div>
<div class="frame">
[#red]<? include($inclure); ?>[/#]
</div>
<div class="bas">Cette partie basse reste fixe</div>
</body>
</html>
Mais essaie plutôt la base de données

A+
Modifié par Alan (13 Apr 2006 - 12:07)
Le code ci dessus ne fonctionne pas Smiley decu

Enfin le site marche toujours, mais les variables title et autres ne contiennent rien


Merci pour ton aide
Si cela devrait fonctionner. Voir sur cette page qui n'est qu'un copier-coller du code ci-dessus (avec un peu de css en plus). Comme tu vois, le titre et description change bien.

A+
Modifié par Alan (13 Apr 2006 - 13:09)
Je t'ai envoyé un Mp Smiley smile (Je continuerai, en cas d'échec ou de réussite, à poster ici, jusqu'à la résolution, ne vous inquiétez pas)
Modifié par yoshimitsu (13 Apr 2006 - 13:15)
Voila, donc c'est bel est bien du à l'hébergeur

Je suis preneur d'un hébergeur 100% gratuit ou je n'aurais pas ce type de problème

Merci à tous
Pages :