Probleme de compteur

Fermé
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018 - 14 déc. 2014 à 23:46
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018 - 18 déc. 2014 à 11:19
Bonjour tout le monde,

J'orai besoin de vos service si vous pouvez m'aider...

j'ai une liste de 5 nom au milieu de ma page qui ce trouve dans une base de donnees,

a gauche j'ai tout les noms avec le compteur a 0

ce que je voudrai faire cest que quand il ya un nom au milieu que le compteur a gauche devient 1 pour cette personne,

et pareil pour les autre

encore merci



A voir également:

5 réponses

fr-darkrod Messages postés 418 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
15 déc. 2014 à 00:24
Pourquoi tu ajoutes pas un champs "compteur" dans ta base de donnée , il suffira d'incrémenter ou décrémenter pour tel ou tel utilisateur :)

C'est très simple.

Envoie du code voir ce que tu as fais.
0
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018
Modifié par nox979 le 15/12/2014 à 04:55
<?php require_once('Connections/dddddd.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$currentPage = $_SERVER["PHP_SELF"];

mysql_select_db($database_tableau, $tableau);
$query_team = "SELECT * FROM membreteam ORDER BY id ASC";
$team = mysql_query($query_team, $tableau) or die(mysql_error());
$row_team = mysql_fetch_assoc($team);
$totalRows_team = mysql_num_rows($team);

$maxRows_score = 8;
$pageNum_score = 0;
if (isset($_GET['pageNum_score'])) {
  $pageNum_score = $_GET['pageNum_score'];
}
$startRow_score = $pageNum_score * $maxRows_score;

mysql_select_db($database_tableau, $tableau);
$query_score = "SELECT * FROM resultat_warfare ORDER BY id DESC";
$query_limit_score = sprintf("%s LIMIT %d, %d", $query_score, $startRow_score, $maxRows_score);
$score = mysql_query($query_limit_score, $tableau) or die(mysql_error());
$row_score = mysql_fetch_assoc($score);

if (isset($_GET['totalRows_score'])) {
  $totalRows_score = $_GET['totalRows_score'];
} else {
  $all_score = mysql_query($query_score);
  $totalRows_score = mysql_num_rows($all_score);
}
$totalPages_score = ceil($totalRows_score/$maxRows_score)-1;

$queryString_score = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_score") == false && 
        stristr($param, "totalRows_score") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_score = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_score = sprintf("&totalRows_score=%d%s", $totalRows_score, $queryString_score);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Ultim</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fonds/airstrike/stylesheet.css">
<link rel="shortcut icon" href="img/iconified/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="img/iconified/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="img/iconified/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="img/iconified/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="img/iconified/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="img/iconified/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="img/iconified/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="img/iconified/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="img/iconified/apple-touch-icon-152x152.png" />
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="js/team.js"></script>
</head>
<style>
</style>
<body>
<div id="container">
 <div id="header">
     <div id="menu">
            <ul>
                 <li><a href="index.php">Accueil</a></li>
                <li><a class="active" href="wars.php">wars</a></li>
                <li><a href="tableau.php">Tableau des wars</a></li>
                <li><a href="construction.html">Tournoi</a></li>
                <li><a href="lateam.php">La team</a></li>
                <li><a href="strategie.html">Strategie</a></li>
            </ul>
            <img class="eslchaine" src="img/images/img_esl.png"  alt="esl"/>
            <img class="chaineultim" src="img/images/img_ultim.png" alt=""/>
        </div>
    </div>
 <div class="fix"></div>
    <div id="cadre">
     <div id="left">
          <div id="chatbox">
             <h1>Nombre de Wars</h1>
                
                <div class="message">
                 <div class="joueurs">
     <?php do { ?>
                              <p><?php echo $row_team['name']; ?><span></span></p>
       <?php } while ($row_team = mysql_fetch_assoc($team)); ?>
                       </div>
                <div class="fix"></div>
                 </div>
            </div>
        </div>


voila mon code,

ici je vous montre une image
http://hpics.li/f40ada6
0
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
16 déc. 2014 à 13:04
Et bien comme l'a suggéré fr-darkrod, je pense aussi que le plus simple c'est un compteur en BDD dans la table membreteam tu rajoute une colonne compteur_wars (ou peu importe son nom..)

Dans ta partie de droite quand tu affiches les noms des teams qui participe aux Wars, tu les affiche avec une boucle dans laquelle tu ajoute un UPDATE qui te permet d'incrémenter ton compteur à chaque fois qu'un membre apparait dans la partie Wars et c'est bon.
0
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018
16 déc. 2014 à 21:06
Merci,

la boucle je dois le faire pour chaque nom alors ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38197 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2024 4 675
16 déc. 2014 à 21:46
Bonjour.
Il faudra que je regarde plus en détail ton code ... mais en javascript c'est faisable. ..

mais bon.. le plus simple serait de mettre ton compteur à jour au moment où tu génère ta liste de gauche non ?

0
jordane45 Messages postés 38197 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2024 4 675
17 déc. 2014 à 00:15
Il faudrait que tu nous montres le code de ta liste de joueurs ( la partie GAUCHE) de ta page...
0
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018
17 déc. 2014 à 15:24
ok ceci es le code de la colonne de gauche

	<h1>Nombre de Wars</h1>
                
                <div class="message">
               		<div class="joueurs">
    				<?php do { ?>
    	             <p><?php echo $row_team['name']; ?><span></span></p>
    				  <?php } while ($row_team = mysql_fetch_assoc($team)); ?>
    	                  </div>


par contre la liste de gauche vien de la base de donnee
0
jordane45 Messages postés 38197 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2024 4 675 > nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018
17 déc. 2014 à 15:59
liste de gauche vien de la base de donnee

Et pas la liste de droite ??

Et sinon.. La requête qui te donne cette liste de gauche... te donne quoi d'autres comme champs ( que le 'name' ? )
=> Si tu ne l'a pas déjà mis.. il serait pas mal de rajouter également le champ 'ID' correspondant au 'name'. ( il est préférable de manipuler des ID numériques plutôt que de chaines de caractères...)


NB: Evites de fermer/ouvrir des balises PHP un peu partout....
Tu peux , surtout quand c'est juste pour quelques balises HTML les gérer directement en PHP... c'est plus propre...

NB2 : A mon avis... il serait bien de gérer directement dans ta REQUETE (celle qui te donne la liste de tes joueurs) la récupération du nombre de "WAR" ...

Comme ça..en PHP .. tu n'aurais plus qu'à faire :

<h1>Nombre de Wars</h1>
   <div class="message">
  	<div class="joueurs">
		<?php 
	   do { 
            echo "<p>".$row_team['name']."
		  <span id='".$row_team['id']."'>
			".$row_team['NB_WAR'] ."
		  </span>
		  </p>"; 
	   }while ($row_team = mysql_fetch_assoc($team)); 
	  ?>
      </div>


Mais pour t'aider .. il faudrait :
1 - Que tu nous montre la requête qui te fourni $team
2 - Savoir comment tu calcule le nombre de WAR par user
3 - Connaitre la structure de tes tables
0
nox979 Messages postés 61 Date d'inscription mercredi 27 juin 2007 Statut Membre Dernière intervention 20 septembre 2018
18 déc. 2014 à 11:19
ce qui ce trouve dans $row_team :
- id
- name
- image
- nombre_wars

http://hpics.li/f40ada6

la ou il ya les 5 - 6 noms
viennent pas de la base de donnees par contre
la quand un joueurs rajoute une war il doivent choisir quel joueurs a participe

pour r'ajoute une war le code es

 <select name="joueur1" required>
                    <option value="">1 eme joueur</option>         
                    <option value="Nox">Nox</option>
                    <option value="Assassins">Assassins</option>
                    <option value="Scorpion">Scorpion</option>
                    <option value="Patton">Patton</option>
		    <option value="Mel">Mel</option>
                    <option value="Crach">Crach</option>
                    <option value="Dragon">Dragon</option>
                    <option value="Jimmy">Jimmy</option>                    
 		   <option value="Yoshi">Yoshi</option>
                    <option value="Tomy">Tomy</option>
                    <option value="Mika">Mika</option>
                    <option value="Kelebra">Kelebra</option>
		   <option value="Legros">Legros</option>
                    <option value="Traxoo">Traxoo</option>
                    <option value="Side">Side</option>
                    <option value="John">John</option>                           
                    <option value="Kane">Kane</option>
                    <option value="Nono">Nono</option> 
                    <option value="Scorpi">Scorpi</option>         
                    </select>
0