cs_gourby
Messages postés8Date d'inscriptionlundi 12 mai 2003StatutMembreDernière intervention 1 avril 2005
-
1 avril 2005 à 14:23
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
2 avril 2005 à 20:27
Bonjour,
j'ai un gros problème:
Fatal error: Call to undefined function: affichecaddie() in /home/arobazcr/www/2eaux-new/commande/panier.php on line 34
Pourtant la fonction existe. Celà fonctionnai très bien avant que je rajoute les frais de port, maintenant ce la ne fonctionne plus et je ne sais pas pourquoi.
De plus, aucune valeur n'est renvoyée vers mon caddie quand je veux ajouter un article.
Voila le code de ma classe.
Code:
,
----
<?
class gestionCaddie {
// Eléments de notre panier
var $items;
//var $nbrArticle;
/**
@constructor fait rien de special done la structure de donnees
*/
function gestionCaddie()
{
$this->items = array () ;
//$this->nbrArticle = 0 ;
}
/**
@param array d'article ajoute une liste d'article au panier
la clef est l'id de l'article et la valeur associée la quantite
*/
function addListeArticle($attributeArray = NULL)
{
global $db ;
if (! is_array($attributeArray) )
return NULL ;
function delArticle($_article)
{
// test si le parametre en object
// et recherhce son indexe
if (is_object ($_article) === TRUE )
$idArticle = $_article->getIdArticle() ;
else
$idArticle = $_article ;
// si le parametre n'est pas objet c'est son index
//debug ($this->items) ;
if (array_key_exists($idArticle, $this->items)=== TRUE)
unset ($this->items[$idArticle]) ;
}
function getArticle($idArticle)
{
return $this->items[$idArticle]['article'];
}
function getArticleQantite($idArticle)
{
return $this->items[$idArticle]['quantite'];
}
function getport($idArticle)
{
return $this->items[$idArticle]['port'];
}
function getNbrArticle()
{
return count( $this->items) ;
}
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 avril 2005 à 16:33
je m'incruste la aussi lol...parce que je ne suis pas d'accord (pas tout a fait) pour les majuscules : Il faut surtout respecter une nomenclature, la sienne.
Perso, je prefere utiliser le style php pour les fonctions (ou classes) : des undescores entre chaque mot, et le style jave pour les variables (ex : maVariable)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 2 avril 2005 à 18:53
disons que tu ne rentres pas dans le mouvement...
en C++, on fait new String, en js, aussi, on fait new Array, et
ensuite, array.length; en règle générale, les programmeurs utilisent
les majuscules pour les class (et par conséquent, les constructeurs et
destructeurs...) les autres fonctions ou variables n'ont pas de
majuscules (sauf en php ou certaines variables ($_POST par exemple))
ont des majuscules...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 avril 2005 à 20:27
Ben ouais lol...
L'important c'est que ce soit lisible. Pour que ce soit lisible, il faut coller a un style, point barre. Evidemment si tes fonctioins c'est une fois MaFonction, puis maFonction, uis MAFONCTION, puis ma_fonction, puis...bon j'arrete lol.
Mais chaque language a ses habitudes...
et en php, ma foi, je prefere suivre celles de ses createurs. Pour les variables c'est moins clair puisque les leurs sont en majuscule en general (constantes, globals etc...) mais je trouve ca un peu agressif...