par
brm » 16 juil. 2007, 16:02
Bonjour et merci à ceux qui me liront et, j'espère, m'aideront.
Suite à une requête MySql, j'obtiens un tableau associatif $aFichiers :
Code : Tout sélectionner
Array ( [0] => Array ( [nom] => essai1 ) [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) )
essai1, essai2 et essai3 sont des noms de fichiers html contenant des exercices.
2° requête et 2° tableau associatif $aFaits :
qui m'indique que l'élève a déjà fait l'exercice 1.
Je voudrais afficher uniquement les exercices non faits essai2 et essai3 (pour éviter qu'il ne passe son temps à faire plusieurs fois le même et obtenir un score "canon").
Pour ce faire j'utilise
$aTodo[] = array_diff_assoc($aFichiers, $aFaits)
Mais je n'obtiens plus la même structure :
Code : Tout sélectionner
Array ( [0] => Array ( [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) ) [1] => Array ( [0] => Array ( [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) ) ) )
De sorte qu'en essayant d'afficher les fichiers encore à faire avec leur lien
$i = 1;
while ($i<=$nTodo) {
echo "<p><a href=\"",$aTodo[$i-1]['nom'].".html","\">",$aTodo[$i-1]['nom'],"</a></p>";
$i++;
j'obtiens le message undefined index nom in ....
J'ai honte mais je suis perdu
Merci d'avance pour votre aide.
Bonjour et merci à ceux qui me liront et, j'espère, m'aideront.
Suite à une requête MySql, j'obtiens un tableau associatif $aFichiers :
[code]Array ( [0] => Array ( [nom] => essai1 ) [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) ) [/code]
essai1, essai2 et essai3 sont des noms de fichiers html contenant des exercices.
2° requête et 2° tableau associatif $aFaits :
[code]Array ( [0] => Array ( [nom] => essai1 ) )[/code] qui m'indique que l'élève a déjà fait l'exercice 1.
Je voudrais afficher uniquement les exercices non faits essai2 et essai3 (pour éviter qu'il ne passe son temps à faire plusieurs fois le même et obtenir un score "canon").
Pour ce faire j'utilise [php]$aTodo[] = array_diff_assoc($aFichiers, $aFaits)[/php]
Mais je n'obtiens plus la même structure :
[code]Array ( [0] => Array ( [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) ) [1] => Array ( [0] => Array ( [1] => Array ( [nom] => essai2 ) [2] => Array ( [nom] => essai3 ) ) ) ) [/code]
De sorte qu'en essayant d'afficher les fichiers encore à faire avec leur lien
[php]$i = 1;
while ($i<=$nTodo) {
echo "<p><a href=\"",$aTodo[$i-1]['nom'].".html","\">",$aTodo[$i-1]['nom'],"</a></p>";
$i++;[/php]
j'obtiens le message undefined index nom in ....
J'ai honte mais je suis perdu
Merci d'avance pour votre aide.