bonjour à tous
J'ai fait quelques recherches, mais je n'ai pas trouvé mon bonheur, et je n'arrive pas à comprendre parfaitement les tutos que j'ai trouvé (je dois être fatigué ).
Alors voilà mon problème :
J'ai une interface d'admin d'un journal en ligne.
J'ai une page dans laquelle on entre un article ; soit on clique sur le bouton continuer ca remet la meme page, et si on clique sur le bouton terminer, ca finit les entrées.
Je stocke les entrées dans des variables de session qui sont des tableaux, temporairement, la dernière page se chargeant de les enregistrer dans une base de donnée SQL.
Alors trois questions :
1/ Comment est-ce qu'on donne des noms aux colonnes des tableaux php quand ils ont deux dimensions, et comment on les appelle ? Je pense à un truc genre $tableau["nomcolonne"][0]... et comment on les initialise, aussi ? $tableau = array(array(), array()) ?
2/ Est-ce que ma page est correcte comme ça, sinon ? Je veux dire, c'est pas gênant que j'aie pas mal de variables de session ?
3/ Est-ce que vous avez une meilleure idée pour ce genre de problème ? A savoir une page récursive dont on ne connaît pas le nombre d'affichages...
Sur ma page, j'ai ça (en gros) :
Code :
- <?php
- /* definit les variables de session */
- require("varsess_journal.php" );
- /* si les variables de session ne sont pas initialisées (premier passage sur cette page), on les initialise : */
- if (!isset($_SESSION[article_titre]) || !isset($_SESSION[article_contenu]) || !isset($_SESSION[article_auteur])) {
- $_SESSION[article_titre] = array();
- $_SESSION[article_contenu] = array();
- $_SESSION[article_auteur] = array();
- }
- /* stockage des variables de session dans des variables locales */
- $article_titre = $_SESSION[article_titre];
- $article_contenu = $_SESSION[article_contenu];
- $article_auteur = $_SESSION[article_auteur];
- /* si on vient d'envoyer des données, on les enregistre ; si c'est le premier passage, ben non. */
- if (isset($_POST[titre]) && isset($_POST[contenu]) && isset($_POST[auteur])) {
- $article_titre[count($article_titre)] = $_POST[titre];
- /* etc... */
- }
- /* enfin, on enregistre les variables en session */
- $_SESSION[article_titre] = $article_titre;
- /* etc... */
- /* si une des variable envoyée est sur true, on ré-affiche le formulaire, sinon on redirige sur la page de fin. */
- ?>
|
voila voila
merci !
ah oui, je suis las et fatigué, alors si vous ne comprenez rien, n'hésitez pas à m'insulter copieusement, j'essaierais d'être plus clair...