KAMI
Elite
Bien le bonjour à tou(te)s,
Alors voilà je réalise un petit site internet pour le club de mini foot d'un copain, seulement je suis bloqué à 2 endroits...
Le premier :
Réaliser le classement trié ! Il est évident que par une simple requête SQL je peux faire le classement sur les points mais là ou ça coince c'est en cas d'égalité. Je ne sais pas comment faire pour trier sur le nombre de victoire en fonction des égalités dans les points. Une équipe B ne doit pas se retrouver devant l'équipe A car elle a plus de victoire alors que l'équipe A a plus de points... ( Je ne sais pas si je suis très clair :0) ). J'imagine, qu'il faudrait réaliser un classement provisoire ( donc qui ne sera jamais affiché ). Ensuite parcourir le tableau et si il y a des égalités, comparer les nombres de victoire, défaite, nul,... J'ai peut être la bonne façon de pensé au problème, mais je ne vois pas du tout comment le mettre en pratique...
Pour vous aidez, voici une partie du code qui gère les résultats.
2ème problème :
Cette fois ci, c'est en javascript, mes connaissances dans ce domaine, sont presque nulles
. Je vais donc esayer d'être le plus précis possible dans ce que je vais raconter. Je dois donc faire "une carte de visite" pour chaque joueur, tous les joueurs se trouvent dans ma base de données. Je peux donc si j'ai envie sélectionner chaque joueur et tout plaquer directement sur la zone d'affichage, mais seulement voilà, mon copain voudrait une fenêtre popup pour afficher la carte de chaque joueur. Et bon voilà ouvrir une fenêtre popup je dois être capable de le faire mais là où je ne sais pas du tout comment faire, c'est pour afficher les informations de la base de données dans a fenêtre popup... Et bien évidement, choisir la mise en forme adéquate ( background, police,... ). Donc voilà si vous avez un petit tuto ou alors une explication à me fournir pour réaliser cette manipulation je l'a veut bien :-D
Merci à tous d'avoir lu la tartine que je viens de mettre :-D :-D
Alors voilà je réalise un petit site internet pour le club de mini foot d'un copain, seulement je suis bloqué à 2 endroits...
Le premier :
Réaliser le classement trié ! Il est évident que par une simple requête SQL je peux faire le classement sur les points mais là ou ça coince c'est en cas d'égalité. Je ne sais pas comment faire pour trier sur le nombre de victoire en fonction des égalités dans les points. Une équipe B ne doit pas se retrouver devant l'équipe A car elle a plus de victoire alors que l'équipe A a plus de points... ( Je ne sais pas si je suis très clair :0) ). J'imagine, qu'il faudrait réaliser un classement provisoire ( donc qui ne sera jamais affiché ). Ensuite parcourir le tableau et si il y a des égalités, comparer les nombres de victoire, défaite, nul,... J'ai peut être la bonne façon de pensé au problème, mais je ne vois pas du tout comment le mettre en pratique...
Pour vous aidez, voici une partie du code qui gère les résultats.
Code:
<?php
$arrayerrors = array();//tableau de gestion des erreurs !
echo('<div class="contenu">');
/*echo($_POST['domicile']);
echo($_POST['visiteur']);
echo($_POST['butdomicile']);
echo($_POST['butvisiteur']);
echo($_POST['resultat']);*/
if(isset($_POST['domicile']) || isset($_POST['visiteur']) || isset($_POST['butdomicile']) || isset($_POST['butvisiteur']) || isset($_POST['resultat'])){
//echo('Variable existent<br>');
}else{
array_push($arrayerrors,"Tous les champs doivent être remplis !");
//echo('Variable n\'existe pas<br>');
}
if($_POST['domicile'] == $_POST['visiteur']){
array_push($arrayerrors,"1 équipe ne peut pas s'affonter elle même !");
//echo('même équipe<br>');
}/*else{
echo('2 équipes différentes<br>');
}*/
if(($_POST['domicile'] == 'non') || $_POST['visiteur'] == 'non'){
array_push($arrayerrors,"L'une des 2 équipes n'a pas été sélectionnée");
//echo('manque une équipe<br>');
}/*else{
echo('ok y a 2 équipes<br>');
}*/
if($_POST['resultat'] == 'non' ){
//echo('Un résultat n\'a pas été sélectionné !<br>');
array_push($arrayerrors,"Le résultat du match n'a pas été entré !");
}/*else{
echo('Ok le résultat a été entré !<br>');
}*/
if($_POST['resultat'] == '4'){
if((($_POST['butdomicile'] != $_POST['butvisiteur']))){
//echo('Sélection impossible1<br>');
array_push($arrayerrors,"Le résultat est nul mais le score n'est pas identique !");
}/*else{
echo('OK sélection correcte');
}*/
}
if(($_POST['resultat'] == '2' || $_POST['resultat'] == '3') && (($_POST['butdomicile'] == $_POST['butvisiteur']))){
//echo('Sélection impossible2<br>');
array_push($arrayerrors,"Victoire ou défaite, mais but identique");
}else{
//echo('Victoire, défaite et bon score<br>');
}
//affichage des erreurs
if(count($arrayerrors) > 0){
echo('Les points suivant n\'ont pas été respecté ! ');
echo('<ul class="laliste">');
foreach($arrayerrors as $key){
echo('<li>'.$key.'</li>');
}
echo('</ul>');
echo('<a class="lien" href="index.php?page=classement">Retour</a>');
}
//Enregistrement de la news si il n'y a pas d'erreur
if(count($arrayerrors) == 0){
mysql_connect("xxx", "xxx", "xxx"); // Connexion à MySQL
mysql_select_db("siteq"); // Sélection de la base user
//récupération des données existantes
//les données de l'équipe à domicile
$query1 = "SELECT * INTO classement WHERE idclassement = ".$_POST['domicile'].""
$reponse1 = mysql_query($query1);
$donnees1 = mysql_fetch_assoc($reponse1);
//Les données de l'équipe visiteuse
$query2 = "SELECT * INTO classement WHERE idclassement = ".$_POST['visiteur'].""
$reponse2 = mysql_query($query2);
$donnees2 = mysql_fetch_assoc($reponse2);
//mise en cache des données du formulaire
$leresultat = $_POST['resultat'];
$nbrbutdomicile = $_POST['butdomicile'];
$nbrbutvisiteur = $_POST['butvisiteur'];
//ajout des buts
//domicile
$finbutpourdomicile = ($donnees1['pour'] + $nbrbutdomicile);
$funbutcontredomicile = ($donnees1['contre'] + $nbrbutvisiteur);
$differencebutdomicile = ($finbutpourdomicile - $funbutcontredomicile);
//visiteur
$finbutpourvisiteur = ($donnees2['pour'] + $nbrbutvisiteur);
$finbutcontrevisiteur = ($donnees2['contre'] + $nbrbutdomicile);
$differencebutvisiteur = ($finbutpourvisiteur - $finbutcontrevisiteur);
//Nombre de match joués
//domicile
$matchjouedomicile = ($donnees1['jouer'] + 1);
//visiteur
$matchjouevisiteur = ($donnees2['jouer'] + 1);
//les points
}
echo('</div>');
/*valeur de points
defaite 0
victoire 2
nul 1 */
?>
Cette fois ci, c'est en javascript, mes connaissances dans ce domaine, sont presque nulles
Merci à tous d'avoir lu la tartine que je viens de mettre :-D :-D