moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 04/01/2009 à 14:44
restreindre mon forum aux invite d'un site
salut,

pour laxiste qu'elle soit, la syntaxe de php impose des majuscles pour les variables de session donc je dirais $_SESSION['user_id']
il faut bien entendu que cette variable soit
Il en faut peu pour être heureux !!!!!
moogli
le 04/01/2009 à 14:38
caddie électronique
salut,

quel est le problème exactement ?
je suis désolé mais on est pas devin !

quelques critique sur le code en lui même
ligne 7 à 9
<?php
$ref = $_GET['prod']; //référence du produit choisi

if(isset($ref )){
?>

Tu ne sais pas si prod existe dans l'url mais tu l'utilise quand meme.
Ensuite tu n'a pas compris l'utilisation de isset qui test l'existance d'une variable et non son contenu. $ref existe puisque tu la crée juste au dessus !

<?php
if ( !empty($_GET['prod'])) {
$ref = $_GET['prod'];
}
else{
// ejection de la page puisse qu'il n'y a rien a ajouter ;)
}
?>


ligne 33 la requete SQL
$rq="SELECT * FROM produit where code_pdt='$idProduit'"

perso j'utilise pas l'étoile (top gourmand) et pas les " pour délimiter une chaine de caractère afin d'avoir le problème de la ligne 48
$prix_total='$prix_unitaire*$quantite';
ici prix total aura bien entendu toujours la même valeur qui est la chaine de caractère que tu lui affecte!

ligne 40 : while ($ligne=mysql_fetch_array($res)){
mais ligne 45 tu utilise $prix_unitaire=$data[4]; d'où sort $data ?

tu utilise fetch_array dans le while mais les index numérique, pourquoi ne pas utiliser les index nommé afin d'avoir un code clair ?

ligne 48 tu crée $prix_total mais ligne 51 tu utilise : $caddie += $prix_totals;

ligne 52 $caddiedinars n'existe pas !

Afin d'éviter de futurs problèmes du même genre je te conseil :
- de ne plus utiliser les doubles quotes (")pour délimiter les chaines de caractères et utilise la concaténation pour y insérer le contenue de variables. Ceci a un double avantage, moins de sources d'erreur entre les deux syntaxe et une meilleur lisibilitée du code.
- ne pas utiliser l'étoile dans les requetes SQL (tu n'a besoin que de deux infos pas la peine de récupérer toutes les infos de la table.
- utilise les index nommé des tableaux (utilise mysql_fetch_assoc, par exemple pour ne pas être tenté ;) )
- Relis ton code a tête reposée afin afin d'éliminer les erreurs d'étourderie (ligne 48, 51 et 52).

Voila en corrigeant ces quelques lignes le fonctionnement devrait être plus conforme a ce que tu attend.

Pour info si tu ne nous dit pas ce qui ne va pas on va pas le deviner, on ne connais le fonctionnement globale de ton application donc sans information(s) claire(s) on ne peut pas t'aider plus que ce que je viens de faire.

j'ai mis ton code sur le wall c'est fait pour ça, c'est plus clair et ça use moins ma souris quand je parcourt le sujet ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/11/2008 à 15:14
form upload, quelques détails à régler
salut,

je suis désolé, mais sans code on ne pas deviner ce qui cloche ;)

le php c'est comme le mariage, la loterie c'est pas toujours le mieux ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 31/10/2008 à 09:17
help plz.... fonction calcul prix degressif
salut,

n'ayant pas le reste de la classe je vais présumer.

Il te faut une méthode qui calcul la remise (comme ça tu déporte la moulinette remise c'est plus simple).

il faut appliquer, dans ta méthode getPrixTotal(), le calcul remise X PU X Quantité.

cela te permet de faire le calucl un peu comme tu veut (ajouter la tva ou pas etc).

Perso je te conseil d'utiliser une table qui contient les remises. Pourquoi ? pourquue tu puisse les changer sans devoir taper dans le code directement (ben oui p'tet que demain tu feras 45% pour 8 articles acheté ;) )

donc une table du genre
id : clef primaire
quantité
remise

Tu peut aussi faire en sorte de choisir la remise en fonction du produit. La table devient
id
idproduit <= clef primaire de la table produit (en supposant que tu ai une table produit ;) )
quantité
remise

donc la méthode getRemise() (je suppose que tu a dans les variables membres de la classe la clef primaire du produit

<?php
function getRemise() {
// connection sql si besoin
// requete sql : select remise from tablremise where quantité= $laquantitechoisie avec en option la clause sur produit)

return $remise;
}

function getPrixTotal() {
$pu=$this->getPrixUnitaire();
$remise = $this->getRemise();
if($pu<0) // je vois pas comment tu peut avoir un prix inférieur à zéro si c'est la cas donne moi l'adresse de ta boite que j'aille y faire des achats un commerçant qui me file des sous j'adore ;)).
return $pu;
return $pu*$this->quantite*$remise;
}
?>

enfin c'est une solution ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 20/09/2008 à 15:08
Projet planning
ya po de quoi ;)


@+
Il en faut peu pour être heureux !!!!!
moogli
le 19/09/2008 à 11:03
Projet planning
salut,

c'est un peu bête, mais pourquoi ne pas tester à la création de la case si l'heure de la case est comprise entre l'heure de début et l'heure de fin de la voiture affichée.

donc en gros un requete par véhicule pour avoir les horaires et la dessus tu sort un tableau avec les début & fin (un véhicule peu faire plusieurs livraison dans la journée) et quand tu affiche une case tu test si cette heure est "comprise" dans une livraison, je verrais une boucle qui affiche un nombre définit de case, à partir de la tu peut définir la plage horaire de la case et donc déterminer si elle se trouve sur une livraison. cela nécéssite de créer le timestamp de la case.

C'est assez lourd mais à mon avis utilisable ;)
enfin c'est une idée

PS : la balise puor les liens c'est ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/09/2008 à 16:03
Variables dans `switch`
lu,

la requete ets forcement foireuse, puisque la variable du nom n'est pas définit dans la fonction, il est possible qu'il ne la trouve pas (si elle n'est pas définie en globale).

Met nous, sur le wall, le code complet se sera plus simple !
Il en faut peu pour être heureux !!!!!
moogli
le 07/09/2008 à 15:22
Affichage mel
salut,

peut etre te manque il les saut de ligne (nl2br()).

Regarde dans le source html de la page s'ils y sont.

tu peut ajouter des "\n" etc

@+
Il en faut peu pour être heureux !!!!!
moogli
le 07/09/2008 à 15:18
Session et upload d'un fichier
salut

si le formulaire avecl'upload de la photo est sur la première page c'est normal, $_FILES est initialisé au chargement de la page.
Normalement le fichier temporaire n'est pas gardé, il aut que tu fasse le traitement du fichier dès la validation de la page où se trouve le formulaire (page 1 ?).

Tu peu, par exemple, juste copier le fichier dans un dossier temporaire et tout traiter à la fin


@+
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours