Probleme de compteur

nox979 Messages postés 69 Statut Membre -  
nox979 Messages postés 69 Statut Membre -
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 495 Statut Membre 23
 
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 69 Statut Membre
 
<?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   Statut Membre Dernière intervention   24
 
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 69 Statut Membre
 
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 40050 Statut Modérateur 4 753
 
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 40050 Statut Modérateur 4 753
 
Il faudrait que tu nous montres le code de ta liste de joueurs ( la partie GAUCHE) de ta page...
0
nox979 Messages postés 69 Statut Membre
 
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 40050 Statut Modérateur 4 753 > nox979 Messages postés 69 Statut Membre
 
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 69 Statut Membre
 
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