IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Choix de technologie de développement d'un site


Sujet :

Conception Web

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1
    Points : 1
    Points
    1
    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.

  2. #2
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    a propos de ta 2eme question tu peux aller loin avec php en utilisant le Modele MVC

  3. #3
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    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.!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    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.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Points : 104
    Points
    104
    Par défaut
    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.

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    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)


Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2015, 13h05
  2. choix d'outil de développement de site web.
    Par new_wave dans le forum Outils
    Réponses: 12
    Dernier message: 17/05/2006, 09h42
  3. Choix de technologie pour application 3d
    Par soubre dans le forum Flash
    Réponses: 2
    Dernier message: 07/10/2005, 22h29
  4. Choix d'environnement de développement
    Par life is magic dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 16/09/2005, 14h06
  5. développement d'un site avec des tables ?
    Par stoyak dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/08/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo