probleme avec un panier pour un site e commerce - PHP - Programmation
Marsh Posté le 21-05-2016 à 19:45:29
Et donc ton code bloque sur quelle partie ?
Car comme ça, vu le fouillis de ton code, pas facile de suivre.
Si tu ne sais pas, suffit d'utiliser de simples echo/print_r pour pister chaque déroulement d'étape, cela est suffisant pour déboguer un code.
Aussi mettre l'error_reporting au max pour que php te remonte toutes les erreurs et warning rencontrés
Marsh Posté le 22-05-2016 à 01:40:22
c'est dans cette partie du code que j ai un soucis ,
Code :
|
quand je demande
Code :
|
cela ne me fait pas le moins 1 , cela recopie la meme valeur
Marsh Posté le 22-05-2016 à 09:56:06
Ok, a-priori, c'est parce que $new_ligne[6] est une chaine, et que tu y ajoutes un entier.
Donc faut que tu transtypes ta chaîne en entier avant d'opérer dessus.
Soit tu le fais directement sur l'array (avec array_map je crois), soit sur la $new_ligne[6] en mettant (int)$new_ligne[6]
Mais comme je t'ai signalé, définis toujours l'error_reporting au max au début de chacun de tes codes.
Code :
|
Edit, rien à voir avec le problème mais :
Spoiler : <!-- on verifie que les info est etait transmissent --> |
Marsh Posté le 22-05-2016 à 10:29:20
Bon, j'ai dit de la merde, php cast automatiquement la variable en entier, je ne m'en rappelais plus
Code :
|
Donc, je sais pas, faudrait voir si tu entres dans ta condition $id_jeu_select == $cette_ligne[0]
Marsh Posté le 22-05-2016 à 12:48:39
le soucis vient en effet du fait que je n'entre pas dans la boucle "if" mais je comprend pas pourquoi vu que
$id_jeu_select = 1;
et que
$cette_ligne[0] comprend un 1 a cette position sur la 1er de mes ligne
tu sais a quoi cela pourrais être du ?
voici mon fichier texte
1|skyrim|2016-05-18|../../photo/try.jpg|1|18|10|
2|druss|6884-12-04|../../photo/skyrim.jpg|2|16|16|
Marsh Posté le 22-05-2016 à 13:19:19
$id_jeu_select est un array puisque cette variable est issue de ton formulaire html.
Donc forcément tu n'entres pas dans ta condition.
Marsh Posté le 22-05-2016 à 14:40:46
=.=" élémentaire mon cher Watson
bon j'ai plus ou moins réussi avec foreach
Code :
|
le soucis c'est que cela marche si ma checkbox ne contient qu'une valeur ( le fichier txt ne vois que la ligne en question modifier et le fichier est ok)
par contre si ma checkbox contient deux variable, elles sont toutes les deux modifiés MAIS elles sont aussi dupliquer dans mon fichier txt ce qui fait planter mon code de lecture si je veux recommencer un achat
Marsh Posté le 22-05-2016 à 15:16:40
Pas nécessairement.
php possède toute une panoplie de fonctions pour travailler avec des tableaux.
Dans ton cas, in_array serait judicieux.
Marsh Posté le 22-05-2016 à 15:18:45
je sais pas si tu a vu , j'ai modifier mon message entre temps, car j'ai tester avec foreach ^^
donc tu conseillerais que je modifié mon foreach par un in_array ? cela corrigerait il la nouvelle erreur a ton avis ?
Marsh Posté le 22-05-2016 à 15:24:11
Oui, j'ai vu
Oui in_array fait exactement ce que ton foreach et ton test d'égalité font.
Code :
|
Marsh Posté le 22-05-2016 à 15:30:59
dnc je suprime le foreach et le if
et je met le in_array a la place ?
et donc ton $valeur = $id_jeux_selectionner
et $tableau= $cette_ligne
c'est cela ?
a priorie non ^^"
Citation : |
Marsh Posté le 22-05-2016 à 15:42:09
c'est bon j'ai reussi juste avec foreach , suffiser de le deplacer
Code :
|
merci de ton aide
Marsh Posté le 22-05-2016 à 15:53:10
Y'a moyen de simplifier tout ça.
Exemple :
Code :
|
A adapter selon.
Un autre conseil, utilise des simples quotes (apostrophes) pour les string, php évalue les chaines de caractères entre guillemets.
Marsh Posté le 23-05-2016 à 11:47:32
Petites remarques en passant : ton HTML me rappelle ce qu'on faisait avant les années 2000
En vrac : mise en page par tableau, mélange de la forme dans le fond (utilisation de <font> par ex ou lieu de passer par le CSS), javascript intrusif (mis direct dans des balises du HTML)...
Marsh Posté le 23-05-2016 à 13:09:23
^^ que veux tu c est ce que les prof nous apprennent a la fac ^^" et vu que je débute j'ai encor du mal a sortir de mes cours
Marsh Posté le 23-05-2016 à 13:25:41
C'est une honte d'enseigner cette façon de "coder" le HTML/CSS/JS de nos jours.
Va sur alsacreations, lis le bouquin de Raphaël Goëtter (l'auteur du site) sur le CSS. Parce que là, j'imagine que la notion de séparation fond/forme est complètement passée à la trappe (je ne parle même pas du design pattern MVC ), tout comme la sémantique des balises HTML et leur utilité dans l'accessibilité du web aux déficients visuels...
Marsh Posté le 21-05-2016 à 15:46:46
bonjour,
je poste ce topic car je suis actuellement dans une impasse.
Je suis entrain de crée un site de e-commerce (je precise pour un devoir comme cela c'est dit ).
Or j'ai actuellement un soucis avec mon panier.
J'ai crée celui-ci
qui renvoie a une page qui doit logiquement:
_1)modifier la quantité de mes produits achetés
_2) qui doit enregistrer dans un fichier.txt l'id de l'utilisateur et l'id de mon produit
pour ce faire j'ai codé ce code
le soucis, étant que le 1er code ne change rien du tout ( la quantité ne diminue pas ).
si quelqu'un aurait un conseil , une solution , une direction pour que je trouve une solution a me conseillé je lui en serais gréé.
Merci d'avance
Message édité par joe0703 le 21-05-2016 à 17:27:18