Page 1 sur 1

Petits pb d'affichage de resultat

Posté : 30 oct. 2006, 20:06
par neo_tsubasa
Bonjour,

J'ai creer un tableau dans lequel s'affiche le resultat de ma requéte mais dans une case de mon tableau je voudrais afficher du texte puis le contenu d'une variable ( par exemple sur la derniére ligne print actuellement ça affiche 10240 alors que je voudrais 1 mn 02 sec 40 cent ), c'est une quetion con mais je debute.
while($result2 = mysql_fetch_object($query2)) {
		  print '<td>'.$result2->nom.'</td>';
		  print '<td>'.$result2->prenom.'</td>';
          print '<td>'.$result2->nommembre.'</td>';
		  print '<td>'.$result2->nomjeux.'</td>' ;
          print '<td>'.$result2->tempsmn.'</td>' ;
		  print '<td>'.$result2->tempssec.'</td>' ;
		  print '<td>'.$result2->tempsmill.'</td>' ;
		  print '<td>'.$result2->score.'</td>' ;
          print '<td>'.$result2->tempsmn. $result2->tempssec. $result2->tempsmill.'</td><tr>' ;
    }
    print '</table>' ;
Merci d'avance pour votre aide

Posté : 30 oct. 2006, 20:12
par Ajoloca
Bonjour,
Tu n'as concaténer les constantes avec les valeurs issues de ton tableau
print '<td>'.$result2->tempsmn. 'mn ' . $result2->tempssec. 'sec ' . $result2->tempsmill.'cen</td><tr>' ; 

Posté : 30 oct. 2006, 20:21
par albat
Autre syntaxe 100% équivalente :
echo "<td>",$result2->tempsmn," mn ",$result2->tempssec," sec ",$result2->tempsmill," cent.</td></tr>\r\n"; 
:idea: L'utilisation de la , (juxtaposition de chaînes) est plus économique
en ressources que l'utilisation du . (concaténation de chaînes). :pouce:

:!: Sinon, tu veux afficher des centièmes de secondes (unité "cent.")
mais ta variable s'appelle $result2->tempsmill.
Y aurait pas comme un léger schmurtz ?... :-s

Posté : 30 oct. 2006, 20:52
par Cyrano
:!:Attention:!: : Je viens d'observer un détail dans le code proposé par Albat qui diffère des codes précédents de ce sujet : dans les codes précédents, echo() est utilisé avec une suite concaténée de parties en PHP et de chaines de caractères.

Observez le code qu'a indiqué Albat : il utilise la virgule au lieu du point de concaténation : la virgule ne fait pas office de point de concaténation mais de remplit bien son office de séparateur d'arguments, ce qui revient à dire qu'on utilise là echo avec des paramètres multiples.

C'est parfaitement valide, mais attention aux erreurs. :)

Posté : 30 oct. 2006, 21:26
par albat
Image :langue:

Posté : 31 oct. 2006, 11:24
par mcorgnet
Ha ben bravo !!


C'est du joli de faire de la pub pour les cigarettes php.