Bonjour,
J'ai pas reussi à trouver ce qui produit cette erreur :
Voici une des lignes qui pose problème :Citation:
Undefined offset
Merci à ceux qui me donneront un coup de main ;-)Code:if($list[$i][2])
Version imprimable
Bonjour,
J'ai pas reussi à trouver ce qui produit cette erreur :
Voici une des lignes qui pose problème :Citation:
Undefined offset
Merci à ceux qui me donneront un coup de main ;-)Code:if($list[$i][2])
bonjour,
ça veut dire que tu accéde ton tableaus avec des index inexistant. C'est probablement dans une boucle ? si c'est le cas fait nous voir un peu plus de code.
Oui c'est dans une boucle, voici le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 for($i = 0; $i<$items; $i++) { if($i%2) $bgcolor = "'#ffffff'"; else $bgcolor = "'#ccccff'"; echo "<tr> <td bgcolor = $bgcolor width = ". ($table_width - ($actions*149)) .'>'; echo $list[$i][1]; if($list[$i][2]) echo ' - '.$list[$i][2]; echo '</td>'; for($j = 1; $j<=3; $j++) { $var = 'action'.$j; if($$var) { echo "<td bgcolor = $bgcolor width = 149>"; if($$var == 'preview-html'||$$var == 'view-html'|| $$var == 'preview-text'||$$var == 'view-text') display_preview_button($list[$i][3], $list[$i][0], $$var); else display_button( $$var, '&id=' . $list[$i][0] ); echo '</td>'; } } echo "</tr>\n"; }
pour t'assurer que ta liste contient bien les valeurs auxquelles tu t'attends as tu essayé ceci
juste avant le début de ta boucle ?Code:
1
2
3
4 echo "\n<pre>\n"; print_r($list); echo "\n</pre>\n";
cela me donne ca :
Citation:
Array
(
[0] => Array
(
[0] => 1
[1] => la liste
)
[1] => Array
(
[0] => 2
[1] => nouvelle liste
)
)
tu vois bien que tu n'as pas ded'où l'erreur.Code:$list[$i][2]
tu as :
Code:
1
2
3
4
5 $list[0][0] $list[0][1] $list[1][0] $list[1][1]
Code:
1
2
3
4
5 //pour vérifier l'existence tu dois faire if (isset($list[$i][2])) // au lieu de if ($list[$i][2])
ok merci c'est une histoire de "IsSet" ;-)
:)