PHP
aloisiø
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici mon code :
$dossier = scandir ("doc/");
$i=0;
while($dossier[$i]) {
$var = "var".$i;
$$var = $dossier[$i];
$i++;
?>
<div id="download">
<table border=1>
<tr>
<td>
<?php
echo $$var;
?>
</td>
<td>
<?php
echo $var;
echo "</td>";
}
mais a l'affichage cela ne fonctionne pas correctement :
cddsdg.docx var0
. var1
.. var2
essai.docx var3
fbfbdfbf.docx var4
tata.docx var5
test.docx var6
toto.docx var7
Notice: Undefined offset: 9 in C:\wamp\www\telechargement.php on line 146
tti.docx var8
Qui a une idee du prb de var 1 et var 2 ainsi que l'erreur offset 9
voici mon code :
$dossier = scandir ("doc/");
$i=0;
while($dossier[$i]) {
$var = "var".$i;
$$var = $dossier[$i];
$i++;
?>
<div id="download">
<table border=1>
<tr>
<td>
<?php
echo $$var;
?>
</td>
<td>
<?php
echo $var;
echo "</td>";
}
mais a l'affichage cela ne fonctionne pas correctement :
cddsdg.docx var0
. var1
.. var2
essai.docx var3
fbfbdfbf.docx var4
tata.docx var5
test.docx var6
toto.docx var7
Notice: Undefined offset: 9 in C:\wamp\www\telechargement.php on line 146
tti.docx var8
Qui a une idee du prb de var 1 et var 2 ainsi que l'erreur offset 9
A voir également:
- PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
undefined offset = tu sors de ton tableau.
Essaye un vardump de ton array pour voir si le prob est d'affichage ou avant ( bdd ou autre)
Essaye un vardump de ton array pour voir si le prob est d'affichage ou avant ( bdd ou autre)
Bonjour,
Pour var1 et var2, ce n'est pas un bug : tout répertoire contient deux sous-répertoires, « . » et « .. », qui signifient respectivement « soi-même » et « répertoire parent ».
Si tu ne veux pas les prendre en compte, rajoute
if ($dossier[$i] != '.' && $dossier[$i] != '..')
Ensuite, pour le Notice: Undefined offset, il est dû au fait que quand tu fais ton
while($dossier[$i])
..., il évalue $dossier[9], qui n'existe pas. Donc erreur. Comme cette erreur est émise en dehors du cadre normal de la table (il n'est pas dans un <td></td>), elle s'affiche un peu n'importe où.
Remplace $dossier[$i] par isset($dossier[$i]) pour y remédier.
Reivax
Pour var1 et var2, ce n'est pas un bug : tout répertoire contient deux sous-répertoires, « . » et « .. », qui signifient respectivement « soi-même » et « répertoire parent ».
Si tu ne veux pas les prendre en compte, rajoute
if ($dossier[$i] != '.' && $dossier[$i] != '..')
Ensuite, pour le Notice: Undefined offset, il est dû au fait que quand tu fais ton
while($dossier[$i])
..., il évalue $dossier[9], qui n'existe pas. Donc erreur. Comme cette erreur est émise en dehors du cadre normal de la table (il n'est pas dans un <td></td>), elle s'affiche un peu n'importe où.
Remplace $dossier[$i] par isset($dossier[$i]) pour y remédier.
Reivax