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

Langage PHP Discussion :

Une autre manière de naviguer sur un site web


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Une autre manière de naviguer sur un site web
    Bonjour à tous.
    Je suis entrain de créer un site web un peu particulier. La navigations ne se fait pas avec les liens dans des menus de navigations classiques. Pour accéder au contenu, l'utilisateur doit soumettre des commandes dans un formulaire, comme si il était entrain d'utiliser la console de Linux ou l'interprétateur de commande Windows.

    Mais voila, j'ai quelques difficultés à mettre en place la ou les fonctions qui vont se charger d'analyser et de traiter les commandes soumises dans le formulaire.

    Je voudrais avoir quelques exemple de codes sources PHP ou alors une méthodologie à suivre pour mettre en place un système qui me permettera de simuler un interprétateur de commandes pour remplacer la navigation classique sur mon site.

    Exemple de résultat voulu :
    [visiteur@monsite]~$ read news 20
    cette commande devra permettre de lire la news N°20
    [visiteur@mosite]~$ list articles -cat PHP 30
    cette commande devra lister touts les articles de la catégorie PHP, a savoir 30 articles par page
    [visiteur@monsite]~$ sources
    cette commande devra afficher la liste des actions disponibles pour le module Codes Sources a savoir : list, read, edit , add, delete etc...
    Les commandes citées plut haut ne sont que des exemples pour montrer le résultat que je veux avoir. la syntaxe pourra très bien changer en fonction des besoins et des restrictions liées à la réalisation du script.

    Merci d'avance pour votre aide, j'en ai vraiment besoin.

    PS : je ne sais pas si c'est j'ai posté dans le bon forum... je ne trouve pas de meilleur catégorie pour soumettre mon post

  2. #2
    Membre habitué Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Points : 151
    Points
    151
    Par défaut
    Je te propose :
    - une approche par module.
    - une sémantique objet / action

    le concept d'objet action dit que l'on désigne d'abord l'objet puis on décide de l'action que l'on va effectuer.

    Ce qui modifie ta syntaxe ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    [visiteur@monsite]~$ news 20 read 
    cette commande devra permettre de lire la news N°20
    [visiteur@mosite]~$ articles list -cat PHP 30
    cette commande devra lister touts les articles de la catégorie PHP, a savoir 30 articles par page
    [visiteur@monsite]~$ sources
    cette commande devra afficher la liste des actions disponibles pour le module Codes Sources a savoir : list, read, edit , add, delete etc...
    Nombre de CMS ont adopté cette philosophie. Tu devrai t'en inspirer.
    Orthographe => Message Privé constructif svp

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    d'accord. mais pourriez vous m'indiquer des ressources sur les quels me documenter au sujet de ce que vous venez de dire : objet / action ?

  4. #4
    Membre régulier Avatar de arthak
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 99
    Points
    99
    Par défaut
    [suggestion mode]

    Pour Completer le post de SOF, je me permetterais de te conseiller pour une meilleur ergonomie d'utiliser l'ajax (javascript/+serveur) afin d'éviter de recharger ta page pour lire le contenu de ta commande dans la même page.

    [/suggestion mode]
    "On ne voit bien qu'avec le cœur, l'essentiel est invisible pour les yeux"
    Antoine de St Exupéry.

  5. #5
    Membre habitué Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Points : 151
    Points
    151
    Par défaut
    Documentation sur : objet / action ? ... j'ai rien d'autre que mes souvenirs d'IUT.... et ça date... Mais c'est la logique adopté par la plus part des interface graphique : tu sélection un dossier puis tu choisis l'action à effectuer.

    Mais en fait je viens de me rendre compte que le CMS que j’utilise n’est pas conforme à ça…


    Enfin bon, pour répondre à ta problématique :
    Je voudrais avoir quelques exemple de codes sources PHP ou alors une méthodologie à suivre pour mettre en place un système qui me permettra de simuler un interprétateur de commandes pour remplacer la navigation classique sur mon site.
    Programmation objet : tout tes contenus héritent d’une classe générique Content :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    class Content{
    	Content(){}
     
    	view(){
    		//methode à surcharger.
    	}
    }
    ?>
    Contrôleur : toutes tes requêtes sont appel un contrôler dédié à la communication en ligne de commande : commandeLineControler.php

    Dans commandeLineControler.php tu récupères la requête et tu l’analyses.
    // C’est là que tu as des choix à faire

    Enfin tu génère un résultat (XML pour AJAX, XHTML pour AJAX simplifié ou XHTML + la console si tu recharge la page)


    Note ta console peut faire de l’aide à la saisie.
    Orthographe => Message Privé constructif svp

  6. #6
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    Je vais peut-être complétement me planter.

    Mais si tu recoie une variable d'un formulaire, là on est d'accord.
    Et bien ensuite pourquoi ne pas faire simplement un bonne vielle usine à gaz, qui découpe ta chaîne et qui en fonction envoie à gauche ou à droite avec un switch sur le chaîne.

    En gros je recupère la première commande.
    Suivant cas
    Cas : read
    alors appelmonread(avec le reste des paramêtres);
    Cas : list
    alors appelmonlist(avec le reste);
    Cas : default
    message(j'ai pas compris ta commande);
    Fin de suivant.
    En plus ca te permet d'inclure ou pas des pages de fonctions suivant tes besoins.

    Enfin si je me gourre dans la question, faite comme si j'avais rien dit
    Règles du club -> Cliquez-ici
    FAQ Hardware -> Cliquez-ici
    Vous avez résolu votre souci ->
    F1 et Google sont vos amis.

Discussions similaires

  1. Afficher une autre fiche au clic sur un bouton
    Par swadfish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 19/02/2008, 15h44
  2. Réponses: 2
    Dernier message: 27/05/2007, 22h23
  3. Réponses: 3
    Dernier message: 23/03/2007, 07h54
  4. Réponses: 1
    Dernier message: 26/09/2006, 11h09
  5. Réponses: 4
    Dernier message: 07/06/2006, 14h23

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