Problème suppression et ajout dans liste muliple

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème suppression et ajout dans liste muliple

par Ryle » 08 avr. 2008, 17:04

Hmm... ne cherche pas à savoir ce qui a été ajouté, updaté ou supprimé.

Part du principe que les données que tu reçois correspondent à celles que tu veux obtenir au final : supprime toutes celles de l'utilisateur (sans te soucier de savoir s'il les a conservé ou pas) et insère celles qu'il vient de sélectionner (sans te soucier de savoir si elles étaient présentes ou pas avant :)

Problème suppression et ajout dans liste muliple

par jean-baptiste » 08 avr. 2008, 15:24

Bonjour j'ai un gros problème qui ce pose à moi :

J'ai une deux liste multi choix dans les quelle je peu faire glisser les entrée de l'une à l'autre ( petite code javascript qui ne pause pas de problème )

A l'enregistrement j'enregistre les entré de la liste A celle ou on considère que l'on à fait notre choix ! La aussi aucun problème ! Le problème est de gérer par la suite des changement par rapport à des choix déjà effectué voici un petit exemple :

J'ai une liste de sport :
- sport 1
- sport 2
- sport 3
- sport 4
- sport 5

j'ai donc choisi les sport suivant :

- sport 2
- sport 3
- sport 4

Par la suite il y a des changement je veux donc faire en sorte que j'ai choisi :

- sport 1
- sport 2
- sport 5

Ce qui veut dire derrière que sport 4 à été supprimer , sport 1 et sport 5 rajouté , et que sport 2 n'as pas bougé ( je parle au niveau de la base de donné ) sachant que je ne veux pas que l'on supprime tout et qu'on les recréer car j'ai des statuts à conservé des déjà entré !

Je récupère donc la liste des sport de nouveau selectionnné dans un array que j'exploite avec un foreach et que je compar avec les entré actuel de la base de donnée !

Cependant ou ce pose le problème est que je ne peu pas savoir entre deux tour de boucle quand supprimer l'enregistrement courant car il ce peut qu'il ce trouve dans la suite de mon array LISTE et c'est là que je n'arrive pas à résoudre le problème !

Voici un bout de code que j'ai fait mais qui pause problème :
	function Save_sport2($array,$id) {
		foreach ($array as $key => $value) {
			for ($i=1;$i<=4;$i++){
				for ($j=1;$j<=2;$j++){
					$valeur_boucle = $i.$j;
					
					if ($value == $valeur_boucle){
					if($this->Exist_sport($i , $j , $id) == FALSE){
					$this->query = "INSERT INTO `inter` ( `inter_id`, `user_id`, `sport_id`, `coti_id`, `coti_statut` )VALUES ('', '" . $id . "', '" . $i . "', '" . $j . "', '0')";
					mysql_query($this->query);
					echo $valeur_boucle.' insert where value = '.$value.'<br/>';
					}}
					if ($value != $valeur_boucle  ){
					$sport_id = substr($value,0,1);
					$sport_coti = substr($value,1,1);
					if(($this->Exist_sport($i , $j , $id) == TRUE) and ($this->Exist_sport($sport_id , $sport_coti , $id) == TRUE)){
					echo $valeur_boucle.' del where value = '.$value.'<br/>';
					$this->query13 = "DELETE FROM inter where user_id='".$id."' and sport_id='".$i."' and coti_id = '".$j."'";
					mysql_query($this->query13);
					
					}}
				}
			}
		}
	}
Merci de m'aider :D