Une boîte noire (php, hasard,... Ajax ?) - PHP - Programmation
Marsh Posté le 30-04-2008 à 00:45:04
avec les sessions, l'idée serait par exemple d'avoir
dans chaosprenom : $_SESSION['page'] = 'prenom'
dans chaoscarte : $_SESSION['page'] = 'carte'
les liens de chaque page pointent vers la même page où tu traites suivant la valeur de $_SESSION['page'] (qui est conservée de page en page pourvu qu'il y ait un session_start) :
Code :
|
Marsh Posté le 30-04-2008 à 13:30:44
Merci pour ta réponse.
... J'essaye de piger, mais j'ai encore du mal. Tu connaîtrais pas un tutoriel quelque part qui puisse m'éclaircir un peu les idées sur les sessions dans ce genre de cas ?
Marsh Posté le 30-04-2008 à 14:48:07
tu mets
Code :
|
au début de tes pages (avant tout autre chose - il ne faut pas même un espace avant ton <?php)
Ensuite chaque fois que tu écris une variable comme $_SESSION['nom_de_la_variable'], tu pourras la retrouver sur une autre page commençant elle aussi par session_start();
Donc dans tes pages "chaos", tu déclares une variable de session avec un certain nom et une certaine valeur (dans mon exemple : $_SESSION['page'] = quelque chose).
Et dans la page "boite noire", tu peux récupérer ces variables (en mettant session_start() au début).
En fonction de la valeur de cette variable, tu sauras dans quel type de page chaos elle a été déclarée et tu pourras agir en fonction (voir le if/else de mon post)
Marsh Posté le 02-05-2008 à 11:01:36
Sinon en transmettant les variables avec $_POST plutôt que des $_GET, le problème des url est également reglé.
Marsh Posté le 10-05-2008 à 18:26:09
Merci pour votre aide, j'espère que vous êtes toujours là ! Je m'arrache les cheveux avec ce truc.
Je crois que je commence à comprendre le fonctionnement des sessions, mais ma totale inaptitude en matière de coding me demande des efforts qui mobilisent beaucoup de temps cérébral, les processeurs sont sur le point de fondre.
Mais je tiens le coup
Donc pour cette histoire de sessions, quelqu'un d'autre m'a conseillé la méthode ci-dessous :
Citation : Alors .. tu pourrais utiliser les sessions. Dès qu'un visiteur vient sur ta page tu en crées une. |
Seulement quand je fais ces modifs (sachant que j'ai bien mis un session_start au début), j'obtiens... ça ! Pourtant ça n'a pas l'air d'être un problème d'accolade, quelqu'un comprend quelque chose ?
Merci d'avance -
Dorian
Marsh Posté le 10-05-2008 à 19:20:31
Pour sélectionner une entrée au hasard dans ta table, tu peux plus simplement faire
Code :
|
sinon faudrait que tu postes ton code pour l'erreur
ps: si tu n'utilises pas les sessions, ça ne sert à rien de mettre session_start(). Et du coup, il y a un paramètre dans ton url, ce que tu ne voulais pas à la base
Marsh Posté le 10-05-2008 à 19:29:58
Je crois que je vais continuer d'essayer avec les sessions, en fait
ça a l'air d'être la solution la plus simple - en tous cas pour l'objectif n°1 ; je vois pas encore comment je peux les utiliser pour le n°2...
Voici le code en déshabillé intégral (ou presque) :
Code :
|
Marsh Posté le 10-05-2008 à 20:19:37
Nope, ça ne doit pas être ça : modifié, aucun changement.
Détail révélateur (?) : mon logiciel de coding bipe quand j'insère cette accolade, justement...
Ne serait-ce pas plutôt une autre erreur ailleurs, qui se transfère sur l'accolade ?
Marsh Posté le 30-04-2008 à 00:20:30
Salut à tous !
Avant tout, sachez l'espoir immense que je place en ce message : il faut absolument que je parvienne à boucler ce que j'essaye de faire le plus vite possible (voir ci-dessous)...
Voici l'affaire : je suis en train de monter un site qui ressemble, en gros, à ce qu'on peut trouver à cette adresse : www.caerbannog.fr/chaoscartes.php
Comme vous pouvez le voir, cette page a pour but de faire défiler au hasard des "cartes de visite" comprenant diverses informations : dans cet exemple, nom, prénom, date de naissance (une nouvelle carte surgit lorsqu'on rafraîchit la page). Vous remarquerez aussi qu'en cliquant sur chaque question (écrite en blanc), on est mené vers une nouvelle page, dédiée spécifiquement à faire défiler au hasard soit le nom, soit le prénom, soit la date de naissance.
Bon. Depuis longtemps, trop longtemps maintenant, je perds mon temps à essayer de résoudre le cahier des charges suivant :
1. Que dans la page chaosprenom.php, par exemple, lorsqu'on clique sur le prénom qui s'affiche, on soit transporté vers la "carte de visite" complète correspondant à ce prénom (idem pour le nom, etc) ;
2. Que dans la page principale, ici chaoscartes.php, je puisse créer des "passerelles" entre les cartes elles-mêmes : par exemple, en cliquant sur le prénom "Maurice", je sois mené vers une autre carte où le prénom serait "Maurice".
3. Et que tout ça soit possible SANS QUE L'URL EN SOIT MODIFIÉE : en effet, le concept repose sur l'idée d'une "boîte noire", à l'intérieur de laquelle on naviguerait sans points de repère ; je ne veux donc pas de solution qui me mette un point d'interrogation après le .php et tout le reste.
CODE UTILISÉ POUR GÉNÉRER LE HASARD :
SOLUTIONS QU'ON M'A PROPOSÉES :
- quelqu'un m'a suggéré de passer par des sessions, qui me permettraient de stocker des ID, et tout ce genre de choses. Je n'ai jamais utilisé ça, donc je ne comprends pas bien si ce serait approprié, et si c'est le cas, comment le mettre en place.
- sinon, on a aussi fait allusion à l'utilisation de code Ajax, mais idem, je ne m'y connais pas, et malgré tous les tutoriaux que j'ai parcourus en ligne je ne me sens pas beaucoup plus éclairé...
Bref : À L'AIDE !
Merci d'avance.