logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
21 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 503 347

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» Dans quel cas Sform.php écrit il dans la table sform ?

Nouveau sujet
 Dans quel cas Sform.php écrit il dans la table sform ?#13503Répondre

4Contributeur(s)
Tribal-DolphinaxelPommeHotfirenet
3 Modérateur(s)
developpeurjpbJireck
Pomme Pommeicon_post
Il me semblait avoir déja posé la question mais je ne la trouve pas...
Tribal-Dolphin Tribal-Dolphinicon_post
En utilisant le méthode de classe stockant en BDD.
Regarde dans le fichier SFROM.PHP
Pomme Pommeicon_post
mais je comprend pas à quoi ça sert...



  /**************************************************************************************/
  function sform_insert_mysql($response) {
     $content=$this->write_sform_data($response);
     $sql = "INSERT INTO sform (id_form, id_key, key_value, passwd, content) ";
     $sql .= "VALUES ('".$this->form_title."', '".$this->form_key."', '".$this->form_key_value."', '".$this->form_password_access."', '$content')";
     if (!$result = mysql_query($sql)) {
        return ("Error Sform : Insert DB");
     }
  }

  /**************************************************************************************/
  function sform_delete_mysql() {
     $sql = "DELETE FROM sform WHERE id_form='".$this->form_title."' and id_key='".$this->form_key."' and key_value='".$this->form_key_value."'";
     if (!$result = mysql_query($sql)) {
        return ("Error Sform : Delete DB");
     }
  }

  /**************************************************************************************/
  function sform_modify_mysql($response) {
     $content=$this->write_sform_data($response);
     $sql = "UPDATE sform SET passwd='".$this->form_password_access."', content='$content' WHERE (id_form='".$this->form_title."' and id_key='".$this->form_key."' and key_value='".$this->form_key_value."')";
     if (!$result = mysql_query($sql)) {
        return ("Error Sform : Update DB");
     }
  }

  /**************************************************************************************/
  function sform_read_mysql_XML($clef) {
    if ($clef!="") {
        $clef=urldecode($clef);
        $result=mysql_query("select content from sform where id_form='".$this->form_title."' and id_key='".$this->form_key."' and key_value='$clef' and passwd='".$this->form_password_access."' ORDER BY key_value ASC");
        $tmp = mysql_fetch_array($result);

        $analyseur_xml = xml_parser_create();

        xml_parser_set_option($analyseur_xml,XML_OPTION_CASE_FOLDING,0);
        xml_parse_into_struct($analyseur_xml,$tmp[content],$value,$tag);

        $this->sform_XML_tag($value);

        xml_parser_free($analyseur_xml);
        return(true);
    }   else return(false);
  }



y'a que ça qui s'en sert... c'est pour stocker du xml ds la base mais j'vois pas ce qu'on en fait...
Tribal-Dolphin Tribal-Dolphinicon_post
Regarde dans modules/sform/links/link_maj.php

Pour une insertion dans la BDD, tu doit faire celà lors de la validation du formulaire


$m->make_response();
$m->sform_insert_mysql($m->answer);



Tu comprends mieux ?
Pomme Pommeicon_post
ok je pige mieux : )
et ça avance à quoi que ce soit sotcker en XML ?
Tribal-Dolphin Tribal-Dolphinicon_post
Ben en fait, c surtout la structure qui aide bien
Si tu regarde bien, on utilise des balises assez spécifiques :



<CONTENTS> c le début du formulaire
<TEXT> Pour un champt texte / textarea
<SELECT> pour un champ select
<RADIO> pour un radio
<DATUM> pour une date
etc etc.....



Tout celà dans le but de regénérer le formulaire très rapidement => tu connais le type de champs à créer pour la valeur contenue entre les balises.

Je sais pas si c bien expliqué mais si tu essaye, tu trouveras facilement l'utilité de ce truc..... Par exemple, récupérer seulement la valeur du champs $key sans devoir lire tout le bloc, .........
axel axelicon_post
ca permet aussi de rentrer plusieurs champ de formulaire ds un seul champ de la base... enfin, je crois!
Tribal-Dolphin Tribal-Dolphinicon_post
Citation : axel
ca permet aussi de rentrer plusieurs champ de formulaire ds un seul champ de la base... enfin, je crois!

Tu crois bien !!
Tu stocke TOUS les champs du formulaire dans UN champ MySQL
Hotfirenet Hotfireneticon_post
et ca change koi de tout mettre dans un champs ou dans plusieurs ca prend le meme nombre de place ??
Pomme Pommeicon_post
ça prend moins de place ds la bédé et ça permet de mettre autant de "champs" qu'on le souhaite.
Tribal-Dolphin Tribal-Dolphinicon_post
Tout à fait pomme. tu à très bien compris le concept.