Question générale

Eléphanteau du PHP | 30 Messages

01 nov. 2006, 15:42

Hello !
Voila, je dois réaliser un projet en php. Pour ce qui m'a été demandé de faire, il m'a été dit qu'il y avait la possibilité d'ajouter du xml. Le problème, je connais pas grande chose en xml et ne sais pas s'il est possible de réaliser ce que j'aimerais avec.


Je vous explique brièvement pourquoi le xml me serait utile : dans ma base de données, il y a une table t_groupe et une autre t_classe. Celles-ci sont liées par une table associative, t_formation.

J'aimerais que depuis le formulaire d'ajout ou modification d'une classe, il y ait la possiblité de choisir un groupe déjà existant ou d'en créer un nouveau. En suite après avoir validé le(s) formulaire(s) (avec un seul bouton), je souhaiterais que toutes les tables concernées soient mise à jour correctement. Il en serait de même pour les formulaires d'ajout et de modification des groupes.

Est-il possible de faire ceci avec xml ? Si oui, comment ? Est-ce que quelqu'un pourrait éclairer ma lanterne ?
On m'a également parlé de la technologie ajax, mais interviendrait-elle dans le cas présent ?

Merci d'avance !

Petit nouveau ! | 8 Messages

02 nov. 2006, 22:47

Salut, je suis pas un expert du XML, mais je ne comprends pas trop pourquoi du veux l'utiliser dans ton projet. En effet, (d'apres ce que je conais de XML) XML et interessant pour stocker des données dans un fichier facile d'exploitation.

Après, si tu veux stocker le resultat de ton scrip dans un fichier XML, c'est très simple, voici un exemple d'ecriture d'un fichier XML :

Code : Tout sélectionner

?php $texte_xml=""; for ($i=0; $i<$nombre_limite_de_boucles ; $i++) { \\Ici, ton script qui traite les données a recuperer $texte_xml .=<item> \\on incremente à chaque boucle <title>$titre</title> <description>$description</description> </item> } $fichier = fopen("fichier.xml","w"); \\on ecrit le tout dans le fichier XML fwrite($fichier,'<?xml version="1.0" encoding="ISO-8859-1"?> <rss version="2.0"> <channel> '.$texte_XML.' </channel> </rss> '); fclose($fichier); ?>

Eléphanteau du PHP | 30 Messages

06 nov. 2006, 20:10

Hello !
Déjà merci à Aurel69 d'avoir répondu. Deuxièmement, désolé d'avoir remarquablement oublié ce post. J'ai eu en effet pas mal de boulot à côté.

Merci pour le code, je vais regarder si c'est ce que j'entendais par-là et me renseigner s'il est vraiment nécessaire d'utiliser du xml.

edit

En faite ce que j'aimerais réaliser, c'est une espèce d'include de plusieurs pages. J'amerais que ma table t_formation soit remis à jour lorsque j'arrive sur la page d'ajout d'un groupe. C'est à dire qu'au moment où la page se charge, gro_num est envoyé dans la champ for_gro_num.

Aussi j'aimerais pouvoir sélectionner une ou plusieurs classes quis seront attribuer au groupe depuis la même page. Là aussi, après le choix de la classe dans la liste déroulante, le champ for_cla_nom serait remis à jour. Je souhaiterais faire en sorte que tout ceci soit invisible à l'utilisateur et que pour lui, tout ce passe depuis la même page, depuis le même formulaire avec un seul et unique bouton de validation.

Voila, je ne sais pas si j'ai bien formulé mon problème et si c'est réellement possible. Merci d'avance !