begin process at 2010 03 21 15:55:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Includes et référencement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Includes et référencement

lundi 3 novembre 2008 à 00:39:43 | Includes et référencement

Kevin.Ory

Bonsoir à tous,

Complètement débutant en PHP, je me lance dans ce langage en créant un site Internet pour le restaurant d'un amis. Voulant bien commencer, je me permet de vous poser 2 questions ayant un rapport avec les includes (et navré si ces questions vous ont été déjà maintes fois posées, étant un grand habitué de vbfrance, je connais le problème)

Afin de faciliter la conception du site, j'utilise évidement les includes. Pour un maximum de simplicité, aussi bien au niveau conception que maintenance et mise à jour, mon idée est de faire une seule page php (index.php) et d'afficher le contenu voulu grâce à un tag d'une méthode GET (on dit comme ça? toutes corrections de mes termes sont le bienvenu, pour que je passe pour un noob le moins longtemps possible )

Autrement dit, les différentes page du site seront accessible par des liens de ce style:
www.lesite.com/index.php?page=home
www.lesite.com/index.php?page=news
...

- Déjà, tout d'abord, bonne idées ou pas? (je connais la faille de sécurité qui permet d'afficher n'importe quel page (malveillante) avec cette méthode en modifiant le tag, mais pas de soucis dans mon code)
- Qu'en est-il pour le référencement par les moteurs de recherche? Cette méthode pose le même problème que l'utilisation de iframes à mon avis, right?
- Voulant comparer à d'autres sites, j'ai remarqué que cette méthode n'est que rarement utilisée. Je pensais voir ça sur les forums, qui logiquement créent la page affichant les messages dynamiquement en lisant une base de données. A mon grand étonnement, chaque section et même chaque sujet est une page htm (et non php) différente! Est-ce que le serveur génère une nouvelle page htm à chaque fois qu'un nouveau message est ajouté/modifié/supprimé? Et donc un serveur hébergeant un grand forum contient facilement plusieurs dizaines de milliers de page htm? (ce qui exclut totalement toute mise à jour manuelle de ces pages)

Si ma méthode pose un problème de référencement, je pense créer un fichier par page affiché (index.php, news.php...) et faire un include des menus, c'est à dire l'inverse de ma technique actuelle. En plus, la forme de l'adresse est nettement plus sympa. Mais je pense faire ça une fois le site terminé, afin d'éviter de devoir modifier chaque fichier à chaque petit changement.

Dernière question. Je viens du monde .NET, et ça me fait quelques fois un peu mal au yeux de voir tout ce code php mélangé à des balises html. Auriez-vous un lien ou un terme qui puisse m'aider à trouver un moyen de mieux structurer tout ça? Je ne connais rien aux classes php, ni au façon de faire une séparation design/code... mais je veux apprendre.

Pour conclure, je vous avouerai que j'aurais sans doute créé ce site en ASP.NET si l'hébergeur actuel le supportait. Bien-sur, pas de problème pour changer d'hébergeur, mais en même temps ça me fait sans doute certainement du bien de faire autre chose que du .NET de Microsoft, même si je maintiens que .NET (ma spécialité: VB.NET/WPF), c'est ce qu'il y a de mieux pour créer des applications riches facilement (web ou non). Il est d'ailleurs possible que je fasse une version de ce site (une fois terminé), ou du moins certaines parties, en silverlight; ce pour impressionner nos visiteurs (et le patron) .


Merci à tous de me lire, et surtout de me répondre
Il est probable que je devienne un visiteur régulier de la partie php de CS
Bonne nuit/bonne journée
lundi 3 novembre 2008 à 10:12:47 | Re : Includes et référencement

nicomilville

Membre Club
Réponse acceptée !
Salut,

Heureux de te voir ici, au moins un membre sérieux avec des questions sérieuses aura posé des question, ça met de bonne humeur lol !

Bon, déja, a mon avis il faudrai plutot faire un include du menu, ce serai mieux, car je ne comprend pas ce que tu gagne a inclure les pages au lieu du menu, logiquement le menu pèse moins lourd que tes pages donc plus facile a inclure.

Bon, pour séparer le code php du code HTML on peut utiliser plusieurs choses :

- POO (Programmation orienté objet, avec les fonctions et les classes)

- Les templates

- PHP normal, il suffis de faire des page html avec le contenue du site en html et rien d'autre, après tu fais tes pages php avec le traitement et a la fin tu include() les pages html dans les page php.

Voila, j'espère t'avoir aider, au fait, moi je connait le php assez bien, et je vais commencer a apprendre l'asp, sera tu présent sur aspfr.com bientot ou pas ?

A++

Si la réponse vous convient, pensez : Réponse acceptée !

lundi 3 novembre 2008 à 18:01:29 | Re : Includes et référencement

putch

Réponse acceptée !
salut !

Déjà, tout d'abord, bonne idées ou pas? (je connais la faille de sécurité qui permet d'afficher n'importe quel page (malveillante) avec cette méthode en modifiant le tag, mais pas de soucis dans mon code)
=> faille il y aura, si tu ne vérifie pas ce que tu va inclure
donc simplement AVANT d'inclure ton fichier, utilise file_exists() pour vérifier l'existance du fichier sur ton serveur

