|
Tribal-Dolphin 4374
| Posté : 27-09-2004 10:16 Tout à fait pomme. tu à très bien compris le concept.
|
|
Pomme 7540
| Posté : 24-09-2004 14:06 ça prend moins de place ds la bédé et ça permet de mettre autant de "champs" qu'on le souhaite.
|
|
Hotfirenet 1738
| Posté : 24-09-2004 13:57 et ca change koi de tout mettre dans un champs ou dans plusieurs ca prend le meme nombre de place ??
|
|
Tribal-Dolphin 4374
| Posté : 20-09-2004 10:45
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
|
|
axel 10065
| Posté : 20-09-2004 00:29 ca permet aussi de rentrer plusieurs champ de formulaire ds un seul champ de la base... enfin, je crois!
|
|
Tribal-Dolphin 4374
| Posté : 17-09-2004 16:16 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, .........
|
|
Pomme 7540
| Posté : 17-09-2004 15:57 ok je pige mieux : )
et ça avance à quoi que ce soit sotcker en XML ?
|
|
Tribal-Dolphin 4374
| Posté : 17-09-2004 15:30 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 7540
| Posté : 17-09-2004 14:48 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($analys eur_xml,XML_OPTION_CASE_FOLDING,0);
xml_parse_into_struct($analys eur_xml,$tmp[content],$value,$tag);
$this->sform_XML_tag($valu e);
xml_parser_free($analyseur_xm l);
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 4374
| Posté : 17-09-2004 11:43 En utilisant le méthode de classe stockant en BDD.
Regarde dans le fichier SFROM.PHP
|
|