Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : enlever un element d'un array [ Divers / Général ] (shadow1779)

lundi 15 septembre 2008 à 17:35:48 | enlever un element d'un array

shadow1779

Membre Club
Bonjour a tous,

Je suis actuellement en train de développer un petit module générant des factures (avec la class FPDF) prenant en compte le stock de matériel de la structure en question (géré par un module php déja existant), et ceci devant être réalisé d'une manière "cross-platform" (PC/Mac/Windows mobile/smartphone/mobile classique).

Pour cela pas d'utilisation d'ajax ni même de javascript pour ajouter des tableaux d'input a la volée... du coup méthode un peu bourrin, mais qui me pose problème:

une facture ce génère avec "n" produits chacun de "x" quantité. Pour cela j'ai fais un formulaire simple avec un tableau ($_SESSION['produits'] = array();) et je fais un push a chaque entrée (l'utilisateur check une checkbox et renvoi le formulaire pour l'envoi a la base et le traitement)

CEPENDANT: Je voudrai permettre la suppression d'un élement (pas la modification parce que la ma tête va exploser) quand l'utilisateur clic sur une des croix (ayant pour lien stock.factures.php?del='l'element'

ma question est de savoir comment puis-je faire pour supprimer l'element en question du tableau sans avoir a faire un gros unset();

Merci d'avance.

PS/ pour plus d'aide voici la structure du truc (en gros)

$_SESSION['produits'] = array();

// contenu de l'array (shématiquement ^^)
[0] => "1n5",
[1] => "6n3",
[2] => "2n8"... etc

(le premier chiffre est a chaque fois l'id du produit (qu'on retrouve dans le del=element), le "n" me sert pour mon explode (quand la facture et tout les calculs savants se génèrent ^^) et le deuxieme chiffre exprime la quantité (désolé pour avoir fais un truc aussi moche mais j'voyais pas trop comment le faire pour le coup)

Merci d'avance

lundi 15 septembre 2008 à 20:27:31 | Re : enlever un element d'un array

coucou747

salut

tu peux utiliser la fonction unset pour faire ca.

lundi 15 septembre 2008 à 21:49:58 | Re : enlever un element d'un array

shadow1779

Membre Club
bein j'ai essayé unsert($_SESSION['produits'][$_GET['element']]); mais il a rien fais de spécial :s, la fonction s'utilise bien comme ca pourtant

lundi 15 septembre 2008 à 21:50:28 | Re : enlever un element d'un array

shadow1779

Membre Club
unset, par unsert pardon ;) enfin on s'est compris

mardi 16 septembre 2008 à 09:55:35 | Re : enlever un element d'un array

jeca

Réponse acceptée !
Bonjour,

Tu peux faire ton tableau autrement, en utilisant la clé du produit comme indice, et la qté comme valeur :

$_SESSION['produits'] = array();

// contenu de l'array
$_SESSION['produits'][1] = 5;
$_SESSION['produits'][6] = 3;
$_SESSION['produits'][2] = 8;

Cela évitera un explode à l'arrivée, et pour supprimer :
unset($_SESSION['produits'][$_GET['element']);

mardi 16 septembre 2008 à 14:23:24 | Re : enlever un element d'un array

shadow1779

Membre Club
Effectivement, j'ai adopté ta solution, parce que de la manière dont j'avais pris le problème c'était la galère pour s'en sortir...



Cette discussion est classé dans : question, element, array, enlever, produits


Répondre à ce message

Sujets en rapport avec ce message

Retirer un element d'un array [ par zen69 ] Bonjour à tous et à toutes.J'ai une petite question que voici.Je cherche à retirer un élément d'un array  mais sans passer mon array dans une boucle, Ptite question sur un array ! [ par destiny ] Hello all enfin du moins RE :pbon juste une ptite info sur les array's !Voila j'ai une question sur un questionnaire assez long (4 pages et environ 25 Captcha sous forme de question [ par amita ] merci ¨¤ l'¨¦quipemes cher(e)s ami(e)s de l'aide svpj'ai r¨¦alis¨¦ ce qui suit :(voir antispam.php , formulaire.php , traitement_formulaire.php)< Supprimer element d'un array et mettre à jour la clef [ par SuperChouquette ] Bonjour,je souhaiterais supprimer element d'un array et décaler les clefs de cette array, voici mon code et mon probleme :$array = array('element 0', plusieurs question count(*), select [ par twixster ] bonjour plusieur questions pour vous :D1)     $req= "SELECT count(*) from magasin";     $sql= mysql_query($req);  comment savoir combien y a d'element MYSQL et ARRAY [ par mdog ] je repose ma question différement cela vient peut-etre de la façon de poser la question, ou bien c'est simplement que le post est trop bas maintenant Question sur les Array ! [ par joduak ] Voilà j'essaie d'extract les infos de mon tableau qui me sort des infos du style : Array ( [0] => 09:00:00 [1] => 11:00:00 [2] => 20:00:00 recursive [ par mariobotta ] bonjour,j'ai un petit soucie au niveau d'une boucle récursive.j'essaye de récupérer une numérotation (pour ma sitemap)quelqu'un aurait-il une idée où valeur dans un array recup d'une table [ par rduvrac ] Bonjour Je cherche à générer une liste pour l'insérer dans un tableau. j'ai ce code : $listegeneree = array (1, 2, 5, 6, 7); $result = array_rand ($l menu deroulant [ par jphilippev ] bonjourje crée un menu déroulant :  echo ""; $sql = mysql_query("SELECT gros FROM log where id")or die(mysql_error());  $tbl_array = array();$Gros = m


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,699 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.