Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2006, 22h35   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1
Points : 0
Points : 0
Par défaut Choix de technologie de développement d'un site

Bonjour,

J'ai développé mon site avec un logiciel de conception web, plus un peu de bidouillage en html. Je souhaite passer á quelque chose de plus sérieux en programmant moi-même et j'ai bien repéré la combinaison HTML & CSS permettant une bonne séparation du contenu et de la présentation.
D'autre part, j'aurais besoin d'une base de données et tout le monde me vante les mérites de l'association PHP & Base de donnée.
1) CSS est il compatible avec PHP ou je mélange deux choses qui n'ont rien á voir ?
2) Le PHP peut-il gérer proprement la séparation contenu / présentation ?

Merci beaucoup d'avance pour vos conseils.
tinland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 22h39   #2
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
a propos de ta 2eme question tu peux aller loin avec php en utilisant le Modele MVC
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2006, 00h10   #3
Membre éprouvé
 
Avatar de GregPeck
 
Inscription : novembre 2005
Messages : 530
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 530
Points : 464
Points : 464
Tu dis que tu as bien compris la combinaison HTML et CSS.
Le PHP ne fait qu' écrire de l'HTML. Donc aucun soucis pour ce choix.!
GregPeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2006, 21h28   #4
Invité régulier
 
Inscription : juin 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 8
Points : 7
Points : 7
une technique que j'utilise avec php permet très bien de séparer le contenu de la présentation :
il s'agit de l'utilisation des fonctions de mise en cache du code de sortie de php, ces fonctions permettent notamment d'améliorer largement les perfomances de PHP.

Exemple :
Si tu fais une page, mettons modele.tpl, contenant ton html, et des sortes de balises spéciales mettons : <contenu1> et <contenu2>

Alors voici un exemple de structure de gichier php :
  • Mise en variable de type chaine de caractere de ton modele (modele.tpl) avec les fonctions php de gestion de fichier, mettons la variable $modele
  • Récupération et traitement des données dans ta base de données pour générer contenu1
  • ob_start(); //mise en cache du code de sortie
  • code de sortie qui viendra remplacer <contenu>
  • str_replace ('<contenu1>', ob_get_contents(), $modele); //remplacement de <contenu1> par la chaine mise en cache
  • ob_end_clean(); //vidage du cache
  • Récupération et traitement des données dans ta base de données pour générer contenu2
  • ob_start(); //mise en cache du code de sortie
  • code de sortie qui viendra remplacer <contenu2>
  • mixed str_replace ('<contenu2>', ob_get_contents(), $modele); //remplacement de <contenu2> par la chaine mise en cache
  • on a remplacé <contenu1> et <contenu2> "dans la page modele.tpl"* contenant le code html de mise en page, alors on termine le script par : ob_end_flush();

De cette manière, je sépare non seulement la mise en page (modele.tpl) de mon code de traitements des données, mais en plus les scripts sont largement plus performants que sans la mise en cache (notamment si tu utilise beaucoup les balises <?php ?>)
en éspérant avoir aidé.
salutations, james.
ApprendreLeSQL1jour... est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2006, 13h23   #5
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
tu peux aussi utiliser les moteur de template comme smarty ou autres ainsi que les couches d'abstraction comme PEAR.

Ca te permettra d'avoir d'un coté ton html tout simple, de l'autre ton code PHP et de l'autre les interactions avec ta base de données.

Tout dépend de ce que tu veux faire.
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 10h08   #6
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Pour faire simple, le html est le langage qui permet uniquement la mise en forme de tes pages par le navigateur, il te sert à afficher du texte, des image, des tableaux ... bref c'est la base.

Ensuite tu a le php, qui lui est dynamique, il te permet par exemple de faire un script pour afficher la date sans que tu ai besoin de la changer tous les jour à la main. Le script php est executé sur le serveur qui envoi le résultat en html à ton navigateur. Php est donc un plus, mais qui ne limite en rien l'usage du html.

Le CSS permet d'armoniser et de simplifier la conception de page, la ou avec le html tu dois définir la police, la couleur et la taille du texte pour chaque titre par exemple, avec le css, tu le défini une seul fois dans ta feuille css. Dans le html, tu n'a plus qu'a lui dire le style utilisé pour tes titres.

Pour les bases de données, il te faut un langage serveur pour effectuer les requete, le html est pas un langage de programmation mais de conception, Il te faut donc utiliser dans php, ou asp (par exemple).
Chacun à des limites, on peux dire que php est utilisé sous linux et asp sous windows (je ne parle pas de ton poste mais du serveur), la plupart des serveurs sont sous linux, pour le coup bien sur. Je te conseil donc PHP et mysql comme base de donnée.
Tous les hebergeur gratuit sont sous php /mysql, si tu veux tester ton site en local, il te faut un serveur web apache, php et mysql (et myadmin), je te conseil donc d'installer easyPhp qui conprend tout et qui est tres simple.

Pour résumer :
HTML & CSS (conception pour le navigateur)
PHP ( texte dynamqie)
PHP & Mysql ( acces au base de donnée)
EasyPHP ( logiciel pour serveur de test)
http://arnolem.free.fr (mon site lol)

arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h32.


 
 
 
 
Partenaires

Hébergement Web