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 !

PANIER : AJOUT/SUPPRESSION DE PRODUIT DANS UN CADDIE VIRTUEL


Information sur la source

Catégorie :E-Commerce Classé sous : ecommerce, panier, produit, caddie, php Niveau : Débutant Date de création : 22/09/2004 Date de mise à jour : 17/04/2007 21:12:33 Vu : 33 905

Note :
9 / 10 - par 6 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


Description

Voila ma premiere contribution au site (enfin), bon c'est un code simple et utile, c'est certains ya des millions d'autres facon de le faire, mais c'est ma facon du moment :p.
En fait c'est simple on clique sur un lien avec une ID de produit , il cherche si le produit existe si il existe pas il ajoute un produit et met la quantité 1 par defaut, par contre si le produit existe il incremente la quantité de ce produit de même pour la suppression(mais dans l'autre sens :))
NB:ce code est accompagné d'un contenu html pour illustrer le programme, vous pouvez ajouter autant de liens que vous voulez suivant l'exemple puis pour rendre le script effectif nommé une page panier.php (ce script est valable pour les configuration en register global ON et OFF)
 

Source

  • <?php session_start() ?>
  • <html>
  • <head>
  • <title>Gestion d'ajout dans un panier</title>
  • </head>
  • <body>
  • <?php
  • //A faire vérification de la validité de l'id du produit ex pour un valeur numérique
  • $motif="^([0-9]+)$"; //Ce motif définit uniquement des valeurs numériques
  • ///on vérifie si l'id du produit est valide
  • if(!eregi($motif,$_GET["prod"]) && isset($_GET["prod"]))
  • {
  • echo 'L\'id du produit n\'est pas valide m\'sieur!! </br >';
  • $flag=0;//drapeau pour dire que l'id est pas valide
  • }
  • else
  • {
  • $flag=1; //sinon ben l'id elle est valide m'sieur :)
  • }
  • ///ya t-il un produit de selectionner ?
  • ///Si tout va bien on traite l'ajout
  • if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='ajout')
  • {
  • //le produit est il déja present dans le panier ?
  • $tab_produit=explode(";",$_SESSION['produit']);
  • if (in_array ($_GET["prod"], $tab_produit)) // ici modif par rapport à l'ancien script en effet cela entrainait des erreurs sur les ID (on vérifié si l'id est présente dans le tableau)
  • {
  • ///oui mais ou est til?
  • //on met la chaine dans un tableau et on compte
  • $nb=count($tab_produit);
  • $nb--;//ca c'est a cause du ";" en trop la fin de la chaine
  • for($n=0;$n<$nb;$n++)
  • {
  • if($tab_produit[$n]==$_GET["prod"])
  • {
  • $indice=$n;//cool on l'a repéré
  • }
  • }
  • ///on va remplacer la valeur de la quantité correspondant au produit en incrementant de 1
  • $tab_qtite=explode(";",$_SESSION['qtite']);
  • $tab_qtite[$indice]++;
  • // et hop on retablit le tableau en chaine de caracteres
  • $_SESSION['qtite']=implode(";",$tab_qtite);
  • }
  • else
  • {
  • ///on incremente les variables produits
  • $_SESSION['produit'].=$_GET["prod"].";";
  • ///valeur par défaut de la quantité lors du premier clique
  • $_SESSION['qtite'].="1".";";
  • }
  • }
  • //Et en exclusivité mondial la suppression de produit
  • if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='suppall')
  • {
  • ///c'est exactement la même chose sauf qu'on supprimer
  • $tab_produit=explode(";",$_SESSION['produit']);
  • if (in_array ($_GET["prod"], $tab_produit))
  • {
  • $nb=count($tab_produit);
  • $nb--;//ca c'est a cause du ";" en trop la fin de la chaine
  • for($n=0;$n<$nb;$n++)
  • {
  • if($tab_produit[$n]==$_GET["prod"])
  • {
  • $indice=$n;//cool on l'a repéré
  • }
  • }
  • //maintenant il faut tirer sur la cible !!
  • //donc on eneleve le produit
  • unset($tab_produit[$indice]); //pan !
  • $_SESSION['produit']=implode(";",$tab_produit);// on rétablit la chaine
  • //on fait pareille pour la quantité
  • $tab_qtite=explode(";",$_SESSION['qtite']); // on vise !
  • unset($tab_qtite[$indice]); // pan !!
  • $_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine
  • //et on supprime l'id de produit que l'on veut pas
  • }
  • }
  • ///suppression d'un seul produit
  • if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='suppone')
  • {
  • //idem que les autres (la je répète exprêt pour bien décomposer les 3 actions mais autant faire une fonction je vous laisse la faire ... faut pas abuser :)
  • $tab_produit=explode(";",$_SESSION['produit']);
  • if (in_array ($_GET["prod"], $tab_produit))
  • {
  • $nb=count($tab_produit);
  • $nb--;//ca c'est a cause du ";" en trop la fin de la chaine
  • for($n=0;$n<$nb;$n++)
  • {
  • if($tab_produit[$n]==$_GET["prod"])
  • {
  • $indice=$n;//cool on l'a repéré
  • }
  • }
  • $tab_qtite=explode(";",$_SESSION['qtite']); // on vise !
  • //on décrémente la quantité correspondant à l'id du produit
  • //mais attention quand on atteint 0 et ben le pauvre produit faut le supprimer complètement
  • if($tab_qtite[$indice]<1)
  • {
  • unset($tab_qtite[$indice]); // pan j'en veux plus m'sieur
  • unset($tab_produit[$indice]); //pan !
  • $_SESSION['produit']=implode(";",$tab_produit); // on rétablit la chaine produit
  • $_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine quantité
  • }
  • else // sinon et ben on décrémente tout simplement vala
  • {
  • //Au prochain clique quand on arrive à 1 il faut penser à retirer le produit
  • $tab_qtite[$indice]--; //j'en veux 1 de moins m'sieur
  • if($tab_qtite[$indice]==0) //ca c'est pour ne pas afficher 0 quand ya plus de produits dans la musette !!
  • {
  • unset($tab_qtite[$indice]); // pan j'en veux plus m'sieur
  • unset($tab_produit[$indice]); //pan !
  • $_SESSION['produit']=implode(";",$tab_produit); // on rétablit la chaine produit
  • $_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine quantité
  • }
  • else
  • {
  • $_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine
  • }
  • }
  • }
  • }
  • //aller hop on affiche tout ca:
  • $tab_produit=explode(";",$_SESSION['produit']);
  • $tab_qtite=explode(";",$_SESSION['qtite']);
  • $nb=count($tab_qtite);
  • $nb--;
  • echo 'Liste des quantités de produits reperés par leur ID: </br ></br >';
  • for($n=0;$n<$nb;$n++){
  • echo 'Nombre de produits avec l\'id <b>'.$tab_produit[$n].'</b> : <b>'.$tab_qtite[$n].'</b> unité(s)</br >';
  • }
  • ?>
  • <p><a href="panier.php?prod=1&action=ajout">Ajouter un produit ID1</a> | <a href="panier.php?prod=1&action=suppall">Supprimer tous les produits ID1</a> | <a href="panier.php?prod=1&action=suppone">Supprimer un produits ID1</a></p>
  • <p><a href="panier.php?prod=2&action=ajout">Ajouter un produit ID2</a> | <a href="panier.php?prod=2&action=suppall">Supprimer tous les produits ID2</a> | <a href="panier.php?prod=2&action=suppone">Supprimer un produits ID2</a></p>
  • <p><a href="panier.php?prod=112&action=ajout">Ajouter un produit ID3</a> | <a href="panier.php?prod=112&action=suppall">Supprimer tous les produits ID3</a> | <a href="panier.php?prod=112&action=suppone">Supprimer un produits ID3</a></p>
  • <p><a href="panier.php?prod=21&action=ajout">Ajouter un produit ID4</a> | <a href="panier.php?prod=21&action=suppall">Supprimer tous les produits ID4</a> | <a href="panier.php?prod=21&action=suppone">Supprimer un produits ID4</a></p>
  • </body>
  • </html>
<?php session_start() ?>
<html>
<head>
<title>Gestion d'ajout dans un panier</title>
</head>
<body>
 <?php

//A faire vérification de la validité de l'id du produit ex pour un valeur numérique
$motif="^([0-9]+)$"; //Ce motif définit uniquement des valeurs numériques 

///on vérifie si l'id du produit est valide
if(!eregi($motif,$_GET["prod"]) && isset($_GET["prod"]))
	{
		echo 'L\'id du produit n\'est pas valide m\'sieur!! </br >';
		$flag=0;//drapeau pour dire que l'id est pas valide
	}
	else
	{
		$flag=1; //sinon ben l'id elle est valide m'sieur :)
	}	
///ya t-il un produit de selectionner ?

///Si tout va bien on traite l'ajout
if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='ajout') 
	{
//le produit est il déja present dans le panier ?
 		$tab_produit=explode(";",$_SESSION['produit']);
		
		if (in_array ($_GET["prod"], $tab_produit)) // ici modif par rapport à l'ancien script en effet cela entrainait des erreurs sur les ID (on vérifié si l'id est présente dans le tableau)
	 			 {
		///oui mais ou est til?
				
//on met la chaine dans un tableau et on compte
				$nb=count($tab_produit);
				$nb--;//ca c'est a cause du ";" en trop la fin de la chaine
					for($n=0;$n<$nb;$n++)
					{
						if($tab_produit[$n]==$_GET["prod"])
							{
						$indice=$n;//cool on l'a repéré
							}
		   			 }
///on va remplacer la valeur de la quantité correspondant au produit en incrementant de 1
		$tab_qtite=explode(";",$_SESSION['qtite']);
		$tab_qtite[$indice]++;
// et hop on retablit le tableau en chaine de caracteres
		$_SESSION['qtite']=implode(";",$tab_qtite);
				}
		else 
			{
///on incremente les variables produits
			$_SESSION['produit'].=$_GET["prod"].";";
 ///valeur par défaut de la quantité lors du premier clique
			$_SESSION['qtite'].="1".";";

			}
	}
	
//Et en exclusivité mondial la suppression de produit 
if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='suppall') 
	{
///c'est exactement la même chose sauf qu'on supprimer
		$tab_produit=explode(";",$_SESSION['produit']);
		
			if (in_array ($_GET["prod"], $tab_produit))
				
				{
				 	 $nb=count($tab_produit);
					 $nb--;//ca c'est a cause du ";" en trop la fin de la chaine
						for($n=0;$n<$nb;$n++)
							{
							if($tab_produit[$n]==$_GET["prod"])
								{
								$indice=$n;//cool on l'a repéré
								}
		   					 }
					//maintenant il faut tirer sur la cible !!
					//donc on eneleve le produit
					unset($tab_produit[$indice]); //pan !
					$_SESSION['produit']=implode(";",$tab_produit);// on rétablit la chaine
					
					//on fait pareille pour la quantité
					$tab_qtite=explode(";",$_SESSION['qtite']); // on vise !
					unset($tab_qtite[$indice]); // pan !!
					$_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine
					
					//et on supprime l'id de produit que l'on veut pas
				}
	}		
					 
///suppression d'un seul produit
if (isset($_GET["prod"]) && $flag==1 && $_GET['action']=='suppone') 
	{
	//idem que les autres (la je répète exprêt pour bien décomposer les 3 actions mais autant faire une fonction je vous laisse la faire ... faut pas abuser :)
	$tab_produit=explode(";",$_SESSION['produit']);
		
			if (in_array ($_GET["prod"], $tab_produit))
				
				{
				 	 $nb=count($tab_produit);
					 $nb--;//ca c'est a cause du ";" en trop la fin de la chaine
						for($n=0;$n<$nb;$n++)
							{
							if($tab_produit[$n]==$_GET["prod"])
								{
								$indice=$n;//cool on l'a repéré
								}
		   					 }
					$tab_qtite=explode(";",$_SESSION['qtite']); // on vise !
					//on décrémente la quantité correspondant à l'id du produit 
					//mais attention quand on atteint 0 et ben le pauvre produit faut le supprimer complètement
					if($tab_qtite[$indice]<1)
					 {
					 unset($tab_qtite[$indice]); // pan j'en veux plus m'sieur
					 unset($tab_produit[$indice]); //pan !
					$_SESSION['produit']=implode(";",$tab_produit); // on rétablit la chaine produit
					$_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine quantité
					 }
					 else // sinon et ben on décrémente tout simplement vala
					 {
					 //Au prochain clique quand on arrive à 1 il faut penser à retirer le produit
					 					 
					$tab_qtite[$indice]--; //j'en veux 1 de moins m'sieur
					if($tab_qtite[$indice]==0) //ca c'est pour ne pas afficher 0 quand ya plus de produits dans la musette !!
					 {
					   unset($tab_qtite[$indice]); // pan j'en veux plus m'sieur
					 unset($tab_produit[$indice]); //pan !
					$_SESSION['produit']=implode(";",$tab_produit); // on rétablit la chaine produit
					$_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine quantité
					}
					else
					{
					$_SESSION['qtite']=implode(";",$tab_qtite); // on rétablit la chaine
					}
					}
				}	
   }
