Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
J'ai un formulaire qui récupère des données (env. 1000), avec le code actuel, le form récupère bien les données mais pour les insérer dans la base mysql, je dois cliquer sur "envoyer" 1 par 1 :-( mon problème est que je voudrais tous envoyer en même temps.
Voici mon code
function dd($date) {
return date("d/m/Y H:i:s",$date);
}
while ($f = readdir($dir)) {
if(is_file($rep.$f)) {
?>
<html>
<form method="POST" action="add.php">
<center>
<input type="text" name="nom" size="20" value="<? echo "".$f; ?>" maxlength="35">
<input type="text" name="poids" size="20" value="<? echo "".filesize($rep.$f); ?>" maxlength="70">
<input type="text" name="date" size="20" value="<? echo "".dd(filemtime($rep.$f)); ?>" maxlength="70">
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</html>
<?
}
}
closedir($dir); ?>
Merci d'avance de votre aide
Hors ligne
Saluton,
Quand je vois certains code, comme celui-ci évidemment, je ne sais plus trop quoi penser ou dire (écrire en l'occurrence).
T'es-tu seulement penché sur le source HTML généré et donc reçu dans le navigateur ?
S'il y a 500 fichiers dans le dossier(répertoire) "app/a/", il y aura 500 pages html contenant chacune un formulaire.
Je ne sais pas comment qualifier ça, en restant courtois.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
c est de l'aide que j'ai besoin pas du mépris...
en l'occurence c'est bien parce que j'ai le problème que tu as soulever que je pose cette question c'est surement très bête mais je suis pas pro php désolé chacun son job...
En gros ben comme tu l'as dis au lieu d'avoir 1000 form sur ma page j'en voudrais 1 qui insère toute les données dans ma base MySQL
mais merci d'avance si tu peux m'aider
Dernière modification par sfc2000 (27-02-2010 12:20:47)
Hors ligne
La marche à suivre s'il n'y a aucune donnée à modifier :
- lecture des données et affichage à l'utilisateur du nombre à insérer
- bouton de validation ou lien vers le script d'ajout
- script d'ajout : lecture des données et boucle pour l'insertion ou bien requête les contenant toutes
Tout ça pour dire, pourquoi faire un formulaire alors que ce qui nous intéresse c'est l'ajout. ^^
Hors ligne
>>mais je suis pas pro php
c'est pas un problème php mais un problème organisationnel
ca, c'était la réponse courtoise
j'aurais pu dire ; c'est l'bordel ton truc
a++
Hors ligne
c est de l'aide dont j'ai besoin pas du mépris...
Quoique...
En gros ben comme tu l'as dis au lieu d'avoir 1000 form sur ma page j'en voudrais 1 qui insère toute les données dans ma base MySQL
En fait tu n'as pas compris, ce n'est même pas au niveau PHP, que ça coince, c'est au niveau HTML, et ce ne sont pas 1000 formulaires dans la page, ce sont 1000 pages, contenant chacune 1 formulaire, dans le même flux HTML.
Et ça, c'est tout bêtement aberrant. Ça démontre que tu ne maîtrises pas le b-a ba de la programmation web, le HTML, et que tu ne réfléchis pas avant d'agir.
Ça n'a rien à voir avec le professionnalisme, c'est simplement une question de bon sens.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Merci à xTG qui m'ammène quand même à quelque chose de concrêt.
sinon ben je vais me dépecher de me désinscrire de se forum bonjour les grosse têtes...
J'ai pas dis que j'étais bon ou quoique ce soit, je suis un pur débutant point bar, c'est même pas pour moi que je cherche ca car je ne fais pas de site.
Bonne soirée
Hors ligne
>>J'ai pas dis que j'étais bon ou quoique ce soi
de toutes façon, on t'aurai pas cru
a++
Hors ligne
Je viens de m'inscrire sur ce site que je trouve pas mal au niveau info mais vraiment desole pour sfc2000 , je trouve vraiment epoustouflant la facon dont on t'a repondu. Alors petit rappel : les forum sont la pour aider , si ca gene quelqu'un d'aider il n'a qu'a quitter le site . Autre rappel le WEB a etait invente par des gents inteligents avec une bonne mentalite , donc essayons tous de suivre une ligne de conduite digne de ce merveilleux outil que l'on peut utiliser for free "Dedieu"
Hors ligne
Bonsoir,
Visiblement ton script est fait à la base pour pouvoir valider en db l'info sur les fichiers contenus dans un repertoire. De créer un formulaire dans ta boucle sur ton répertoire sort d'un système automatisé pour rendre la validation manuelle. Sauf si la validation doit être confirmée par un contrôle visuel des données préalable, auquel cas ton formulaire est justifié, il y a trois manières pour résoudre ton automatisation de validation:
1) soit tu construit ta requête insert par concaténation dans ta boucle, et tu effectues une seule requête insert en base de données une fois ta boucle terminée
2) soit tu effectues une requête insert à chaque boucle (le plus lent)
3) soit tu effectues une requête comme au 1) mais tous les x fichiers (le meilleur compromis)
Comme tu débutes voici l'idée
Voila le principe
Bonne continuation
EDIT : Si ton algo s'en tiens à ca, il peut ête généré des erreurs à l'éxécution sous unix dans le cas ou les fichiers scans sont partagés, que tu ne possèdes pas les droits suffisants ou si un fichier est tout simplement en cours d'écriture/modification. Donc faut intégrer cela pour avoir un code plus robuste.
Dernière modification par Jc (30-05-2010 08:38:15)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Plop
@sfc2000 : Loin de moi l'idée de perdurer dans la critique, mais débutant ne veut pas forcement dire "faire n'importe quoi".
Ton script ici présenté n'est PAS adapté à ton problème (c'est le soucis quand on choisit un code sur le web sans en comprendre le fond).
Là, il est évident que tu as récupéré un code... et n'as pas pris la peine d'en comprendre ne serait-ce qu'une seule ligne...
@ Cico : Comme tu pourras le constater sur le forum, nous ne manquons pas de question. Aussi humainement que cela puisse paraitre, nous ne sommes pas parfait, et il se trouve que certaines questions nous donnent plus l'impression de "j'ai rien fait parce que j'attends que vous le fassiez" qu'autre chose. Ta "leçon" est donc hilarante ! Car apparemment, tu ne vaux pas mieux : tu n'as pas pris le temps de constater le nombre d'heureux et ne focalise que sur le cas d'un fainéant ...
Le gros soucis, c'est que nous sommes considérés comme des "répondeurs automatiques" et que l'intéressé (qui n'a même pas pris 2sec pour réfléchir à son problème) souhaite que l'on fasse le boulot (de recherche dans ce cas) à sa place. Comme il a été dit, il ne s'agit pas de compétence de programmation, mais tout simplement de bon sens (autrement dit la logique). C'est bien la preuve que notre cher sfc2000 n'a pas pris 2sec ne serait ce que pour réfléchir au "comment". (petit rappel
Ensuite, si vous souhaitez des résultats garantis à 100%, orientez vous vers Acadomnia : ils sont payants mais eux n'ont pas la franchise de vous dire les choses en face (même s'ils le mettent sur leurs fiches ^^) : cela préservera votre égo.
Enfin, la réponse de MK est à la hauteur de l'effort fourni... Nous sommes là pour vous aider... et non bosser à votre place.
Alors si vous arrivez en ayant "récupéré" un code que vous n'avez pas pris le temps de lire, ni l'effort de vous documenter...
Faut pas vous plaindre si on vous envoi balader. Ceux qui ont fait l'effort ont avancé...
Pour ceux qui ne veulent pas avancer... on ne peut rien faire pour vous (et c'est pas faute d'avoir essayé)
Sur ce, bonne journée
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Pages :: 1