gestion de stock en php

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
justine
Arias
Messages : 10
Inscription : 21 mai 2005, 01:08

gestion de stock en php

Message par justine »

c'est mortel ca marche :lol:
mais juste une question d'ordre esthetique :
en dessous de chaque photo de l'article que je propose, il y a une image où ya marqué "mettre au panier"
et le faite qu'il ne reste plus de ce produit en stock et bien j'aurais aimé le signaler à cet endroit précis, et non tout en haut de la page
de plus, mon code est un code en html converti en php
<?
......
echo "<html>....
....
</html>";
?>
donc est-ce possible de rajouter du code en php dans du code HTML qui a été converti en php?

désolé si ce n'est pas très clair :s

je voulais te dire aussi que t'était super sympa de m'avoir aidé aussi clairement et ave autant de patience!
ca me change des gens qui me rabaisse ou qui t'aide 2 secondes et après plus rien...

donc voilà merci encore
mais dit moi, t'as fait quoi comme etude?
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Re: gestion de stock en php

Message par GregK84 »

justine a écrit :c'est mortel ca marche :lol:
mais juste une question d'ordre esthetique :
en dessous de chaque photo de l'article que je propose, il y a une image où ya marqué "mettre au panier"
et le faite qu'il ne reste plus de ce produit en stock et bien j'aurais aimé le signaler à cet endroit précis, et non tout en haut de la page
de plus, mon code est un code en html converti en php
je n'ai pqs tout compris :oops: mais signaler en dessous d'un produit qu'il n'est plus en stock est tout a fait possible, il te suffit de mettre la ligne (quiest pour le moment au dessus) a l'endroit ou tu le desire.

si tu utilise plusieurs fois le meme nom de variable pour afficher que le stock est a zero, verifie qu'il n'y a pas un conflit de variable (que la premiere n'efface pas la valeur de la suivante)
ou utilise des noms de variables differents (c la meilleur solution :wink)
justine a écrit : donc est-ce possible de rajouter du code en php dans du code HTML qui a été converti en php?
si je comprend bien, oui
exemple :

Code : Tout sélectionner

$exemple = "mon texte";
print($exemple); // Affichage de la variable ex
print("<p>il est bo </p>"); // generation et affichage d'un texte html
print("<p>il est bo ".$exemple."</p>"); // conbination de variable php et d'html. resulta affiché : il est bo mon texte
tu dois regarde a bien differentier le texte ou l'html des varable php en premierement arretant la chaine avec un " et ensuinte en concatenant le php a la chaine en utilisant le . ce qui donne ".$exemple." avec en + les guillemets ouvrant et fermant.
justine a écrit :désolé si ce n'est pas très clair :s
un probleme n'est jamais simple a expliquer :wink:
justine a écrit :je voulais te dire aussi que t'était super sympa de m'avoir aidé aussi clairement et ave autant de patience!
ca me change des gens qui me rabaisse ou qui t'aide 2 secondes et après plus rien...

donc voilà merci encore
mais dit moi, t'as fait quoi comme etude?
pas de prob c un plaisir de pouvoir etre utile une fois de temps en temps. perso je suis en derniere année de graduat en infographie.

voila :wink:

si t'a d'autre question n'hesite pas
++
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

encore une chose, enfin un petit conseil :wink:
par soucis de lisibilité et de facilité ne fait pas :

Code : Tout sélectionner

echo "tout ton code html"
mais plutot :

Code : Tout sélectionner

<?php 
$connexion = @mysql_connect("localhost", "nomdutilisateur", "motdepass") or die("ERREUR: Impossible de localiser le serveur de base de données !".mysql_error());
@mysql_select_db("db", $connexion) or die("ERREUR: Impossible de localiser la base de données !".mysql_error()); 
?>
<html>
<head>
<title></title>
</head>
<body>

<p>J'affiche mon contenu html normalement</p>
<?php print("<p>J'affiche mon contenu php dans mon code html sans afficher le reste</p>"); ?>

<?php
$query_count    = "SELECT count(*) FROM produit WHERE designation_produit = '".$article."'";
$result_count   = mysql_query($query_count);

while($row = mysql_fetch_array($result_count)){
   $totalrows = $row[0];
}

if(!$totalrows) { print(stock = 0); } 
?>

<?php $mavariable = "mon texte"; ?>

<p>je réaffiche du contenu html</p>
<p>et maintenant, je v afficher la variable php que j'ai defit ci dessus directement dans mon code html : <?= $mavariable?> : si tu utilise <?=$unevariable?> tu n'as pas besoin d'indiquer un echo ou un print</p>

</body>
</html>

bon voila quelques petites facilités qui j'espere, te serviront :D

++
gregk84
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
justine
Arias
Messages : 10
Inscription : 21 mai 2005, 01:08

gestion de stock en php

Message par justine »

oki j'en prends note ;) :D

et pour l'insertion de : if ($stock1 == 0) {
echo "<p>Produit 1 epuisé</p>"; } dans mon code me genere des erreur avec le "if"

enfin est ce que c'est possible, lorsque le client clique sur "mettre au panier", s'il n'y a plus du produit en stock, un popup s'ouvre et dit à l'utilisateur "produit epuisé" et l'empeche de mettre cet article dans son panier? :?:
c'est du javascript c'est bien ca?
est ce que c'est faisable?

merci ^^
justine
Arias
Messages : 10
Inscription : 21 mai 2005, 01:08

gestion de stock en php

Message par justine »

ah oui!!
j'ai oublié de te dire que lorsque je commande plus de 1 article et bien dans ma bdd, 1 seul article est enlevé
c'est bizard quand même... :evil:

bon allé, si tu dors bonne nuit :wink:
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Re: gestion de stock en php

Message par GregK84 »

justine a écrit :et pour l'insertion de : if ($stock1 == 0) {
echo "<p>Produit 1 epuisé</p>"; } dans mon code me genere des erreur avec le "if"
si tu utilise une requete sql avec count(*) tu ne dois pas mettre == 0, mais !$stock1.
justine a écrit :enfin est ce que c'est possible, lorsque le client clique sur "mettre au panier", s'il n'y a plus du produit en stock, un popup s'ouvre et dit à l'utilisateur "produit epuisé" et l'empeche de mettre cet article dans son panier? :?:
c'est du javascript c'est bien ca?
est ce que c'est faisable?
oui c bien ca, le plus simple dans ton k, cde faire un truc du style :

dans le head html:

<script type="text/javascript">
function alert_zero() {
alert("stock = zero");
}
</script>

et sur ton bouton :

tu rajoute :

<?php if(!$stock1) { ?>onclick="javascript:alert_zero();"<?php } ?>
justine a écrit :ah oui!!
j'ai oublié de te dire que lorsque je commande plus de 1 article et bien dans ma bdd, 1 seul article est enlevé
c'est bizard quand même... Mal ou Très fou

bon allé, si tu dors bonne nuit Clin d'oeil
ca c normale, ds ta requete sql tu fais -1, c pas -1 alors que tu dois mettre c le nombre qu'il a ete entre dans le nombre de commande.
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

GregK84 a écrit :tu px créer 3 requete sql en haut de page (pour chaque article) et a la place ds mettre le resultat ds totalrows, tu place ds totalrows_articlea, totalrows_articleb, totalrows_articlec
Si je puis me permettre, ce n'est pas très efficace en termes de performances. Il y a moyen de faire une seule requête (avec une condition OR sur les identificateurs produit) et puis de parcourir les lignes de résultats.

Par ailleurs, si j'ai bien compris, le stock est ici un champ numérique (appelé stock_produit), il n'y a pas une ligne par exemplaire du produit. Donc, la requête count(*) que tu proposes ne va absolument pas retourner la valeur du stock mais le nombre de produits portant la description demandée. Dans le code que tu présentes, il renverra donc toujours 0 (si le produit n'existe pas) ou 1 (si le produit existe, quel que soit son stock).
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

Benoit a écrit :
GregK84 a écrit :tu px créer 3 requete sql en haut de page (pour chaque article) et a la place ds mettre le resultat ds totalrows, tu place ds totalrows_articlea, totalrows_articleb, totalrows_articlec
Si je puis me permettre, ce n'est pas très efficace en termes de performances. Il y a moyen de faire une seule requête (avec une condition OR sur les identificateurs produit) et puis de parcourir les lignes de résultats.
je suis dac, mais par soucis de simplicité c plus simple de faire 3 requestes :wink: on ne va pas compliquer pour le plaisir.
Benoit a écrit :Par ailleurs, si j'ai bien compris, le stock est ici un champ numérique (appelé stock_produit), il n'y a pas une ligne par exemplaire du produit. Donc, la requête count(*) que tu proposes ne va absolument pas retourner la valeur du stock mais le nombre de produits portant la description demandée. Dans le code que tu présentes, il renverra donc toujours 0 (si le produit n'existe pas) ou 1 (si le produit existe, quel que soit son stock).
je dois avoué que je n'ai pas pensé a ca :oops:
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
justine
Arias
Messages : 10
Inscription : 21 mai 2005, 01:08

gestion de stock en php

Message par justine »

huumm j'arrive pas à reintegrer du php
c'est pas grave...
en tous je te remercie beaucoup pour m'avoir aidé car grâce à toi j'ai beaucoup avancé dans mon projet ce qui m'a permis de gagner beaucoup de temps!!!
je vais me mettre un peu à la programation JAVA ce qui est très fastidieux :?

donc voilà je te remercie encore pour ton aide qui m'a été très precieuse
GregK84
Lézard à collerette
Messages : 360
Inscription : 15 oct. 2004, 15:24

Message par GregK84 »

pas de quoi :wink:
Firefox,
Time for the hunted to be the hunter.

Config : WinXp, FF 1.0, TB 1.0, SB 0.2.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités