Le stockage et la récupération d'un tableau en PHP cookie
Je suis à la recherche de stocker des données à partir de certains "virtuel" de cartes d'index. Chaque carte a un avant et un arrière, et l'utilisateur peut stocker plusieurs cartes. Chaque équipe dispose de données sur elle.
I ----------------- I I CARD 1 FRONT I I------------------I
I --------------- I I CARD 1 BACK I I-----------------I
I ----------------- I I CARD 2 FRONT I I------------------I
I --------------- I I CARD 2 BACK I I-----------------I
OK, mon diagrammes ai foiré un peu. Mais vous obtenez le message. 🙂
L'imaginer à partir des diagrammes ci-dessus. Je voudrais stocker les données de chaque carte (avant et arrière) dans un cookie, comme un tableau (peut-être), et ensuite être capable de tirer chacun de la valeur de retour et de l'insérer, le cas échéant (sur une autre page).
Dans le même temps, garder à l'esprit que l'utilisateur peut faire autant de cartes qu'ils le souhaitent. Je ne peux pas utiliser la POSTE ou OBTENIR des fonctions. Le tableau de bits est discutable, si vous pouvez penser à un moyen plus facile de stocker ces données dans un cookie, laissez-moi savoir. Veuillez noter: vous suggère de ne pas stocker dans une base de données, que ce ne sera pas pratique pour le projet. 🙂
- Voir stackoverflow.com/questions/7413161/store-array-in-cookie
- Avez-vous un exemple de code depuis le poster a déclaré que son code était faux? Je ne peux pas tout à fait où les points-virgules adaptée.
- reg PS : Cant se pourquoi - votre question est parfaitement DONC de la pertinence, mais essayez de le poser sur meta
- montrer un exemple de la matrice
- Eh bien, j'aimerais stocker la valeur devant et l'arrière de la valeur de chaque carte, ainsi par exemple: CARTE 1 CARTE 1 CARTE 2 CARTE de DEVANT 2 RETOUR ...mais l'utilisateur peut créer un nombre presque illimité de cartes. 🙂
- pourquoi avez-vous inséré le hors-sujet "Données" valeurs?
- si vous croyez qu'ils sont hors sujet, vous pourriez supprimer. Je me suis dit que ceux sont les réelle de l'échantillon de données qu'un utilisateur stockées sur les cartes, comme l'utilisation de cartes de magasin "Carte de 1 Front", "Carte 1" n'est pas d'une grande utilité.
- Je ne "crois" modification de l'ensemble de principes fondamentaux de la question est mal, il EST mal. Raisons pour edting une question est, entre autres choses "Pour préciser le sens de la poste (sans changer le sens de)" lorsque vous sont en train de changer le sens d'une question, vous êtes également compromettre la validité de l'ensemble des réponses à cette question.
Vous devez vous connecter pour publier un commentaire.
Utilisation
json_encode
/json_decode
pour obtenir /définir des tableaux dans des cookies.Test tableau
convertir et écrire le cookie
enregistrées chaîne ressemble à ceci
obtenir le cookie
montrer le tableau restauré
sorties
Modifier
Si vous vous interrogez sur
stripslashes
, c'est parce que la chaîne enregistrée est en faitsetcookie
ajoute\
avant quoutes de leur échapper. Si vous vous débarrassez pas de ceux,json_decode
échouera.Edition II
Pour ajouter une nouvelle carte pour le cookie
$savedCardArray['CARD XX']=array('FRONT XX', 'BACK XX');
$savedCardArray
et pas$cardArray
.echo $savedCardArray['CARD 1'][0].' '.$savedCardArray['CARD 1'][1];
wil sortieFRONT I BACK I
count($savedCardArray)
et toutes les autres fonctions de tableau est disponible.Serialize/Unserialize fonctionne comme une alternative plus simple à json_encode /json_decode
setcookie('cookiename', serialize(ensemble), ...) pour économiser de cookie.
array = unserialize($_COOKIE['cookienam']) pour récupérer le tableau.
Jouer avec quelque chose comme ça