CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Gestion d'un array ( num ou asso )

Ptival
Ptival
Niveau 10
27 mai 2004 à 08:10:30

Salut à tous !

Bon alors cette fois mon problème, c´est que je ne sais que créer un array mais pas le transmettre dans toutes mes pages ou le modifier...

Donc comment faire pour :

-Transmettre un array à chaque page ? ( L´enregistrer en variable de session ça marcherait ? )
-Supprimer une ligne d´un array numéroté ?
-Modifier une ligne d´un array associatif ? ( ou la supprimer )

Merci d´avance à tous ; )

Ptival
Ptival
Niveau 10
27 mai 2004 à 08:19:30

Apparemment si je mettais en déclarantmon array :

$variable = array("pseudo"=>"Ptival");

Et si plus tard je mets :

$variable = array("pseudo"=>"Val");

ça remplace l´entrée pseudo sans virer les autres entrées ?

Je vais me débrouiller comme ça alors, mais on peut enregistrer un array en variable de session ? ??

erystel
erystel
Niveau 10
27 mai 2004 à 13:08:08

Pourquoi veux tu transmettre l array, il te suffit de transmettre le resultat, non ?

jomeo
jomeo
Niveau 13
27 mai 2004 à 14:51:01

Si tu veux rajouter des cases à un tableau associatif qui contient déjà des données, tu fais :

$tableau["new_cle"]="new_val";

Par exemple, tu déclares :

$tab = new array("cle1"=>"val1", " cle2"=>"val2", " cle3"=>"val3") ;

Tu peux faire :
$tableau["cle2"]="new_val2";
sans effacer ce qu´il y a dans les cases cle1 et cle3...

A plus

Ptival
Ptival
Niveau 10
27 mai 2004 à 15:28:44

Merci c´est ce qu´il me fallait !

En fait si je veux transmettre l´array dasn toutes les pages visitées, je voudrais juste savoir si on peut faire un trus sur un forum, que à la connexion, tout les mesages depuis la dernière connexion soient entrés dans un array, et que si le gars les voit ils soient effacés de l´array.

Sinon je peux peut-être faire avec du Mysql...

jomeo
jomeo
Niveau 13
27 mai 2004 à 15:31:43

Dès que tu veux retenir quelque chose qui date d´une connexion précédente, tu ne peux plus utiliser de session ( une session commence lors d´une connexion, et est sensée se clore à la fin de celle-ci)...

Il te reste donc deux moyens : soit stocker les informations dans une base de données, soit dans un fichier du serveur ( ce qui revient un peu au même)...

Ya pas a reflechir trop longtemps : stocke tout ce dont tu as besoin dans ta base de données

Ptival
Ptival
Niveau 10
27 mai 2004 à 16:27:01

Non mais en fait je t´explique ce que je comptais faire :

Toutes les pages du site étant incluses dans une page index.php, à chaque chargement de page par l´user connecté, on envoit le timestamp dans son entrée.
Sur la page de connexion, on récupère le timestamp de la dernière fin de connexion.
Et là j´hésite entre :

-Faire une table avec comme champs " pseudo","id du topic pas lu", et qu´à la connexion on vire les anciennes entrées du pseudo.

-Faire un array contenant les id des topics pas lu, array que je met en variable de session de façon à ce qu´il soit dispo sur toutes les pages du site si l´user est connecté et que il se détruise à la déconnexion.

jomeo
jomeo
Niveau 13
27 mai 2004 à 16:56:19

tout dépend de la durée de vie de tes données... Si c´est un truc qui doit être gardé pendant que l´user n´est pas là c´est dans une base de données, si ce sont des infos qui ont un interet quand l´user se ballade sur ton site, c´est dans la session... Je pense

jarose
jarose
Niveau 10
28 mai 2004 à 01:43:37

En gros il veut transformer son tableau en chaine de caractère, afin de le transporter dans une url ou un cookie ( session).

$_A = array ( "k1" => " v1", " k2" => " v2");
$_C = addslashes ( urlencode ( serialize ( $_A)));

/ / $_C est une chaine de caractère contenant le tableau.

$_A = unserialize ( urldecode ( stripslashes ( $_C)));
echo $_A ["k2"]; / / Retournes " v2"

Mais... c´est une mauvaise solution:
- La taille maximale d´un cookie est de 4Ko. ( le module session utilise des cookie)
- Une url est limitée à 256 caractères.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment