Bonjour a tous, je suis etudiant en BTS IRIS.
Je suis censé realiser un projet pour le concours de robotique cartec-Inno.
Arrivant a la fin de mon projet j'essai de faire le travail que mes professeurs m'ont rajouter (hors du sujet d'origine).
En effet dans tout concours il y a un classement, et j'essai d'imprimer ce classement via la bibliotheque OdtPHP.
Le soucis je n'arrive a afficher qu'un seul des membres du concours et le dernier.
Je souhaiterai afficher tout le classement.
Voici mon code :
<?php
$host = "localhost"; /*Serveur local*/
$user = "Cartec"; /*Utilisateur*/
$pass = "Cartec"; /*Mot de passe*/
$bdd = "cartec"; /*Nom de la base de donnée*/
mysql_connect($host,$user,$pass) /*Connexion à la base de donnée en utilisant les variables précédentes*/
or die("Impossible de se connecter");
mysql_select_db("$bdd") /*Selectionner la base de donnée*/
or die("Impossible de se connecter");
$requete='SELECT `NomIUT`,`NomRobot`, `PointsTotal` FROM `robot`
ORDER BY `PointsTotal` DESC ,`Temps_Total`'; //On tri les resultats
//en fonction du total de point et du temps
$req = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error()); /*Execution de la requete*/
$total = mysql_num_rows($req);
$classement=1;
require_once('/Scolaire/Iris2/Deschatre/Base/library/odf.php');
$odf = new odf("classement.odt"); // Creation du fichier odt
$odf->setVars('titre','Classement'); // On remplace les balises
$odf->setVars('position','Position');//(premier argument du setVars)
$odf->setVars('NomIut','IUT'); // du fichier odt par les deuxiemes
$odf->setVars('NomRobot','Robot'); // arguments du setVars
$odf->setVars('NbPts','Nombre de points');
while($row = mysql_fetch_array($req))
{
$Iut = $row["NomIUT"];
$Robot = $row["NomRobot"];
$PointsTotal = $row["PointsTotal"];
$classement = $classement +1;
$listeClassement = array( // Creation d'un tableau de donnée, il sert de liste d'article
'pos' => $classement,
'iut' => $Iut,
'robot' => $Robot,
'pts' => $PointsTotal,
);
$segment = $odf->setSegment('classement'); // Initialisation du segment
foreach ($listeClassement AS $element) // Bouclage du segment
{
$odf->setVars('pos', $classement); //Remplacement des balises
$odf->setVars('iut', $Iut);
$odf->setVars('robot', $Robot);
$odf->setVars('pts', $PointsTotal);
$segment->merge(); // Fusion du segment
}
$odf->mergeSegment($segment); // Ajout du segment au document
}
$odf -> exportAsAttachedFile(); // Permet d'envoyer le resultat sur le navigateur client
echo("Ok");
?>