Variable dans une fonction

Variable dans une fonction - PHP - Programmation

Marsh Posté le 28-09-2007 à 19:12:48    

Bonjour,
 
J'ai une fonction qui me permet de concaténer du texte.
 
$no_note=1
$question="Ponctualité..."
 
$note est le champs concaténer mais il est vide alors qu'il devrait contenir de l'information mais je ne trouve pas le problème.
 

Code :
  1. function aff_question($no_note,$question)
  2. {
  3. // echo $question;
  4. // echo $no_note;
  5.   $note='';
  6.   foreach($data[$no_note] as $value) {
  7.    echo $value;
  8.    if (!empty($value)) {
  9.     $note = $note.$value."\t";
  10.    }
  11.   }
  12.   echo $note;
  13.   if (!empty($note)) { $note = $note="Commentaire obtenu : ".$note; } else { $note = ''; }
  14.   echo '<tr><td>';
  15.   if (!empty($note)) {
  16.    echo '<p onmouseover="montre(\''.$note.'\');" onmouseout="cache();"><B><font color="blue">'.$question.'</B></font></p>';
  17.   }
  18.   else {
  19.    echo '<strong>'.$question.'</strong>';
  20.   }
  21.   echo '</td>';
  22. }

Reply

Marsh Posté le 28-09-2007 à 19:12:48   

Reply

Marsh Posté le 28-09-2007 à 20:48:52    

C'est quoi $data ? C'est défini où ? Que contient $data[$no_note] ?  
 
Et pourquoi ton <tr> n'est pas fermé ?
 
Ceci dit indépendamment de tout ça je pense que le problème vient de empty, qui risque de ne pas aimer la note 0 (entre autres)... voir la doc.


Message édité par sielfried le 28-09-2007 à 20:49:34

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 28-09-2007 à 21:53:43    

De cette façon, ç'est ok!
 
Mais je voulais utiliser une fonction car je dois répéter plus de 50 fois et ça allonge inutilement le code.
 
 

Code :
  1. //aff_question(1,'Ponctualité de l\'entraîneur');
  2.   $question='Ponctualité de l\'entraîneur';
  3.   $no_note=1;
  4.   $note='';
  5.   foreach($data[$no_note] as $value) {
  6.    if (!empty($value)) {
  7.     $note = $note.$value."\t";
  8.    }
  9.   }
  10.   if (!empty($note)) { $note = $note="Commentaire obtenu : ".$note; } else { $note = ''; }
  11.   echo '<tr><td>';
  12.   if (!empty($note)) {
  13.    echo '<p onmouseover="montre(\''.$note.'\');" onmouseout="cache();"><B><font color="blue">'.$question.'</B></font></p>';
  14.   }
  15.   else {
  16.    echo '<strong>'.$question.'</strong>';
  17.   }
  18.   echo '</td>';
  19.  foreach($data[0] as $value) {
  20.   $svalue = $value+$svalue;
  21.   echo '<td align="center">'.$value.'</td>';
  22.  }
  23.  aff_moy($svalue,$nb_sond);
  24.  echo '</tr>';


Message édité par fourniey le 28-09-2007 à 22:04:47
Reply

Marsh Posté le 28-09-2007 à 23:10:54    

Que je sache, je n'essaie pas de dontourner le problème. Je ne sais pas où tu vois cela!

Reply

Marsh Posté le 29-09-2007 à 05:14:02    

ce qu'il veut dire c'est q'une fonction ne devrait pas utitiliser de variables définies à l'extérieure de celles-ci. voir la déf. de fonction


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 29-09-2007 à 06:12:16    

J'utilise les fomctions pour la première fois; je vais les découvrir!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed