Vous n'êtes pas identifié(e).
Re,
Le problème viens visiblement du fait que le département de ta page (le numéro) est récupéré à partir d'un cookie enregistré sur le navigateur de celui qui consulte ton site. Or vu que tu ne récupères rien, cela signifie que ton stockage de ton département en cookie est boggué ou que l'utilisation des cookies est désactivé sur ton navigateur. Désolé mais je n'ai plus le temps de t'aider pour aujourd'hui. Ce que tu devrais faire c'est stocker le choix en session, et ainsi tu es certain de le récupérer même si l'internaute a désactivé l'utilisation des cookies sur son navigateur.
++
Dernière modification par Jc (20-06-2011 17:16:05)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour;
Mes cookies sont bien activé.
Le fait que le visiteur venant directement sur une page ou j'ai ce code n'a aucun cookie pris en compte.
Ils sont pris en compte a partir de mon index.
La preuve je dois me connecter a la bdd. La session strar ne conserve la connection que venant de l'index.
Mais effectivement je pense que cette fonction contrarie le code qq part.
La c'est trop fort pour moi.
Hors ligne
Bonjour,
Pour passer par les sessions, dès qu'un choix de département change ou dès que l'attribution d'un département est fait, il suffit de faire
Ensuite sur la page concernée faire ceci :
$mysql_query ="SELECT nom_departement,num_departement FROM departement WHERE num_departement='$dep'";
$resultat = mysql_query($mysql_query);$dpt_lib='';$dpt_code='';
while($donnees=mysql_fetch_assoc($resultat)) {
$dpt_lib=$donnees['nom_departement'];
$dpt_code=$donnees['num_departement'];
}
if (strlen($dpt_lib)>0){$_SESSION['nom_departement'] = $dpt_lib;}else{$_SESSION['nom_departement'] ='';}
if (strlen($dpt_code)>0){$_SESSION['num_departement'] = $dpt_code;}else{$_SESSION['num_departement'] ='';}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title><?php echo $dpt_lib; ?></title>
...
Bonne continuation
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Merci à toi Jc;
Ton premier code je le met ou; j'ai pas bien compris.
Le visiteur venant de l'index clique sur un département lequel est pris en compte pour la session.
Mais le visiteur qui arrive sur une autre page que l'index na aucune session de démarrée.
Et c'est la ou je voudrais que dans le titre de la page il y ai le departement que lui même à précisé lors de sa recherche.
Tu me suis bien.
Hors ligne
J'ai bien compris ton souci.
Pour être précis, un visiteur qui arrive sur n'importe quel page aura une session d'ouverte (à cause de session_start()). La différence c'est que la variable $_SESSION['num_departement'] n'existera pas si il n'est pas passé par la page index. A toi donc de trouver un système pour que l'info soit transmise à la page, soit par l'url soit par un autre moyen.
D'autre part, il y a un problème conceptuel au niveau de ton site : comment un utilisateur peut accéder à une page de résultat de recherche sans avoir effectué de recherche?
++
Dernière modification par Jc (21-06-2011 16:16:26)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
D'autre part, il y a un problème conceptuel au niveau de ton site : comment un utilisateur peut accéder à une page de résultat de recherche sans avoir effectué de recherche?
En voilà une question qu'elle est pertinente !
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Le visiteur tape sur GG par exemple " garage préfabriqué ain" je sort dans les premier. C'est une page du site. Loin de l'index.
Je voudrais donc que dans le titre de la page concernée le département "ain" soit reprit dans le titre. Dans l'url sais pas si possible.
Par contre session_start(); n'ouvre pas une session. Je dois remettre dans ton code la connection à la bdd. sinon erreur.
Depuis le début c'est ce que je voudrais faire, on est bien d'accord.
Merci à toi
A++
Hors ligne
Maljuna Kris
Question pertinente
Voici un extrait de mon premier poste;
Ce que je souhaiterais c'est que le visiteur qui entre sur une page autre que l'index en faisant une recherche X avec en complement un departement que ce département X ou Y s'affiche
1) a la fin de l'url
2) au titre de la page.Le php permet cela, mes pages sont toutes en php.
Certes j'ai pas précisé mais ca coule de source que cette recherche venait d'un moteur. Pas d'un moteur interne.
Excusez moi.
Mais je pense que tout le monde l'avais compris.
Hors ligne
Ah tu parlais d'un moteur de recherche du style google..
Alors, là, j'ai un problème... Le problème majeur pour rester concis, c'est que les moteurs de recherche n'indexent que des pages statiques c'est à dire en html. Si ton site est 100% php ceci est impossible sauf si l'URL rewriting est utilisé, auquel cas, il est très simple de récupérer l'information via un $_GET['$paramètre_URL'] au sein de ta page.
Par contre, si la page concernée est statique à 100% c'est à dire avec une extension html, alors il ne te reste plus qu'à écrire en dur dans ton titre ton département, d'une manière classique.
++
Dernière modification par Jc (21-06-2011 17:35:45)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Un petit oubli..
Je t'invite à regarder les tutos sur les sessions, car session_start() ouvre bien une session lorsque il n'y en a pas encore d'ouverte. De plus le PHP n'est pas un language qui maintient une persistance auprès du serveur. Donc il est normal de réouvrir la connexion à la base de données si tu en as besoin à chaque page. La seule persistance qui t'es offerte c'est via la variable de session du serveur PHP $_SESSION.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Certes j'ai pas précisé mais ca coule de source que cette recherche venait d'un moteur. Pas d'un moteur interne.
Excusez moi.
Mais je pense que tout le monde l'avais compris.
Puisque tu m'interpelles je te précise que je ne suis pas n'importe qui.
Je ne pense pas que quoi que ce soit, jamais, coule de source.
Ce qui va sans dire, va toujours mieux en le disant.
D'autre part, qui es-tu pour te prononcer au nom de tout le monde ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Dieu
a++
Hors ligne
Y-avait un forum avant J-C ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne