[PHP] arbre

Discussion dans 'Web, design' créé par spinerz, 15 Juillet 2007.

Statut de la discussion:
Fermée.
  1. Offline
    spinerz Touriste
    Bonjour,

    j'aimerais avoir votre aide pour la realisation d'une page php.

    J'ai déjà fait l'arbre ici -> http://cdj-robelmont.be/spinerz/arbre.html


    ce que j'aimerais, c'est :

    - D'avoir une page admin pour pouvoir éditer l'arbre.

    - De faire un système d'archive.


    Merci de m'aider le plus clairement possible, si vous avez des tutos & co, n'hésitez pas à m'en faire part.
    spinerz, 15 Juillet 2007
    #1
  2. Offline
    Ezekiel ! Elite
    J'avais fait une classe java sympas pour ça mais je la retrouve plus :-(

    En gros, ce que tu dois faire c'est avoir une table qui contient les teams : id & nom
    Une table qui contient les matchs : id, id team 1, id team 2, score team 1, score team 2, "position" (en haut du tableau, en bas,...), rang (quart/demi/...).

    Je sais pas si t'as des notions de POO mais sinon tu peux faire assez facilement de l'héritage pour ça :)
    Ezekiel !, 17 Juillet 2007
    #2
  3. Offline
    Ezekiel ! Elite
    Bon j'espere que tu connais la poo :p
    J'ai vite fait ça, la derniere methode est a implémenter mais ça devrait pas etre trop compliqué.
    Sinon cherche un peu sur le net, tu trouveras un script qui te permettra de gérer un arbre :)
    Code:
    <?php 
    interface MatchInterface
    {
    	public function getWinner();
    	public function printArbre();
    	public function setScore($scoreHaut, $scoreBas);
    }
    
    class Team implements MatchInterface 
    {
    	public $team;
    	/* Constructeur */
    	function __construct($team)
    	{
    		$this->team = $team;
    	}
    	public function getWinner()
    	{
    		return $this->team;
    	}
    	public function printArbre()
    	{
    		return $this->team;
    	}
    	public function setScore($scoreHaut, $scoreBas){}
    }
    
    class Match implements MatchInterface 
    {
    	public $haut;
    	public $bas;
    	public $scoreHaut;
    	public $scoreBas;
    	
    	/* COnstructeur */
    	function __construct(MatchInterface $matchHaut, MatchInterface $matchBas)
    	{
    		$this->haut = $matchHaut;
    		$this->bas = $matchBas;
    	}
    	/* Met les scores */
    	public function setScore ($scoreHaut, $scoreBas)
    	{
    		$this->scoreHaut = $scoreHaut;
    		$this->scoreBas = $scoreBas;
    	}
    	/* Retourne la team gagnante */
    	public function getWinner ()
    	{
    		if ($this->scoreHaut > $this->scoreBas)
    			return $this->haut->getWinner();
    		else 
    			return $this->bas->getWinner();
    	}
    	/* Imprime l'arbre */
    	public function printArbre ()
    	{
    		/* A implémenter */
    	}
    }
    $team1 = new Team ('Team1');
    $team2 = new Team ('Team2');
    $match1 = new Match ($team1, $team2);
    $match1->setScore(14, 10);
    
    $team1 = new Team ('Team3');
    $team2 = new Team ('Team4');
    $match2 = new Match ($team1, $team2);
    $match2->setScore(14, 10);
    
    $match = new Match($match1, $match2);
    
    $match->setScore(14, 10);
    $match->printArbre();
    echo $match->getWinner();
    ?>
    Ezekiel !, 18 Juillet 2007
    #3
Statut de la discussion:
Fermée.