Création d un formulaire pour ajouter des données 1) créer un document et l enregistrer (vérifier que vous êtes bien en PHP) 2) Créer la connexion à la base de données (voir cours sur connexion bdd) 3) Aller dans Insertion/Objet d application/insérer un enregistrement/assistant de formulaire d insertion d enregistrement
4) Dans la boite de dialogue, choisir : - Dans la connexion, la connexion à la base de données créée pour le site - Dans Table, la table pour laquelle on veut créer le formulaire d insertion - Dans Après l insertion, la page vers laquelle être dirigé après validation du formulaire - Dans champs du formulaire, les champs que l on veut insérer. Le champ id_prod étant un champ de type «numéro auto» il n est pas nécessaire de le garder, en effet, l id_prod sera automatiquement créé par la base de données à l insertion d un nouvel enregistrement. Pour le supprimer, cliquer dessus et cliquer sur l icône «-». Le champ date_entree, correspond à la saisie de la date du jour. Celle-ci sera saisie automatiquement grace à la fonction «Date()» de PHP. On la supprime aussi.
Création du champ Date_entrée. La date sera saisie automatiquement, pour cela il faut créer un champ masque et mettre dans valeur le code php qui permet d afficher la date du jour. Création du champ masqué Sélectionner le champ masque et dans les propriétés, saisir le nom du champ et la valeur Pour que la date s affiche aussi dans le formulaire, saisir la même ligne php dans la cellule ou se trouve le champ masqué, il faut passer en mode code. Pour terminer, il faut modifier le comportement de serveur «Insérer l enregistrement» Afficher la palette «Application» onglet «comportement de serveur» et double clic sur «insérer l enregistrement»
Il faut affecter une valeur à la colonne date_entree Sélectionner date_entree et dans valeur prendre Form.date_entree (c est le nom du champ masque se trouvant dans le formulaire). Le formulaire ajout_produit est terminé.
Création de la page affiche_produit.php Pour afficher la liste des produits, il faut créer un jeu d enregistrement (Requête) pour récupérer les donne de la base. Pour afficher les produits, il faut créer un tableau (insertion/tableau) de 4 colonnes 2 lignes.
Pour afficher les données, faire glisser les champs de la palette application/liaison vers le tableau Faire de même pour les autres champs
Pour afficher tous les enregistrements, il faut créer une région répétée pour la 2 ème ligne du tableau. Sélectionner la ligne (<tr>) Dans comportement de serveur, choisir Région répétée Affichage du prix dans le format français Par défaut le format des nombres est en version anglo-saxonne, pour afficher le prix en système français, il faut utiliser la fonction PHP number_format
Définition de la fonction number_format number_format ( float number, int decimals, string dec_point, string thousands_sep ) number_format retourne une chaîne représentant number formaté. number_format accepte un, deux ou 4 paramètres (mais pas trois). Si seul le paramètre number est donné, il sera formaté sans partie décimale, mais avec une virgule entre chaque millier. Si les deux paramètres number et decimals sont fournis, number sera formaté avec decimals décimales, un point (".") comme séparateur décimal et une virgule entre chaque millier. Avec quatre paramètres, number sera formaté avec decimals décimales, dec_point comme séparateur décimal, et thousands_sep comme séparateur de milliers. Seul le premier caractère du paramètre thousands_sep est utilisé. Par exemple, si vous utilisez foo comme séparateur de milliers, sur le nombre 1000, number_format retournera 1f000. En notation française, on utilise généralement deux chiffres après la virgule, une virgule comme séparateur décimal, et un espace comme séparateur de milliers number_format(nombre a formater, 2,,, ) Nombre à formater sera ici rs_ptoduit.prox_prod, champ du prix du jeu d enregistrement «2» représente le nombre de décimale à afficher «,» est le séparateur décimal à utiliser. l espace est le séparateur de millier Affichage de la date en format français La date stockée dans la base de donnée est sous la forme aaaa-mm-jj (yyyy-mm-dd en version UK) en France, la date est sous la forme : jj/mm/aaaa Pour convertir la date, il faut utiliser la fonction : Date(" d/m/y ",mktime(date_bdd)) Se placer dans le code et saisir ceci :