Derkomai

  • Nombre de sujets
    4
  • Nombre de messages
    10
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Derkomai
le 04/05/2004 à 11:55
Vider ou supprimer un tableau
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 ();
Derkomai
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
Derkomai
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

forum
Derkomai
le 04/05/2004 à 13:37
Vider ou supprimer un tableau
Merci la globule mais je dois supprimer tout ce que contient le tableau ou de préférence le tableau en entier.

Merci bokou
Derkomai
le 04/05/2004 à 11:55
Vider ou supprimer un tableau
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 ();
Derkomai
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

Aucun commentaire wall
LoadingChargement en cours