Aller au contenu

kida

Actif
  • Compteur de contenus

    18
  • Inscrit(e) le

  • Dernière visite

Messages postés par kida

  1. Bonjour à tous,

    J'ai cherché sur le net la solution mais là je bloque!

    Je cherche à afficher dans un champ <input type=text > de modification, la var $adresse.

    Les Magic Quote chez Free sont activées donc normalement cela devrait echapper automatic les caractères.

    Dans la base l'adresse est comme cela 39 Route de L'Effondras

    Mais rien à faire il m'affiche 39 puis s'arrête .

    Par contre quand je l'affiche dans un <textarea> il me l'écrit complète.

    J'ai essayé stripslashes, et autres formules mais rien n'y fait.

    Si quelqu'un à une idée, je ne dit as non! :wacko:

  2. Le nom de la table Comand est correct.

    Et $date_cmd c'est:

    <p><br>
    <span class="textVertGras">Gestion des commandes</span>
    </p>
    <p>-->
    <a href="Gestion_comand.php?jour">Voir les commandes du jour </a>(Nous sommes le:<? $date_cmd=date("Y-m-d");
     $a=substr($date_cmd,0,4);
     $m=substr($date_cmd,5,2);
     $j=substr($date_cmd,8,2);
     $jour=$j.'-'.$m.'-'.$a;
                                                   echo $jour;?> )
    </p>

    Je prend $date_cmd pour le tri de la table car elle est insérer comme cela dans ma base. Pour l'affichage c'est $jour.

    J'ai l'impression qu'il m'affiche autant de fois la commande qu'il y a d'années (2006)

  3. J'ai tenté avec

    while ($list = mysql_fetch_array($req))

    Mais il ne m'affiche pas le While du tout

    J'ai tenté aussi comme ça

    if($list=mysql_fetch_array($req))
     {
     echo "Commande(s) reçue(s) le ".$jour."<br><br>";
     echo "Numéro de commande:<br><br>";
       while($list)
       {
       echo $list['num_cmd']." ----> <a href=#>Voir le détail</a><br>";
       }
     }
     else
     {
     echo "Aucune commande pour aujourd'hui !";
     }

    Mais rien à faire la boucle n'en fini pas.

    Je ne comprendre vraiment pas ??? :gueule:

  4. Salut les codeurs,

    Depuis hier je cherche à résoudre ma boucle while qui fais des siennes.

    En fait je veux afficher les commandes du jour selon la date.

    Le problème c'est que ma boucle while n'en fini pas, pourtant j'ai l'impression de l'utiliser comme d'hab.

    Il m'affiche plein de fois la seule commande du jour.

    Peut-etre la date pose un prob ???? Là je ne vois plus.

    Please Help !

    Code:

    <? 
     if(isset($_GET['jour']))
     {
     require_once('../connexion.php');
     $sql='Select * From Comand Where date_cmd="'.$date_cmd.'" ORDER BY id';
     $req=mysql_query($sql) or die('Erreur SQL!'.$sql.mysql_error());
     $list=mysql_fetch_array($req);
     if(!$list)
     {
     echo "Aucune commande pour aujourd'hui !";
     }
     else
     {
     echo "Commande(s) reçue(s) le ".$jour."<br><br>";
     echo "Numéro de commande:<br><br>";
       while($list)
       {
       echo $list['num_cmd']." ----> <a href=#>Voir le détail</a><br>";
       }
     }
     }
     ?>

  5. Bonjour à tous,

    Voici quelques heures que je bagarre avec ceci,

    Je souhaite envoyer un mail de confirmation de commande (l'envoi fonctionne) avec la liste des produits commandés.

    Mon problème est que, dans le corps de mon mail je dois envoyer plusieurs fois la ligne avec les infos produits. (je sors la liste de ma bdd selon num_commande)

    J'ai essayé avec for et foreach mais marche pas.

    Si une personne peut m'indiqué mon erreur je veut bien.

    Merci d'avance :)

    $sql2='Select num_cmd,produits,qte From Comand_detail Where num_cmd="'.$num.'"';
    $req=mysql_query($sql2) or die ('Erreur SQL!'.$sql2.mysql_error());
    while($list=mysql_fetch_array($req))
    {
    $prod=$list['produits'];
    $qte=$list['qte'];
    $query='Select id,nom,prix From produits Where id="'.$prod.'"';
    $reponse=mysql_query($query) or die ('Erreur SQL!'.$query.mysql_error());
    while($produit=mysql_fetch_array($reponse))
    {
     $nom_prod=$produit['nom'];
     $prix=$produit['prix'];
     $prix_ligne=$qte*$prix;
    }
    }

    Ligne du mail:

    foreach($list as $produits)
    {
    $corps.="<tr><tdheight=15>".$nom_prod."</td><td>".$qte."</td><td>".$prix.
    "</td><td>".number_format($prix_ligne,2,'.','')."</td></tr>";
    }

  6. array_splice --  Remove a portion of the array and replace it with something else

    pour moi, cette fontion ne sert pas a supprimer un element mais a remplacer une partie de ton tableau.

    pour supprimer, tu as unset

    <{POST_SNAPBACK}>

    Bonjour,

    Je viens de tester avec:

    unset($_SESSION['caddie'][$i]['prod']);

    ,

    ca ne fonctionne pas non plus.

    Je recois bien mon id de produit j'ai testé. Je vais continuer à chercher mais je vois pas ou est le prob.

    Merci pour ta réponse. :)

  7. Bonjour,

    Mes articles de caddy ne se suppriment pas, je n'arrive pas à trouver l'erreur car il ne m'affiche aucune erreur.

    Sinon tous fonctionne bien.

    Si quelqu'un peu m'aider je l'en remercie d'avance. ^_^

    Url test: Boutik

    Lien Supprimer:

    <a href="caddie_del.php?prod=<?=$_SESSION['caddy'][$i]['prod']; ?>">Retirer</a>

    Page de traitement:

    <? session_start();
    if(isset($_GET['prod']))
    {
    if(isset($_SESSION['caddy']))
    {
     for($i=0;$i<count($_SESSION['caddie']);$i++)
     {
     if($_SESSION['caddie'][$i]['prod']==$_GET['prod'])
     {
     array_splice($_SESSION['caddie'],$i,1);
     }
     else
     {
     echo "Suppression Impossible";
     }
     }
    header("Location:caddie.php");
    }
    }
    else
    {
    echo "Pas de variable GET";
    }
    ?>

    Caddy php

    Salut Baboon,

    En fait j'ai fait 3 table pour augmenter la difficulté de l'exercice, pour apprendre un maximum.

    Mais je vais essayer de m'inspirer de tes conseils merci, c'est toujours mieux le travail en équipe.

    Si tu as d'autres idées ???

    Bonne journée !!! :D

    Caddy php

    Bonjour à tous,

    Je fait un caddy avec 3 tables produits (3 pages différentes).

    Voici mon problème:

    Lorsque je choisi un 1er prod (id=1) de la table Poteries, ok il me l'ajoute au caddy.

    Ensuite quand je choisi un second prod (id=2) de la table Bijoux, il me l'ajoute mais il me remplace le 1er, id=1 de Poteries par id=1 de la table Bijoux.

    Il croit que tous le caddy vient de la dernière table sélectionnée.

    Je crois que le problème vient de variable d'url t ... Seulement de ne sais plus quoi en faire, ou comment la trier selon chaque produit ajouté.

    Si une bonne âme pouvait m'aider . Merci d'avance :)

    Url de test: Boutik

    Mon code:

    Lien Ajout caddy:

    et change sur chaque page (Poteries,Bijoux,Bio)

    <a href=caddie_add.php?prod=".$res['id']."&t=bijoux&qte=1>Ajouter au panier</a>

    Add Caddy:

    <? session_start();
    if(isset($_GET['prod']) && isset($_GET['qte']))//si id produit
    {
    $t=$_GET['t'];
    if(isset($_SESSION['caddy']))
    {
    $nbprod=count($_SESSION['caddy']);
    for($i=0;$i<$nbprod;$i++)
    {
    if($_SESSION['caddy'][$i]['prod']==$_GET['prod'])
    {
    $prodin="true";
    $prodline=$i;
    }
    }
    if(isset($prodin) && $prodin=="true")
    {
    array_splice($_SESSION['caddy'],$prodline,1);
    array_push($_SESSION['caddy'],array("prod"=>$_GET['prod'],"qte"=>$_GET['qte']));
    }
    else
    {
    array_push($_SESSION['caddy'],array("prod"=>$_GET['prod'],"qte"=>$_GET['qte']));
    }
    header("Location:caddie.php?t=$");
    }
    else
    {
    session_register('caddy');
    $_SESSION['caddy']=array();
    array_push($_SESSION['caddy'],array("prod"=>$_GET['prod'],"qte"=>$_GET['qte']));
    header("Location:caddie.php?[color="purple"]t=$t[/color]");
    }
    }
    else
    {
    header("Location:caddie.php");
    }
    ?>


    Affichage du caddy:

    <?
    if(isset($_SESSION['caddy']))
    {
    for($i=0;$i<count($_SESSION['caddy']);$i++)
    {
    [color="purple"]$t=$_GET['t'];[/color]
    $sql='Select id,ref,nom,prix FROM '.[color="purple"]$t[/color].' WHERE id="'.$_SESSION['caddy'][$i]['prod'].'"';
    $res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
    while($val=mysql_fetch_array($res))
    {
    $tva=19.6;
    $prix_ligne=$val['prix']*$_SESSION['caddy'][$i]['qte'];;
    $prix_tot_ht+=$prix_ligne;
    $prix_temp=($prix_tot_ht*$tva)/100;
    $prix_tot_ttc=$prix_tot_ht+$prix_temp;
    echo "<tr>";
    ?>

    .....

    Edit Arlette : Inutile d'utiliser la couleur, se servir de balise code suffit ;)

    caddy php

    D'accord, mais je pensai qu'avec les [] chaque select avait un nom different.

    du style:

    qte[1],qte[2],qte[3]

    ...

    Sinon comment se récupère :

    <select name=\"qte".$id."\"

    ,

    comme avec les crochets ou des $_POST simple.

    Je galère vraiment avec ça, :wacko:,si tu as d'autres conseille à me filer je dit pas non ???

    Merci :)

    caddy php

    Boujour à tous,

    Voilà 2 ou 3 jours que galère avec mes qte pour mon caddy php.

    Le truc c'est qu'il ne prend en compte que le dernier article insérer dans le caddie et change la quantité dans tous les autres articles.

    Je n'arrive pas à comprendre ???

    Si une bonne âme pouvait m'aider je l'en remercie d'avance. :)

    Si vous voulez testé, c'est ici: http://gaellebob.free.fr/boutik_pot.php]Boutique

    Voici le code:

    <?
        if(!isset($_SESSION['caddie']))
        {
        echo "Votre caddie est vide !";
        }
        else
        {
        require_once('connexion.php');
        foreach($_SESSION['caddie'] as $_SESSION['caddie']['prod'])
        {
    if(empty($_POST))
    {
    $t=$_GET['table'];
    }
    else
    {
    $t=$_POST['t'];
    for($i=0;$i<count($_POST['id']);$i++)
    {
    $id=$_POST['id'][$i];
     for($x=0;$x<count($_POST['qte']);$x++)
     {
     $qte=$_POST['qte'][$x];
     }
    }
    }
        $sql='Select id,ref,nom,prix FROM '.$t.' WHERE id="'.$_SESSION['caddie']['prod'].'"';
        $res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
        while($val=mysql_fetch_array($res))
        {
        $tva=19.6;
        $prix_ligne=$val['prix']*$qte;
        $prix_tot_ht+=$prix_ligne;
        $prix_temp=($prix_tot_ht*$tva)/100;
        $prix_tot_ttc=$prix_tot_ht+$prix_temp;
        echo "<tr>";
        ?>
                 <td height="30"> </td>
                 <td height="30"><? echo $val['ref']; ?></td>
                 <td height="30"><? echo $val['nom']; ?></td>
                 <td height="30"> <? echo $val['prix']; ?> €</td>
                 <td height="30">
    <select name="qte[]" class="text" id="qte[]" OnChange="return Recharge();">
    <option value="" selected>Choix</option>
    <?php
    $query = mysql_query("SELECT * FROM quantite ORDER BY id");
    while ($data = mysql_fetch_array($query ))
    {
    if(isset($qte) && ($qte==$data['qte']))
    {
    ?>
    <option value="<? echo $data['qte']; ?>" selected><? echo $data['qte']; ?></option>
    <?
    }
    else
    {
    ?>
    <option value="<? echo $data['qte']; ?>"><? echo $data['qte']; ?></option>
    <?php
    }
    }
    mysql_free_result($query );
    ?>
    </select>
    <input type="hidden" name="id[]" value="<? echo $val['id']; ?>">
    <input type="hidden" name="t" value="<? echo $t; ?>">

    Caddy php

    Bonjour à tous,

    Voilà un bon moment que je galère pour modifier la quantité d'un produit dans mon caddy et aussi pour le recalcul du caddy.

    Je me suis inspiré de pas mal de sources, mais rien à faire.

    Si une personne peut m'aider je la remercie d'avance. :rolleyes:

    Voici mon code de page:

    (il me fait une erreur fatale: type opérateur non supporté sur cette ligne:

    $prix_ligne=$val['prix']*$qte;[/code]

    )

    Et il me change la quantité pour tous les produits du caddy.

    [code]<script>
    function Recharge()
    {
    document.comd.action="caddie.php";
    document.comd.submit();
    }
    </script>
    ...
    <body>
    ...
    <form name="comd" method="post" action="">
             <table width="613" border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td width="28" height="30"> </td>
                 <td width="114" valign="top" class="textVertGras">Référence<br>
         ----------------------------<br>
                 </td>
                 <td width="114" valign="top" class="textVertGras">Nom du produit <br>
         ----------------------------</td>
                 <td width="114" valign="top" class="textVertGras">Prix Unitaire (HT) <br>
         ----------------------------</td>
                 <td width="114" valign="top" class="textVertGras">Quantité<br>
         ----------------------------</td>
                 <td width="114" valign="top" class="textVertGras">Prix Total (HT) <br>
         ----------------------------</td>
               </tr>
        <?
        if(!isset($_SESSION['caddie']))
        {
        echo "Votre caddie est vide !";
        }
        else
        {
        require_once('connexion.php');
    if(!empty($_POST))
    {
    if(isset($_POST['plus']))
    {
     for($i=0;$i<count($qte);$i++)
     {
     $q=$qte[$i];
     $qte=$q+1;
     }
     $t=$_POST['t'];
    }
    elseif(isset($_POST['moins']))
    {
     for($i=0;$i<count($qte);$i++)
     {
     $q=$qte[$i];
     $qte=$q-1;
     }
     $t=$_POST['t'];
    }
    }
    else
    {
    $qte=0;
    $t=$_GET['table'];
    }
        foreach($_SESSION['caddie'] as $_SESSION['caddie']['prod'])
        {
        $sql='Select id,ref,nom,prix FROM '.$t.' WHERE id="'.$_SESSION['caddie']['prod'].'"';
        $res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
        while($val=mysql_fetch_array($res))
        {
        $tva=19.6;
        $prix_ligne=$val['prix']*$qte;
        $prix_tot_ht+=$prix_ligne;
        $prix_temp=($prix_tot_ht*$tva)/100;
        $prix_tot_ttc=$prix_tot_ht+$prix_temp;
        echo "<tr>";
        ?>
                 <td height="30"> </td>
                 <td height="30"><? echo $val['ref'] ?></td>
                 <td height="30"><? echo $val['nom'] ?></td>
                 <td height="30"> <? echo $val['prix'] ?> €</td>
                 <td height="30">
          <input name="moins" type="button" class="textVert" value="-" OnClick="return Recharge();">
          <input name="qte[]" type="text" class="text" id="qte[]" value="<? echo $qte; ?>" size="4">
       <input name="plus" type="button" class="textVert" value="+" OnClick="return Recharge();">
       <input type="hidden" name="t" value="<? echo $t ?>">
       </td>
                 <td height="30"><? echo $prix_ligne ?> €</td>
        <?
        }
        }
        }
        echo "</tr>"
        ?>

  8. :) Hello !

    J'ai donc essayé les modif proposé, ça fonctionne sauf (eh oui en info jamais de repos !!) au premier ajout de produit il m'en met 2 au lieu de 1 (chacun sur une ligne différente du caddie, à l'ajout d'autre articles il m'en met bien 1 seul.

    Merci beaucoup pour votre coup de main. Et si vous avez une idée pour les 2 articles à la première insertion dites le moi.

    Schuss B)

    Voici mon nouveau de Add-caddie:

    <? session_start();
    if(isset($_GET['prod']))//si id produit
    {
    $t=$_GET['t'];
    if(!isset($_SESSION['caddie']))
    {
    session_register('caddie');
    $_SESSION['caddie']=array($_GET['prod']);
    header("Location:caddie.php?table=$t");
    }
    else
    {
    $place=array_search($_GET['prod'],$_SESSION['caddie']);
     if($place === FALSE)
     {
     $_SESSION['caddie'][]=$_GET['prod'];
     header("Location:caddie.php?table=$t");
     }
     else
     {
     echo "Produit déjà sélectionné !";
     }
    }
    }
    else //variable prod pas passée
    {
    header("Location:caddie.php");
    }
    ?>

    Bonjour,

    D'apres la fonction array_search(), je déduis que quand un produit existe tu l'enregistres dans le tableau comme un nouvel enregistrement avec comme valeur, le nom de l'article obtenu par $_GET.

    Alors pourquoi: :huh: ? Cela signifie que tu enregistre toujours l'article dans la même variable donc normal que l'ancien est effacé.

    Pour que ton code marche il faudrait que tu enregistre chaque élément dans un tableau, le plus simple serait de dire que $caddie["prod"] est tableau numéroté:

    $caddie["prod"][]=$_GET['prod'];

    les crochets vides signifient que php se débrouille tout seul pour choisir la clé associée à cette valeur (normalement il compte en commenceant de 0).

    tu dois donc changer aussi la ligne: $place = array_search($_GET['prod'], $caddie);

    en:

    $place = array_search($_GET['prod'], $caddie["prod"]);

    Tu as le même problème lors de la création de la session:

    $caddie=array("prod"=>$_GET['prod']);

    devient:

    $caddie["prod"]=array($_GET['prod']);

    Là aussi php se débrouille pour numéroter ^^

    Dernière chose, cette fois-ci concernant les sessions même si je sais pas grand chose à ce sujet  :hypocrite:  de la même façon que tu utilises $_GET['prod'] au lieu de $prod, tu devrais utiliser $_SESSION['caddie'] au lieu de $caddie si register_globals est désactivé ;)

    <{POST_SNAPBACK}>

  9. Boujour,

    Je réalise mon premier caddie en php, et j'ai un prob avec add_caddie.php.

    Rien ne s'ajoute au caddy, il remplace à chaque fois le produit enregistré par le nouveau ajouter au caddy, ou alors il me crée une nouvelle session à chaque fois ???

    Si quelqu'un à une idée se serai super, ça fait bientôt 1 semaine que je galère.(c'est pas faute d'voir cherché) :gueule:

    Merci d'avance !

    Voici mes codes de page. (J'ai session_start(); en premier sur toutes les pages)

    Lien ajout au caddy:

    <a href=caddie_add.php?prod=".$res['id']."&t=poteries>Ajouter au panier</a>

    Page add_caddy.php:

    <? session_start();
    if(isset($_GET['prod']))//si id produit
    {
    $t=$_GET['t'];
    if((session_is_registered('caddie')) && (isset($caddie)))
    {
    $place = array_search($_GET['prod'], $caddie);
     if ($place === FALSE)
     {
     $caddie["prod"]=$_GET['prod'];
     header("Location:caddie.php?table=$t");
     }
     else
     {
     echo "Produit déjà sélectionné !";
     }
    }
    else
    {
    session_register('caddie');
    $caddie=array("prod"=>$_GET['prod']);
    header("Location:caddie.php?table=$t");
    }
    }
    else //variable prod pas passée
    {
    header("Location:caddie.php");
    }
    ?>

    Page caddy.php:

    <? 
        if(!isset($caddie))
        {
        echo "Votre caddie est vide !";
        }
        else
        {
        foreach($caddie as $caddie["prod"])
        {
        require_once('connexion.php');
        $t=$_GET["table"];
        $sql='Select ref,nom,prix FROM '.$t.' WHERE id="'.$caddie["prod"].'"';
        $res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
        while($val=mysql_fetch_array($res))
        {
        echo "<tr>";
        ?>
                 <td height="30"> </td>
                 <td height="30"><? echo $val['ref'] ?></td>
                 <td height="30"><? echo $val['nom'] ?></td>
                 <td height="30"> <? echo $val['prix'] ?> €</td>
                 <td height="30"><input name="qte" type="text" class="text" id="qte" size="7">
                 <br></td>
                 <td height="30"> €</td>
        <?
        }
        }
        }
        echo "</tr>"
        ?>

×
×
  • Créer...