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 :

[Système] Class html possible?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 14
    Par défaut [Système] Class html possible?
    Bonjour,

    J'aimerai faire une class ou fonction "html" me permettant d'appeller une liste, un lien, un div ou autre pour mettre le minimum de html possible dans mon code.

    J'ai déja une class que j'ai repris du livre "pratique de mysql et php" qui me permet de faire un formulaire.

    voila l'idée:

    <?php
    require ('menu.php');
    class html{

    private $css;

    public function html(){
    echo "ca marche";
    }

    public function a($link, $css, $attr, $content){
    echo "<a href='$link'";
    if(isset($class)) return "'$css' = '$attr'";
    echo ">$content</a>";
    }

    public function div($attr, $insert, $css){
    echo "<div $css=\"$attr\">$insert</div>\n";
    }

    public function ul($css, $attr, $content, $condition){
    echo "<ul";
    if(isset($class)) return "'$css' = '$attr'";
    echo ">\n";
    while ($condition){
    echo "<li>"
    .$content
    ."</li>\n";
    }
    echo "</ul>\n";
    }

    }
    ?>
    <?php
    $i = 1;
    $html = new html;
    $html->div("test", "ceci est un test", "id");
    $html->ul("id", "list", $i++, $i <= 10);
    $html->a("http://free.fr", "id", "lien 1", "FREE");


    ?>
    Le probleme c'est que le "while" de la fonction "ul" ne prend pas en compte la condition... y a t'il un moyen de la faire passer??

    Ceci n'est biensur qu'un test, si mon idée est absurde ou que je m'y prend mal dites le moi (me lynchez pas non plus hein!)

    Merci.

  2. #2
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     		while ($condition){
    		echo "<li>"
    			.$content
    			."</li>\n";
    		}
    Ton while va s'exécuter tant que $condition est vrai(TRUE) la doc php
    Dans le bloc du while, $condition n'est jamais modifié, donc soit on n'entre pas dans le while (si $condition vaut FALSE), soit on y entre pour ne jamais en ressortir.
    Si tu souhaites exécuter une seule fois le bloc, il faut utiliser l'instruction if.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 14
    Par défaut
    Excuses moi mais je n'ai pas compris ce que tu veux me dire.

    lorsque j'appel ma fonction
    $html->ul("id", "list", $i++, $i <= 10);
    je lui demande que tant que $i est inférieur ou egal a 10 il rajoute 1.

    je récupere $i<=10 dans la variable $condition qu'execute le while, mais apparement il ne veut pas l'interpreter...

  4. #4
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Tu as lu la page sur l'instruction while que je t'ai donnée?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 14
    Par défaut
    oui c'est d'ailleur de la que je tire mon exemple avec le $i car j'avais revérifier ici..

    Je ne suis peut etre pas tres perspicace sur ce coup la mais je ne voit absolument pas ou tu veux en venir et ce n'est pas un manque de bonne volontée!

    Pour ce qui est de la partie en anglais c'est deja plus complexe pour moi si c'est la que tu veux en venir, je vais essayer de décrypter mais si tu peux etre plus précis ce serait cool.

  6. #6
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Désolé, mais là y'a trop à dire sur ton code, il faut que tu commence par bien comprendre les mécanismes de base, particulièrement le flux d'un programme (ca veut dire la chronologie d'exécution) parce-que là tu appele une fonction comme si c'était une boucle for, tu fais des return à mon avis sans comprendre ce que ça fait, etc...

    Je te suggère de prendre le temps d'aller lire cette partie de la documentation PHP. Si tu comprends bien les notions qui y sont expliquées, il te sera ensuite bien plus facile de créer des pages en PHP.

Discussions similaires

  1. Classes croisées possible ?
    Par seal3 dans le forum C++Builder
    Réponses: 6
    Dernier message: 16/10/2006, 18h21
  2. [C#] combobox et value c# comme en html possible ?
    Par korben06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/07/2006, 01h16
  3. Copie système XP gratuitement, possible?
    Par joker vb dans le forum Windows XP
    Réponses: 6
    Dernier message: 02/02/2006, 13h36
  4. [CSS] copie des styles par défaut html...possible?
    Par luta dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 27/10/2005, 08h50

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