pb de boucle

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 21:04

id est une lettre le code si dessus cest le code source du navigateur
Et bien le code source ne devrait en aucun cas afficher id="1" etc.
C'est donc que le code qui génère ton html a un problème.
yep, juste a changer dans le php pour rajouter un lettre, et ensuite dans le getElementById() la rajouté :wink:

ViPHP
AB
ViPHP | 5818 Messages

13 mai 2010, 04:21

id est une lettre le code si dessus cest le code source du navigateur
Et bien le code source ne devrait en aucun cas afficher id="1" etc.
C'est donc que le code qui génère ton html a un problème.
yep, juste a changer dans le php pour rajouter un lettre, et ensuite dans le getElementById() la rajouté :wink:
Ben oui, j'ai pas dit que c'était un gros problème, j'ai juste dit qu'il y avait un problème, donc y'a plus qu'à... :wink:

Eléphant du PHP | 223 Messages

13 mai 2010, 13:22

je vois pas erreur moi tu as le code page precedente
dit moi ou que je corige
merci

ViPHP
ViPHP | 5462 Messages

13 mai 2010, 17:15

je vois pas erreur moi tu as le code page precedente
dit moi ou que je corige
merci
c'est une erreur parce que la page ne serait pas valide, pour cirriger faut faire ce que j'ai dis plus haut :wink:

Eléphant du PHP | 223 Messages

14 mai 2010, 13:39

ben il ya une lettre document.getElementById(i)
donc je comprend pas se que tu veut dire

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 14:04

ben il ya une lettre document.getElementById(i)
donc je comprend pas se que tu veut dire
l'id d'un élément html doit commence par une lettre, la ca commence par un chiffre, donc rajoute ce que tu veux pour que ca soit valide

Eléphant du PHP | 223 Messages

14 mai 2010, 17:19

je comprend pas je doit etre con

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 17:47

je comprend pas je doit etre con
au lieu que ca soit
<div id="27"></div>

fraudais par exemple
<div id="t27"></div>

Eléphant du PHP | 223 Messages

14 mai 2010, 18:00

ben pk il recupere id dans la table sql donc un chiffre
ou est le blem??

ViPHP
ViPHP | 5462 Messages

14 mai 2010, 18:42

ben pk il recupere id dans la table sql donc un chiffre
ou est le blem??
oui mais en HTML l'id ne dois pas commencer par un chiffre, rajoute juste une lettre devan c'est tout

Eléphant du PHP | 223 Messages

15 mai 2010, 10:39

je veut bien mais pk ?
je prefere comprendre c'est normal non?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 mai 2010, 10:58

Bonjour,
je veut bien mais pk ?
je prefere comprendre c'est normal non?
Parce que c'est définit comme ça dans la spécification HTML :

Code : Tout sélectionner

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
http://www.w3.org/TR/html4/types.html#type-id
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 223 Messages

15 mai 2010, 11:20

serais t'il possible de cree une boucle dans la boucle

<?php
include('../conf/conf.php');
$db = mysql_connect($serveur, $user, $passw);
mysql_select_db($bd_base ,$db);
$req_att = "SELECT  * FROM Objet " ;
$reqs = mysql_query($req_att) OR die('erreur dans la requete pour savoir l\'attaque continu');
while($datas = mysql_fetch_array($reqs)) 
{ 
$Num= $datas['id'];
echo"$Num";
//////////////////////////////////////////////////////////////////
 $sql     = " SELECT id, H_fin FROM Objet  WHERE id=$Num ";
 $req     = mysql_query($sql) or exit(mysql_error());
 $tb    = array();
 while($data = mysql_fetch_object($req))
  {
    printf('<div id="%d"></div>', $data->id);
    $tb[$data->id] = strtotime($data->h_fin) * 1000;
  }
?>
<script type="text/javascript">
  var date_fin = <?php echo json_encode($tb) ?>;
  var date  = <?php echo time() * 1000 ?>;
  var timer = function()
  {       
    for(var i in date_fin)
    {
      if(date_fin.hasOwnProperty(i))
      {
        var div  = document.getElementById(i);
        var diff = date_fin[i] - date;
  
        if(diff > 0)
        {
          var down = new Date(diff);
          var days = Math.floor(diff / 86400000);
		  div.innerHTML =days+ ' days ' +down.getHours()+ ' hours ' +down.getMinutes() + ' minutes ' +down.getSeconds()+ ' seconds';
        }
          else
        {
          delete date_fin[i];
          div.innerHTML = 'Terminé';
        }
      }     
    }
    date += 1000;
    window.setTimeout(timer, 1000);
  };
  window.setTimeout(timer, 1000);
</script>
<?
}
?>

ViPHP
ViPHP | 5462 Messages

15 mai 2010, 14:52

pour faire quoi ? pourquoi ta remis 2 requête ? une seule suffisait ... l'id tu la déjà dans la requête :shock:

Eléphant du PHP | 223 Messages

15 mai 2010, 15:32

ben en fait je veut metre un submit sur chaque compteur
mais quand je click dessus sa actualiser le 4 compte alors que moi veut actualiser un seul