IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

supprimer un cookie spécifique dans une boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    noobies
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : noobies

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Par défaut supprimer un cookie spécifique dans une boucle
    bonjour, je souhaite supprimer un cookie spécifique dans une boucle, je m'explique, je recupere des infos sur une bdd pour afficher des favoris qui sont stockés grace a un cookie,

    le membre clique sur un bouton pour ajouter en favoris un article, ensuite il se rend sur la page favoris et tout les favoris séléctionnés apparaissent dans une boucle, je souhaite ajouter un bouton qui lui permet de supprimer un favoris en particulier.

    les cookies sont stockés comme suis : Adid[212] le numéro est celui de l'article qui est la variable $pic

    mais comme je suis dans un echo je me casse la tete avec le code :

    voici la boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while ($row = mysql_fetch_array($pres)){
        echo " <div style=\"height:152px;border:1px solid #ccc;padding:10px;background-color:#f6f6f6;margin-bottom:10px;\">
    	<img id=\"exp\" width=\"180px\" height=\"150px\" style=\"float:left;margin-right:15px;\" src=\"/adpics/".$row['picfile']."\">
    	<b><a style=\"text-decoration:none;color:#bd3d00;\" href=\"index.php?view=showad&adid=".$row2['adid']."&cityid=0\">".$row2['adtitle']."</a></b>
    	 <span style=\"float:right;color:#bd3d00;\"><b>".$row2['price']."€</b></span>
    	 <br/><br/><span style=\"font-size:14px;color:#454545;\">".$text."</span>
    	// ICI JE VOUDRAIS METTRE UN BOUTON POUR SUPPRIMER LE COOKIE
           </div> ";
    }
    dans ff on voit bien les cookies sous cette forme :
    Nom : 2015-01-09_081608.png
Affichages : 132
Taille : 642 octets

    Merci

    [edit]

    bon j'ai trouvé, j'ai juste un soucis

    voici le resultat de mes cookies quand je fais un echo :

    150,409,331,274

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $adid = $_COOKIE['Adid'];
     
    $data = implode(',', $adid)."";
     
    echo $data ;
    si je supprime un cookie j'ai cette erreur sql :

    SELECT * FROM phpas_adpics WHERE picid IN (150,409,331,274,)You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    on voit qu a la fin il me laisse une virgule ce qui crée une erreur dans ma requete, comment supprimer aussi cette virgule pour que cela devienne :

    150,409,331,274

    pour supprimer le cookies j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $pic = $_GET['pic'];
     
     
    setcookie('Adid[$pic]');
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment fais-tu la suppression ?

    Au passage ."" ne sert à rien
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    noobies
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : noobies

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Par défaut
    je met une lien vers une popup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a style=\"font-size:13px;color:#004e58;text-decoration:none;\" href=\"raz.php?pic=".$row['picid']."\"  onclick=\"open('raz.php?pic=".$row['picid']."', 'Popup', 'scrollbars=1,resizable=1,height=10,width=50'); return false;\" >Supprimer le favoris</a>
    et dans la popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pic = $_GET['pic'];
    setcookie('Adid[$pic]');
    sachant que mon cookie est construit comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (isset($_COOKIE['compte'])) {
        $compte = $_COOKIE['compte'] + 1;
    } else {
        $compte = $ite;
    }
    setcookie('Adid', $compte, time()+360000);
    setcookie("Adid[$compte]", $item, time()+360000);
    ?>
    et que si je le regarde dans les cookies de firefox il est dans ce genre Adid[224] le numero change en fonction de la page ajouté en favoris

Discussions similaires

  1. [XL-2007] Supprimer doublon et concaténer dans une boucle
    Par LaJulie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/04/2013, 15h46
  2. Réponses: 2
    Dernier message: 28/02/2013, 22h24
  3. Supprimer certains jpanels Generés dans une boucle
    Par jonathanC dans le forum Débuter
    Réponses: 5
    Dernier message: 18/06/2009, 10h24
  4. Cookie dans une boucle
    Par Courgette17 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 25/01/2008, 09h19
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo