créer un tableau issu de champs input file

Répondre
fausto
le 06/03/2007 à 16:46
fausto
Bonjour,
je souhaiterais faire un tableau issu des choix de champs de texte "input file"
je bloque toujours sur ces tableaux
si quelqu'un peut m'aider
Merci

//mon code pour l'instant ::
<?
/* variables à modifier */
$taillemax = 100000; // taille max d'un fichier (multiple de 1024)
$filetype = "(jpeg|gif|swf|bmp)"; // types de fichiers acceptés, séparés par |
$nametype = "(.jpeg|.jpg|.gif|.swf|.bmp)"; // extensions correspondantes
$rep = "../swf/photo1/"; // répertoire de destination
$maxfichier = 10; // nombre maximal de fichiers
/* fin des modifications */
$recursif = $_SERVER['PHP_SELF']; // simplification du fichier courant

### insérer le traitement ci-après ###

if(!$upload = $_GET['upload']) $upload = $_POST['upload'];
if(!$upload || $upload > $maxfichier) $upload = 1; // protection

// choix du nombre $upload de fichier(s)
echo "<form action='$recursif' method='post'>n";
echo "Quantité <select name='upload' onChange="window.open(this.options[this.selectedIndex].value,'_self')">n";
for($i=1; $i<=$maxfichier; $i++) {
echo "<option value='$recursif?upload=$i'";
if($i == $upload) echo " selected";
echo ">$in";
}
echo "</select>n";
echo "<input name='upload' value='$upload' size='3'>n";
echo "<input type='submit' value='Modifier'></form>n";

// le formulaire
echo "<form action='$recursif' enctype='multipart/form-data' method='post'>n";
// boucle selon nombre de fichiers $upload
for($i=1; $i<=$upload; $i++) {
echo "<p>Nom $i <input name='lenom[]'>n";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$taillemax'>";
echo "Fichier <input type='file' name='lefichier[]'></p>n";

}

?>
jocker
le 06/03/2007 à 17:28
jocker
si je comprend bien tu veux récup la liste de tes fichier issus de $_POST['lenom']

ben tu peux faire une boucle while ($_POST['lenom'])
ou alors tu as aussi count($_POST['lenom']) qui va te dire combien de fichier tu as envoyé et apres tu boucle for si tu y arrives mieux.

mais met des index dans ton lefichier[1] par exemple.

++
fausto
le 06/03/2007 à 18:30
fausto
merci pour ta réponse
en fait je voudrais en fonction des fichiers uploadés
cela rajoute des lignes à ce fichier :

<gallery timer="5" order="sequential" fadetime="3" looping="yes" xpos="0" ypos="0">
<image path="swf/photo1/fichier1.jpg" />
<image path="swf/photo1/fichier2.jpg" />
etc...
</gallery>


si tu vois ce que je veux dire...
merci encore
f
jocker
le 06/03/2007 à 18:47
jocker
ben une fois que tu as recup ta liste, tu travailles sur ton fichier avec les fonctions habituelles fopen, fwrite fclose.

++
jocker
le 06/03/2007 à 20:55
jocker
de rien

si tu as jms fais ca regarde les 3 fonctions que je t'ai donné fopen, fwrite et fclose.

++
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours