[PHP] arbre

Statut
N'est pas ouverte pour d'autres réponses.

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.
 

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 !

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();
?>
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut