Bonjour! c encore moi :-) pour mon interface de restauration de fichier
j'arrive a obtenir une liste de fichier
$output = shell_exec("/usr/bin/locate -d /home/dbhoraire $fichier");
echo "$output"
mais je n'arrive pas à insérer une checkbox à chaque ligne de $output
si je fai
echo "input type=\"checkbox\" name=\"filetorestore\" value=\"t\"> $output "
je n'ai une checkbox que pour la 1ere ligne (normal)...
peut etre que je devrai utiliser un while? ou modifier $output?
je cherche mais je ne trouve pas de solution, si vous aviez une idée?? merci
# Les tableaux
Posté par Sebastian . Évalué à 2.
Tu peux utiliser des tableaux.
Cela te permettra de stocker plusieurs données dans une seule variable.
Tu recherches ensuite chaque donnée avec une clé.
$tab[0] = "première donnée";
$tab[1] = "deuxième donnée";
....
echo $tab[0];
echo $tab[1];
http://fr.php.net/manual/fr/language.types.array.php
[^] # Re: Les tableaux
Posté par funzyrip . Évalué à 1.
j'étais justement en train de regarder cette page
mais comment découper la réponse découper le $output
$tab[0] = "première ligne de $output";
$tab[1] = "deuxième ligne de $output";???
ou juste echo "premiere ligne de $output"???
merci :)
[^] # Re: Les tableaux
Posté par Sebastian . Évalué à 1.
Mais directement ton $output.
Puisque $output reçoit plusieurs ligness.
Donc c'est un tableau.
Tu peux y accéder en faisant :
$output[0]
$output[1]
...
$output[10].
Regardes du côté de la fonction "foreach" :
http://www.php.net/foreach
Elle permet de parcourir un tableau et d'en extraire les données avec la clé correspondante.
# explode!
Posté par funzyrip . Évalué à 1.
j'ai réussi comme grace a la fonction explode qui découpe une variable
<?php
$fichier = $_POST['fichier'];
echo "Liste des fichiers : $fichier";
$output = shell_exec("/usr/bin/locate -d /home/dbhoraire $fichier");
$result = explode ("\n", $output);
$i = 1;
while ($result[$i] and $i <= 150) {
echo "<input type=\"checkbox\" name=\"checkbox$i\" value=\"$result[$i]\"> $result[$i]";
$i++;
}
?>
:--))
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.