kifouillou | CyberDenix a écrit :
Bien, mais je te conseille plutot les fontions preg_* (preg_match, preg_replace...etc.), elles sont plus rapides et plus mieux 
|
bonjour,
ok. Je tiendrai compte pour les preg_*. Bon pour le moment je suis toujours en ereg, mais j'ai un autre petit souci. Je récupère avec du javascript l'ordre de mes div. Je les mets dans un champs hidden appelé div_order que j'explode ensuite. Donc le code de ma validation de draganddrop donne ceci.
Code :
- function pimpValiderStructureDocument($html)
- {
- $ordre=1;
- $div_ordre = $_POST['div_order'];
-
- $tab_structure = explode(',', $div_ordre, -1);
-
- foreach ($_POST as $k => $v)
- {
-
-
- if (!$v)
- continue;
- if (! ereg("^lst_sturct_id([0-9]+)$",$k,$o)) continue; // On ne recherche que les champs hidden embarquant l'id de la bdd
- $ligne = $o[1];
- // numéro de la ligne en cours de traitement
- $id = $v;
-
- // L'id de l'enregistrement est la valeur de ce champs
- $Data = array(); // Créer un tableau vide pour stoker les valeurs à enregistrer
- $Data['struct_type_stream'] = $_POST['type_'.$ligne];
- $Data['struct_nom'] = $_POST['nom_'.$ligne];
- $Data['struct_libelle'] = $_POST['libelle_'.$ligne];
- $Data['struct_datatype'] = $_POST['datatype_'.$ligne];
- $Data['struct_ordre'] = $ordre;
-
- if ($id)
- { // Si un id est dispo => enregistrement existant à modifier, sinon enregistrement à créer
- dbiUpdateBDArray('stream_structure_2', 'sturct_id', $id, $Data);
- $ordre++;
- }
- else
- {
- dbiInsertBDArray('stream_structure_2', $Data);
- }
- }
- print_r ($tab_structure);
- }
|
et le print_r me renvoie quelque chose du type : Array ( [0] => bb13 [1] => bb9 [2] => bb11 [3] => bb1 [4] => bb3 [5] => bb12 [6] => bb10 [7] => bb4 [8] => bb7 [9] => bb17 [10] => bb14 [11] => bb8 [12] => bb2 [13] => bb16 [14] => bb6 [15] => bb15 [16] => )
bb c'est l'id des div.
C'est bien joli. Mais le problème c'est que je ne sais pas comment exploiter ce résultat dans ce que j'ai fais. Pourriez-vous me donner un petit coup de pouce?
Merci d'avance. Message édité par kifouillou le 21-03-2008 à 14:18:47
|