Qu'en est-il pour le référencement par les moteurs de recherche? Cette méthode pose le même problème que l'utilisation de iframes à mon avis, right?

=> non, puisque c'est le code généré qui sera "traité" par les robots des moteurs de recherche. un 'include', insérera ta page dans la continuité.

ça me fait quelques fois un peu mal au yeux de voir tout ce code php mélangé à des balises html.
=> effectivement la faut voir du coté des moteurs de templates (genre SMARTY, etc...)

bon courage
++
mardi 4 novembre 2008 à 17:02:21 | Re : Includes et référencement

Kevin.Ory

Bonjour à vous, et merci pour vos réponses...

nico>
Merci pour l'accueil

Ce que j'y gagne, c'est que je dois créer le design sur une seule et unique page. Le design est loin d'être terminé lui aussi, et ce n'est pas qu'une question d'image et de couleur, mais de disposition. Ensuite, le contenu est très simple, sans structure imbriqué, un simple document word pourrait faire l'affaire. Mais bon, il est vrai que ça se joue à peu de choses... je vais voir. Le problème, c'est que je ne sais même pas encore tout le contenu qu'il faut mettre (oui oui, on est de vrais touristes ), donc je ne sais même pas à quoi ressemblera le menu final (nombre d'items, niveaux...)

OK pour les POO et les Template, je vais faire des recherches à ce sujet.

Non, ASP.NET n'est pas prévu pour l'instant. Je fais du .NET mais je n'ai pas encore touché à ASP, seulement aux applications Win32, WPF, Silverlight et aux services WCF (tout en langage VB), dsl...

Putch>
Mon tag n'est pas un nom de fichier, mais j'ai créé un tableau pour faire la conversion tag => contenu à afficher, donc impossible "d'includer" un contenu qui n'est pas voulu

Pour le référencement OK, je pensais que la forme des liens (toujours index.php avec des tags différents) poserait problème. Alors tout va bien....


Je vais maintenant me pencher sur ces Template et la POO...
Encore merci à vous deux, bonne soirée
 
mardi 4 novembre 2008 à 17:28:02 | Re : Includes et référencement

nicomilville

Membre Club
De rien pour l'aide et pour l'accueil !

Pour la POO, ce n'est pas très dur, c'est une méthode qui permet de plus facilement séparé les contenue et aussi d'améliorer la lisibilité et la maintenance du code.

Les templates, c'est tout une class qui permet de séparer le contenue de code php en compilant le code php.

Je te laisse a tes recherches.

Bonne chance.

a++

Si la réponse vous convient, pensez : Réponse acceptée !



Cette discussion est classée dans : net, page, site, php, méthode


Répondre à ce message

Sujets en rapport avec ce message

Site en une page [ par Gamer13 ] slt,pour faire mon site en une page g utilisé ce script php//Recupere ta variable depuis l'url $module = $_GET['module']; //Si le module existe if(is_ Apache/Script [ par glipper ] Bonjour,j'ai monté un serveur Apache (v1.3), et j'heberge un ami provisoirement. Mais j'aimerais que lorsque l'on tape l'adresse de son site ("http:// [php] Redirection [ par Trigun222 ] Salut,j'aimerais savoir comment modifier ce codeset_time_limit(0);sleep(3600);header("location: http://www.monsite.com/mapage.php/");?> pour que la pa Choisir entre VB.Net et PHP [ par LePitoux ] Bonjour,Je souhaite me pencher sur le developpement de site Web.J'hésite entre PHP et VB.Net.VB.net permet bien de monter un site internet ?Car je voi pb avec les session [ par attonnnn ] salut voila j essaie de stocker des donnees avec les sessions mais ca n a pas l air de marcher...... je vous montre mon code peut etre manque t il kke Nouveau site PHP : www.phpsources.net [ par LaurentKOogar ] Bonjour,Nouveau site PHP : www.phpsources.net dont l'objectif est d'être un outil pratique pour les webmasters avec de nombreux liens, scripts, téléch Vive les sessions !!! [ par MYPHPSCRIPTER ] Bonjour a tous , voila mon problème... J'ai fais un acces membre dans mon site a base de PHP/SQL. Lorsque je rentre mes identifiants la session ce cré Petite aide en PHP pour un site sur une page [ par mikachu ] Bonjour, alors j aurais besion d une petite aide en fait au niveau de php pour le codage:Je voudrais faire une site, j ai deja le design, mais ke tout Passage de variable d'une page a l'autre de manière securisé... [ par kahiros ] Bonjour tout le monde,jusqu'a present je n'ai jamais eu besoin de poster de message étant donné la foules d'informatiosn deja presente sur le site.Tou probleme de news [ par momoxe ] Pour mon site web,j'utilise le php et pour les news je voudrais utiliser une base de donnée et là se pose mon probleme.Voici mon theme que je vais uti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,217 sec (3)

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