Ses dernières news
Ses derniers sujets sur les forums
Voilà j'ai un petit problème avec un tableau. Je crée un tableau que j'emploie pour ma gestion de caddie et j'aimerais q-vider ou supprimer ce tableau lorsque la commande est effectuée. Si vous avez une idée :)
Je le crée de cette façon :
$_SESSION["achats"][] = array ();
Voilà le titre dit tout, je voudrais supprimer un élément dans un tableau. Pour l'instant j'emploie les lignes de code qui suivent :
<?php
session_start();
$serial = $_GET["serial"];
unset ($_SESSION["achats"][$serial]);
unset ($_SESSION["achats"][$serial+1]);
unset ($_SESSION["achats"][$serial+2]);
?>
Je sais c'est pas terrible et en plus ça fait des erreurs du style :
Undefined offset
Si quelqu'un peu m'éclairer ce serait super
Je vous remercie d'avance
Bon voilà, j'essaie de programmer une gestion de caddie. Et j'ai une partie administrateur d'ou on peu voir toute les commandes. Cette page affiche en premier lieu juste le nom du client et le total de la commande. Et si on clique sur le bouton détail alors on affiche les articles en détails. Ca marche mais j'ai un problème, la première fois que l'on arrive sur cette page la variable du bouton détail est vide et j'ai un message d'erreur qui apparaît :
Undefined index: details
Comment pourrais je empêcher cette erreur au premier lancement de cette page
voici mon code :
<html>
<head>
<title>In Order</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="98%" border="1" align="center" cellspacing="1" cellpadding="3">
<tr bordercolor="#FFFFFF">
<td>
<table width="95%" border="1" align="center" cellspacing="0" cellpadding="3">
<tr bgcolor="#F0F0F0" bordercolor="#FFFFFF">
<td width="8%"><div align="center"><strong>sku</strong></div></td>
<td width="59%"><div align="center"><strong>Description</strong></div></td>
<td width="6%"><div align="center"><strong>qte</strong></div></td>
<td width="8%"><div align="center"><strong>prix</strong></div></td>
</tr>
<?
require 'config.php';
$sql = "SELECT * FROM commandes WHERE user_id='$user_id'";
$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$sql2 = "SELECT * FROM client WHERE user_id='$user_id'";
$result2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
//$sql9 = "SELECT * FROM commandes WHERE soc_id='$soc_id'";
//$result9 = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$r = mysql_fetch_array($result2);
//$r9 = mysql_fetch_array($result9);
while($row=mysql_fetch_array($result))
{
echo "<form method=\"post\" action=\"index.php?page=list\">";
echo "commande de : $r[nom] $r[prenom] <br>";
echo "détail : ";
echo "<div align=\"right\"><b>Montant total de la commande : ".$row["total"]." €</b></div>";
echo "<tr bordercolor=\"#FFFFFF\" bgcolor=\"#DEDFD7\">";
echo "<input type=\"hidden\" name=\"details\" value=\"DETAILS\"> ";
echo "<input type=\"submit\" value=\"détails\">";
echo "</form>";
$id_cde = $row["id"];
$sql3 = "SELECT * FROM lgcommandes WHERE id_cde ='$id_cde'";
$result3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
if ($_POST["details"] == "DETAILS")
{
while ($lg = mysql_fetch_array($result3))
{
echo " <td ><font size=\"2\">".$lg["sku"]."</font></td> ";
echo " <td ><font size=\"2\">".$lg["qte"]."</font></td> ";
echo " <td ><font size=\"2\">".$lg["prix"]."</font></td> ";
}
}
echo "</tr>";
}
?>
</table>
</table>
</body>
</html>
merci pour vos réponses
Ses derniers messages sur les forums
Merci la globule mais je dois supprimer tout ce que contient le tableau ou de préférence le tableau en entier.
Merci bokou
Voilà j'ai un petit problème avec un tableau. Je crée un tableau que j'emploie pour ma gestion de caddie et j'aimerais q-vider ou supprimer ce tableau lorsque la commande est effectuée. Si vous avez une idée :)
Je le crée de cette façon :
$_SESSION["achats"][] = array ();
J'ai essayer avec la fonction array_slice(), j'ai plus d'erreur mais ça supprime pas toujours ce qu'il faut :'(.
$achats = $_SESSION['achats'];
for ($i=0; $i < count($achats); $i++)
{
if ($i == $_GET['serial'] )
{
array_splice($_SESSION['achats'], $i, 5);
}
}
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall