wroome
Nouveau membre
Bonjour à tous, je suis nouveau et débutant en php
Voila mon probléme:
J'ai récupéré un script php sur le site de ma fille pour gérer les stocks sur un site commercial.
Je veux l'adapté sur mon site et il ne fonctionne pas.
Pourtant j'ai créé un champ "stock" dans la table produits comme sur son site.
Voici le fichier "stock.php"
///////////////////////////
<?php
include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Gérer les stocks";
include("modeles/haut.php");
?>
<?php
if ($_POST['submit']=="ajouter")
{
$id=$_POST["temoin"];
$qty=$_POST["ajouter_".$id];
mysql_query("UPDATE peel_produits SET stock=stock+$qty WHERE id='$id'");
}
if ($_POST['submit']=="supprimer")
{
$id=$_POST["temoin"];
$qty=$_POST["supprimer_".$id];
mysql_query("UPDATE peel_produits SET stock=stock-$qty WHERE id='$id'");
}
if (!isset($tab_error))
{
$tab_error=array();
}
?>
<div align="center"><font style="font-size:13px"><b>Gestion des Stocks </b></font>
<br><br>
<?php
$result_peel_produits=mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM peel_produits")) ;
if ($result_peel_produits[0]==0)
{
?>
<div align="center">Aucun produit pour le moment, gestion des stocks fermée !</div>
<?php
}
else
{
?>
<form style="margin:Opx" method="post" action="#" name="form_stock">
<table align="center" cellpadding="4" cellspacing="1" border="0">
<tr bgcolor="#666666">
<td align="left" style="color:#FFFFFF">Apercu</td>
<td align="left" style="color:#FFFFFF">Produit</td>
<td align="left" style="color:#FFFFFF">Stock</td>
</tr>
<?php
$cpt=0;
$query_stock = mysql_query("SELECT * FROM peel_produits");
while ($result_peel_produits = mysql_fetch_assoc($query_stock))
{
if ($cpt%2==0)
{
$bgcolor="CCCCCC";
}
else
{
$bgcolor="DEDEDE";
}
?>
<tr bgcolor="<?=$bgcolor;?>">
<td>
<img src="<?php echo $repertoire_images?>/<?php echo $result_peel_produits['image1'] ?>" valign="top" width="150" alt="" /></td>
<td style="color:000000; font-size:14px" align="left" width="250" nowrap><b><?php echo $result_peel_produits["nom"];?></b>
</td>
<td align="left">
<font style="font-size:13px"><b>En stock:</b> <? if ($result_peel_produits["stock"]==0) { ?><font color="#FF0000"><? } ?><?php echo $result_peel_produits["stock"];?><? if ($result_peel_produits["stock"]==0) { ?></font><? } ?></font><br><br>
Ajouter:
<input type="text" value="1" name="ajouter_<?php echo $result_peel_produits["id"];?>">
<input type="submit" value="ok" name="submit_ajouter" onClick="document.getElementById('temoin').value='<?php echo $result_peel_produits["id"];?>""><br>
Supprimer: <input type="text" value="1" name="supprimer_<?php echo $result_peel_produits["id"];?>">
<input type="submit" value="ok" name="submit_supprimer" onClick="if (this.value><?php echo $result_peel_produits["stock"];?>)
{ alert('Vous ne pouvez pas supprimer plus que vous n\'avez en stock !'); return false;
} else {
document.getElementById('temoin').value='<?php echo $result_peel_produits["id"];?>'; }">
</td>
</tr>
<?php
$cpt++;
}
?>
</table>
<input type="hidden" name="temoin" value="0">
</form>
<?
}
?>
<br>
///////////////////////////////////////////
Ce qui ne fonctionne pas c'est le "onclick ajouter ou supprimer"
Je n'ai pas de message d'erreur et j'ai bien l'affichage de mes produits , de l'id et du stock correspondant
En affichant le code source, les id produit sont bien au bon endroit
Si quelqu'un a une idée se serait sympa
Voila mon probléme:
J'ai récupéré un script php sur le site de ma fille pour gérer les stocks sur un site commercial.
Je veux l'adapté sur mon site et il ne fonctionne pas.
Pourtant j'ai créé un champ "stock" dans la table produits comme sur son site.
Voici le fichier "stock.php"
///////////////////////////
<?php
include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Gérer les stocks";
include("modeles/haut.php");
?>
<?php
if ($_POST['submit']=="ajouter")
{
$id=$_POST["temoin"];
$qty=$_POST["ajouter_".$id];
mysql_query("UPDATE peel_produits SET stock=stock+$qty WHERE id='$id'");
}
if ($_POST['submit']=="supprimer")
{
$id=$_POST["temoin"];
$qty=$_POST["supprimer_".$id];
mysql_query("UPDATE peel_produits SET stock=stock-$qty WHERE id='$id'");
}
if (!isset($tab_error))
{
$tab_error=array();
}
?>
<div align="center"><font style="font-size:13px"><b>Gestion des Stocks </b></font>
<br><br>
<?php
$result_peel_produits=mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM peel_produits")) ;
if ($result_peel_produits[0]==0)
{
?>
<div align="center">Aucun produit pour le moment, gestion des stocks fermée !</div>
<?php
}
else
{
?>
<form style="margin:Opx" method="post" action="#" name="form_stock">
<table align="center" cellpadding="4" cellspacing="1" border="0">
<tr bgcolor="#666666">
<td align="left" style="color:#FFFFFF">Apercu</td>
<td align="left" style="color:#FFFFFF">Produit</td>
<td align="left" style="color:#FFFFFF">Stock</td>
</tr>
<?php
$cpt=0;
$query_stock = mysql_query("SELECT * FROM peel_produits");
while ($result_peel_produits = mysql_fetch_assoc($query_stock))
{
if ($cpt%2==0)
{
$bgcolor="CCCCCC";
}
else
{
$bgcolor="DEDEDE";
}
?>
<tr bgcolor="<?=$bgcolor;?>">
<td>
<img src="<?php echo $repertoire_images?>/<?php echo $result_peel_produits['image1'] ?>" valign="top" width="150" alt="" /></td>
<td style="color:000000; font-size:14px" align="left" width="250" nowrap><b><?php echo $result_peel_produits["nom"];?></b>
</td>
<td align="left">
<font style="font-size:13px"><b>En stock:</b> <? if ($result_peel_produits["stock"]==0) { ?><font color="#FF0000"><? } ?><?php echo $result_peel_produits["stock"];?><? if ($result_peel_produits["stock"]==0) { ?></font><? } ?></font><br><br>
Ajouter:
<input type="text" value="1" name="ajouter_<?php echo $result_peel_produits["id"];?>">
<input type="submit" value="ok" name="submit_ajouter" onClick="document.getElementById('temoin').value='<?php echo $result_peel_produits["id"];?>""><br>
Supprimer: <input type="text" value="1" name="supprimer_<?php echo $result_peel_produits["id"];?>">
<input type="submit" value="ok" name="submit_supprimer" onClick="if (this.value><?php echo $result_peel_produits["stock"];?>)
{ alert('Vous ne pouvez pas supprimer plus que vous n\'avez en stock !'); return false;
} else {
document.getElementById('temoin').value='<?php echo $result_peel_produits["id"];?>'; }">
</td>
</tr>
<?php
$cpt++;
}
?>
</table>
<input type="hidden" name="temoin" value="0">
</form>
<?
}
?>
<br>
///////////////////////////////////////////
Ce qui ne fonctionne pas c'est le "onclick ajouter ou supprimer"
Je n'ai pas de message d'erreur et j'ai bien l'affichage de mes produits , de l'id et du stock correspondant
En affichant le code source, les id produit sont bien au bon endroit
Si quelqu'un a une idée se serait sympa