//aller hop on affiche tout ca:
$tab_produit=explode(";",$_SESSION['produit']);
$tab_qtite=explode(";",$_SESSION['qtite']);
$nb=count($tab_qtite);
$nb--;
echo 'Liste des quantités de produits reperés par leur ID: </br ></br >';
for($n=0;$n<$nb;$n++){
echo 'Nombre de produits avec l\'id <b>'.$tab_produit[$n].'</b> : <b>'.$tab_qtite[$n].'</b> unité(s)</br >';
}

?>
<p><a href="panier.php?prod=1&action=ajout">Ajouter un produit ID1</a> | <a href="panier.php?prod=1&action=suppall">Supprimer tous les produits  ID1</a> | <a href="panier.php?prod=1&action=suppone">Supprimer un produits  ID1</a></p>
<p><a href="panier.php?prod=2&action=ajout">Ajouter un produit ID2</a> | <a href="panier.php?prod=2&action=suppall">Supprimer tous les produits  ID2</a> | <a href="panier.php?prod=2&action=suppone">Supprimer un produits  ID2</a></p>
<p><a href="panier.php?prod=112&action=ajout">Ajouter un produit ID3</a> | <a href="panier.php?prod=112&action=suppall">Supprimer tous les produits  ID3</a> | <a href="panier.php?prod=112&action=suppone">Supprimer un produits  ID3</a></p>
<p><a href="panier.php?prod=21&action=ajout">Ajouter un produit ID4</a> | <a href="panier.php?prod=21&action=suppall">Supprimer tous les produits  ID4</a> | <a href="panier.php?prod=21&action=suppone">Supprimer un produits  ID4</a></p>


</body>
</html>

Conclusion

J'attend vivement vos critiques, allez y franchement je ne suis pas susceptible :), la mise à jour a été faite :)
 

Historique

22 septembre 2004 01:12:34 :
changement du titre de la source
11 avril 2007 12:58:47 :
Et voilà à la demande générale , j'ai ajouté la suppression de produit , il y a 2 modes de suppression : vous pouvez supprimer tous les produits avec le même ID ou bien décrémenter la quantité de produit du même ID , ENJOY :)) NB : j'ai aussi modifié le code initial qui était très moyen , mais ca reste toujours aussi simple.
11 avril 2007 13:03:50 :
Changement de la description et du titre
13 avril 2007 11:49:50 :
Modification du code source pour éviter le message d'erreur de vérification de la validité du produit dès le lancement du script + remplacement de la var session de produit par un get (la variable de session étant inutile).
17 avril 2007 21:12:33 :
mise à jour du titre

Commentaires et avis

signaler à un administrateur
Commentaire de jeca le 22/09/2004 10:29:23

Bonjour,

S'il ne s'agit que d'incrémenter ou décrémenter une qté de produit dans un panier, tu aurais quand même pu faire plus simple :

<?php
session_start();

if (isset($_GET["prod"]))
{
switch ($_GET["sens"])
{
case "ajout" :
$_SESSION[$_GET["prod"]] ++;
break;
case "sup" :
$_SESSION[$_GET["prod"]] --;
//-- si la quantité < 1, le produit est supprimé du panier -----
if ($_SESSION[$_GET["prod"]] < 1)
unset($_SESSION[$_GET["prod"]]);
break;
}

//-- ces lignes ne servent à rien, simplement un affichage de controle ------
echo "<b>contenu du panier</b><br>";
foreach($_SESSION as $cle => $valeur)
{
echo "produit $cle : $valeur<br>";
}
echo "<hr><br>";
//---------------------------------------------------------------------------
}
?>
<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body>
<p>
<a href="test.php?prod=ID1&sens=ajout">Ajouter 1 produit ID1</a>
<br>
<a href="test.php?prod=ID1&sens=sup">Supprimer 1 produit ID1</a>
</p>
<p>
<a href="test.php?prod=ID2&sens=ajout">Ajouter 1 produit ID2</a>
<br>
<a href="test.php?prod=ID2&sens=sup">Supprimer 1 produit ID2</a>
</p>
<p>
<a href="test.php?prod=ID3&sens=ajout">Ajouter 1 produit ID3</a>
<br>
<a href="test.php?prod=ID3&sens=sup">Supprimer 1 produit ID3</a>
</p>
  </body>
</html>

signaler à un administrateur
Commentaire de numarg le 02/02/2006 19:30:40

Bonjour,
j'ai essayer les 2 versions et choisis finalement la deuxième pour la simplicité et l'ajout/suppression par contre j'ai un soucis dès que j'insère ma barre de menu (en include) j'obtiens ce message d'érreur :
"Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/data.users/com/g/a/jsp-mag.com/www/2006/commun/menu_haut.php:31) in /www/data.users/com/g/a/jsp-mag.com/www/2006/commandes/monPanier.php on line 2"
pourtant ma barre de menu contient du simple html (même si elle est enregistré en php) , si vous avez une idée ... merci !
Sinon tout est ok et simple c'est vraiment bien . Merci encore!

signaler à un administrateur
Commentaire de jeca le 03/02/2006 06:41:55

Bonjour,

session_start doit être la 1ère ligne de code, sans aucun espace ou autre avant.
L'include vient ensuite.

signaler à un administrateur
Commentaire de mrfox le 19/02/2006 19:05:14

Salut
Le code original est bien sympa car il conserve a l'affichage le contenu du panier, mais je ne parviens pas a trouver comment decrementer un produit de 1 :(

merci

signaler à un administrateur
Commentaire de numarg le 19/02/2006 21:13:02

Salut,
merci le problème venait bien du positionnement de session_start, en fait je reprend sur un site existant et le session start existait déjà pour le log des inscrits ...
Sinon je ne connais pas bien les sessions, comment je peux récupérer  les données pour ouvrir une page avec le détail de mon panier ?

Mrfox regarde le code de Jeca ça fonctionne très bien!

merci à tous et a+

signaler à un administrateur
Commentaire de mrfox le 19/02/2006 21:15:47

OK Numarg je vais essayer en deplacant le session_start
tu as un exemple de ton panier en fonctionnement ?

merci

signaler à un administrateur
Commentaire de mrfox le 21/02/2006 23:58:41

j'ai terminer mon dev en utilisant la source de departs, rest une chose, la ,fonction de  decrementation,
who help me ?

signaler à un administrateur
Commentaire de mrfox le 23/02/2006 22:03:18

