Page 1 sur 1

Bonjour à tous et aide dans un petit projet ...

Posté : 29 nov. 2010, 22:26
par niko94100
Bonjour je suis nouveau ici donc avant tout
BONJOUR ou BONSOIR A TOUS ;)

Je suis absolument novice en PHP.
Et j'ai pour projet de faire un petit programme qui m'exporte les résultats d'une recherche dans une base MYSQL

Pour le moment j'ai programmé le formulaire et j'obtient avec celui ci les résultats demandé.

J'ai un champ formulaire dans lequel je rentre tout ou partit du nom.

EXEMPLE:

DUPO ====> et cela m'affiche toute les données des personnes dont le nom contient DUPO

DUPONT Jean 22 ans
DUPAS Michel 23 ans
DUPE Edouard 24 ans


Je suis assez fier de moi lol

L'étape d'après serait de selectionner les réponses qui m'intéressent au fur et à mesure des recherches et de pouvoir ensuite les exporter dans un seul et même fichier.

EXEMPLE:

Je recherche et je veux exporter les âges dans un même fichier de
DUPONT Jean
OUALI Kamel
GRICHON Xavier

En gros je pensais a un système de "mise en mémoire" à chaque recherche

EXEMPLE:

je tape dans mon formulaire DUP celà me donne les résultats:
DUPONT Jean 22 ans
DUPAS Michel 23 ans
DUPE Edouard 24 ans

Je clique sur dupont jean et hop mis dans les résultats de ma recherche

ensuite je tape OUA
ca me donne
OUALOU Izidor
OUALI Kamel

Je clique sur OUALI Kamel

Etc etc ....

Une fois mes recherches terminées HOP je clique sur Exporter recherches

Et bingo cela me mets les résultats que j'ai selectionné auparavant ... soit en CSV soit en TXT soit même en affichage simplement ...


Mais la je ne sais pas ou et quoi chercher ....

Alors si quelqu'un pouvait m'aider simplement dans la marche à suivre ....ce serait super ... je ferais les recherches de code moi même ;)

Merci d'avance

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 10:02
par xTG
Qui dit mise en mémoire et plusieurs recherches dit tableau global => $_SESSION
Je t'invite donc à aller lire un cours sur comment utiliser les sessions, c'est très cours et pas du tout compliqué. ^^

Donc le principe reste de mettre à disposition devant chaque résultat retourné par la requête une checkbox pour la sélection.
En gros un second formulaire pour l'enregistrement.
Lorsque tu récupères les valeurs (donc les sélections) tu les enregistres tout simplement dans la variable de session avec ce qui a déjà été enregistré. :)

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 10:10
par moogli
Salut,

Sur le principe je dirais
- lors du clique le lien de la personne tu stock la clef primaire de la table (associé a la personne) en session (dans un tableau)
- dans un coin du formulaire de recherche tu affiche une recap des selections et un lien sauvegarder
- la cible du lien sauvegrder et une page php qui prend en parametre les "id" sauvegarder en session la requete est relativement simple $requete = 'select les champ from latable where id in('.implode($_SESSION['user']).');';
j'ai pris 'id' pour nom de la clef primaire par abus de language (c'est souvent ainsi qu'elle est nommée mais c'est pas obligatoire). $_SESSION['user'] est le tableau qui contient les "id" selectionné avec la recherche.

Pour l'export en csv ou texte le but est une sauvegatde sur le serveur ou un dl par le client (le navigateur) ?
1er cas : regarde file_puts_contents si php5 ou fopen / fwrite / fclose
2nd cas : regarde les exemples de telechargement dans la doc de la fonction header

Le contenu etant generé dans la boucle de traitement de la requete sql !

@+

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 11:21
par hakazizi
Qui dit mise en mémoire et plusieurs recherches dit tableau global => $_SESSION
Je t'invite donc à aller lire un cours sur comment utiliser les sessions, c'est très cours et pas du tout compliqué. ^^

Donc le principe reste de mettre à disposition devant chaque résultat retourné par la requête une checkbox pour la sélection.
En gros un second formulaire pour l'enregistrement.
Lorsque tu récupères les valeurs (donc les sélections) tu les enregistres tout simplement dans la variable de session avec ce qui a déjà été enregistré. :)
d'accord mais les sessions vont etre supprimé dans php6...
autre solution:
placé un cookies avec un id pour chaque recherche,
on en fait un tableau du genre:
array($COOKIE['recherche']);
le setcookie("$COOKIE['recherche'],$idrecherche",'recherche');
le tous associé a une bd et le tour est joué.

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 11:39
par Ryle
d'accord mais les sessions vont etre supprimé dans php6...
Tu tiens ça d'où ?

Pour ce que j'en sais, la syntaxe devrait changer dans php6 pour se rapprocher de celle utilisée en asp, mais il me semble assez improbable qu'ils puissent supprimer la gestion des sessions, utilisée par une majorité de sites (authentification, panier, etc.)

Je pense que si c'est le cas les gens resteront sur php5 ou opteront pour un autre langage qui saura les gérer... mais je suis peut être passé à côté de quelque chose ?

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 11:45
par moogli
Parce que php 6 est un projet qui n'est plus mort ? ...

Re: Bonjour à tous et aide dans un petit projet ...

Posté : 30 nov. 2010, 12:34
par stealth35
la syntaxe devrait changer dans php6 pour se rapprocher de celle utilisée en asp.
:shock: ?


pour les sessions seul les vielle fonction de sessions seront supprimer (session_register, session_unregister et session_is_registered), de la dire que les sessions ne sera plus là c'est n'importe quoi (des rumeurs comme ca se va très vite en plus), PHP 6 (5.4) c'est surtout l'Unicode et peu être quelque syntaxe bonus type function()[]
les discussions c'est par la : http://wiki.php.net/rfc :wink: