n0c1f | Bonjour, j'ai deux pages : admin.php qui permet de rentrer les donner dans ma base de donné MySQL
Liste.php qui fait des tableaux à partir des infos rentrés dans admin.php
I/ premier soucis, dans mon liste.php je n'arrive pas à affecter un style à une ligne, pour le moment je n'ai que le style de la première ligne qui est répété sur les quatres suivantes.
j'aimerai avoir 1ere ligne : tab_top4, 2e ligne : tab_contenu2 , 3e ligne : tab_contenu3, 4e ligne : tab_contenu4
Code :
- <?php
- mysql_connect('localhost', 'root', ''); mysql_select_db('test');
- // Tableau des meilleurs progressions
- $meilleures_progressions =mysql_query("SELECT * FROM Joueurs ORDER BY Evol DESC LIMIT 0, 4 " );
- $compteur = 1;
- while($best_prog = mysql_fetch_array($meilleures_progressions)){
- echo '
- </br>
- <tr class="tab_top4">
- <th align="left">'.$best_prog['Nom'].'</th>
- <th align="left">'.$best_prog['Prenom'].'</th>
- <th>'.$best_prog['Cat'].'</th>
- <th>'.$best_prog['Sexe'].'</th>
- <th>'.$best_prog['NewClt'].'</th>
- <th>'.$best_prog['NewPoints'].'</th>
- <th style="color:green; font-weight:bold;">'.$best_prog['Evol'].'</th>
- </tr>';
- } mysql_close();
- ?>
|
II/ Problème du même genre: j'aimerai que le contenu des lignes soit alternativement le style tab_contenu2 puis tab_contenu1 jusqu'à ce que le tableau se termine
Code :
- <?php
- mysql_connect('localhost', 'root', ''); mysql_select_db('test');
- $requete = mysql_query("SELECT * FROM Joueurs ORDER BY NewPoints DESC" ) or die(mysql_error());
- while($joueur = mysql_fetch_array($requete))
- {
- echo '
- <tr class="tab_contenu2">
- <th align="left">'.$joueur['Nom'].'</th>
- <th align="left">'.$joueur['Prenom'].'</th>
- <th>'.$joueur['Cat'].'</th>
- <th>'.$joueur['Sexe'].'</th>
- <th>'.$joueur['Clt'].'</th>
- <th>'.$joueur['Points'].'</th>
- <th>'.$joueur['NewClt'].'</th>
- <th>'.$joueur['NewPoints'].'</th>
- <th>'.$joueur['Evol'].'</th>
- </tr>';
- }
- mysql_close();
- ?>
|
III/ J'aimerai savoir s'il est possible de faire un script ou une formule de mise en forme pour la colonne Evol.
Je m'explique, si l'évolution supérieure à 0, écriture en gras et vert avec un "+ " devant le nombre
si l'évolution est négative, écriture en gras et rouge avec un "- " devant le nombre
si évolution nulle, écriture inchangée
IV/ J'aimerai savoir s'il est possible de faire un script ou une formule de mise en forme pour la colonne Sexe.
Je m'explique, si la réponse mySQL est Homme alors il y aurait l'image homme.gif
si la réponse mySQL est Femme alors il y aurait l'image femme.gif
V/ J'ai réussi à faire une page pour ajouter des joueurs à la base de donnée, mais j'aimerai aussi pouvoir modifier les données existantes (pourquoi pas en sélectionnant l'id par le nom dans une liste déroulante) et aussi pouvoir supprimer les joueurs si besoin est.
Mon code pour ajouter un joueur est :
Code :
- <?php
- function num($value)
- {
- if (!preg_match("#^[[:digit:]]+$#", $value)){return false;}
- else{return true;}
- }
- if(isset($_POST['Nom'],
- $_POST['Prenom'],
- $_POST['Cat'],
- $_POST['Sexe'],
- $_POST['Clt'],
- $_POST['Points'],
- $_POST['NewClt'],
- $_POST['NewPoints'],
- $_POST['Evol']))//Vérifie si on a cliqué sur "Ajouter"
- {
- if($_POST['Nom'] != NULL &&
- $_POST['Prenom'] != NULL &&
- $_POST['Cat'] != NULL &&
- $_POST['Sexe'] != NULL &&
- $_POST['Clt'] != NULL &&
- $_POST['Points'] != NULL &&
- $_POST['NewClt'] != NULL &&
- $_POST['NewPoints'] != NULL &&
- $_POST['Evol'] != NULL) //POST != null
- {
- if(num($_POST['Points']) && num($_POST['NewPoints']))//Vérifie si les points officiels, et les points mensuel sont des nombres
- {
- mysql_connect('localhost', 'root', ''); mysql_select_db('test');
-
- $add = mysql_query("INSERT INTO joueurs (Nom, Prenom, Cat, Sexe, Clt, Points, NewClt, NewPoints, Evol)
- VALUES ('".mysql_real_escape_string($_POST['Nom'])."',
- '".mysql_real_escape_string($_POST['Prenom'])."',
- '".mysql_real_escape_string($_POST['Cat'])."',
- '".mysql_real_escape_string($_POST['Sexe'])."',
- '".mysql_real_escape_string($_POST['Clt'])."',
- '".mysql_real_escape_string($_POST['Points'])."',
- '".mysql_real_escape_string($_POST['NewClt'])."',
- '".mysql_real_escape_string($_POST['NewPoints'])."',
- '".mysql_real_escape_string($_POST['Evol'])."')" ) or die(mysql_error());
-
- mysql_close();
-
- if(!$add){$info = 'Erreur lors de l\'ajout';}
- else{$info = 'Joueur ajouté';}
- }
- else{$info = 'Des informations nons désirées ont été entrées ...';}
- }
- else{$info = 'Certains champs sont vides';}
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Ajouter des joueurs</title>
- <link rel="stylesheet" type="text/css" href="style.css" />
- </head>
- <body>
- <h1><?php if(isset($info) && $info != NULL){echo $info;} // on affiche s'il y a une info?></h1>
- <center><b><span style="font-size: 20px;">Ajouter un Joueur</span></b>
- <br><br></center>
- <br><br><br>
- <form method="post" action="./admin.php">
- <table>
- <tr>
- <td>Nom</td>
- <td><input type="text" name="Nom" id="Nom" size="20" /></td>
- </tr>
- <tr>
- <td>Prénom</td>
- <td><input type="text" name="Prenom" id="Prenom" size="20" /></td>
- </tr>
- <tr>
- <td>Catégorie</td>
- <td>
- <SELECT name="Cat" id="Cat" size="1">
- <OPTION>P
- <OPTION>B1
- <OPTION>B2
- <OPTION>M1
- <OPTION>M2
- <OPTION>C1
- <OPTION>C2
- <OPTION>J1
- <OPTION>J2
- <OPTION>J3
- <OPTION>S
- <OPTION>V1
- <OPTION>V2
- <OPTION>V3
- </SELECT>
- </td>
- </tr>
- <tr>
- <td>Sexe</td>
- <td>
- <SELECT name="Sexe" id="Sexe" size="1">
- <OPTION>Homme
- <OPTION>Femme
- </SELECT>
- </td>
- </tr>
- <tr>
- <td>Classement officiel</td>
- <td><input type="text" name="Clt" id="Clt" size="3" /></td>
- </tr>
- <tr>
- <td>Points officiels</td>
- <td><input type="text" name="Points" id="Points" size="3" /></td>
- </tr>
- <tr>
- <td>Classement mensuel</td>
- <td><input type="text" name="NewClt" id="NewClt" size="3" /></td>
- </tr>
- <tr>
- <td>Points mensuel</td>
- <td><input type="text" name="NewPoints" id="NewPoints" size="3" /></td>
- </tr>
- <tr>
- <td>Evolution</td>
- <td><input type="text" name="Evol" id="Evol" size="3" /></td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- <tr>
- <td colspan="2"><input type="submit" value="Ajouter" /></td>
- </tr>
- </table>
- </form>
- <hr />
- </body>
- </html>
|
Voila mes problèmes, je ne sais pas s'ils sont simple à résoudre, enfin moi je n'ai pas trouvé la solution encore
Je remercie par avance les personne qui seraient susceptible de pouvoir m'aider  Message édité par n0c1f le 02-10-2009 à 11:35:41
|