C'est ok pour la foction de decremen,tation
reste a gerer le pb de suppression d'article quand on est a zero, ou un bouton pour le supprimé
Thx

signaler à un administrateur
Commentaire de lanner le 17/02/2007 18:50:19

Salut tout le monde , désolé de relancé ce post mais je cherche un bon petit script de panier , voilou ^^, c'était juste pour savoir si cette version avait évoluée

signaler à un administrateur
Commentaire de lanner le 17/02/2007 18:52:15

Salut tout le monde, juste savoi si ce script a évolué ou non (désolé de relancer ce post ^^)

signaler à un administrateur
Commentaire de lanner le 11/03/2007 18:50:45

oui c'est tellement pas facile de trouver un bon petit script de panier , le tout ensuite a la fin de récuperer les valeur pour par exemple les placer dans une table ou dans un mail ^^

signaler à un administrateur
Commentaire de thekidshaman le 06/04/2007 18:17:13

J'ai besoin d'un script dans le genre donc je vais l'essayer, donc avec des variables creer au hasard sa donnerais par exemple
$nombre_produit=$nombre_produit-1;

A confirmer

signaler à un administrateur
Commentaire de CString le 12/04/2007 10:49:30

Code source complet pour vos petites boutiques :)

signaler à un administrateur
Commentaire de jaybeegamer le 14/08/2007 15:32:43

Excellent ce script ça aide bien merci !!

signaler à un administrateur
Commentaire de forchi le 31/12/2007 15:13:48

Bonjour, avec Mozilla ok mais il semble incompatible avec IE6.
L'incrementation des qtes ne se fait pas.
Dommage.

signaler à un administrateur
Commentaire de CString le 31/12/2007 18:48:47

C'est compatible IE6 et avec tous les nav ...

signaler à un administrateur
Commentaire de CString le 31/12/2007 18:54:39

Il faut accepter les cookies,enfin envoie un mail pour que je vois d'ou peut venir le problème ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

probleme de suppression d'article dans un caddie [ par oceane751 ] bonjour, je suis en train de creer un caddie virtuel et j'ai un petit probleme au niveau de la suppression d'article dans ce caddie voici le code qui générer un caddie [ par olivier59263 ] BonjourN'étant un pro de la programmation, j'aimerais avoir un peu d'aide pour générer un caddie.Comment fait-on "simplement" pour ajouter un produit problème caddie virtuel [ par totti3201 ] Bonsoir à tous,je suis en train de monter un site internet avec une page "commande de produits". La liste des produits renvoie sur une fiche descripti prob de panier virtuel ds un site dynamique [ par louli2 ] Bonsoir tt le monde, voilà mon problème: je crée un site dynamique commercial chui arrrivée dans l'étape de création du panier virtuel, il me semble q Panier php [ par LHaricot ] BonjourQuelle est la démarche pour un panier.Il faut commencer par quoi exactement. Apprendre le Phpmais si vous pouviez me donner une trame ce serait priorité [ par anaa21 ] Bonjour à tous, je suis entrain de developper une application en php et j'ai tableau dynamique en PHP qui me permet d'afficher la liste des produits e Gros probleme avec panier/ajax/php/session [ par boulika ] Bonjour à tous,voila j'ai un petit probleme . Je viens de trouver ce code pour faire un panier en ajax . Je trouve en effet l'effet sympa car on est p probleme avec suression produit dans un panier [ par momoflash ] &nbsp;salut a tous et a toute salut a tous, j&#233; un souci&nbsp;avec &nbsp;mon panier, quand je veux suprimme un panier dans un site e-commerce sans espace membre [ par yanne1985 ] salut quelle est la bonne methode pour realiser un panier dans un site sans authentification ?le client ajoute les poroduits au panier et à la fin val Panier PHP [ par idrisidev ] slt tt le monde ,j'ai fai un code php pour ajouter des produit au panier ,l'ajout fait bien mais il m'affiche le message suivant que jai pa pu résoudr


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 0,28 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é.