PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#51 19-06-2011 17:31:54

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Merci à vous.

Donc en effet il y a un souci à ce niveau. Votre table ne comporte aucune clé primaire (valeur qui identifie de manière unique chaque enregistrement de votre table), il ne peut donc trouver un enregistrement en particulier. Rajoutez par ex un champ id INT unsigned en auto_increment et choisissez un index PRIMARY dessus. Ensuite ouvrez votre table (contenu enregistrements) et vérifiez que pour chaque département contenu dans votre table id ait bien une valeur. Si ce n'est pas le cas faites le manuellement en partant de 1, 2, 3, etc... pour chaque id de chaque enregistrement.
Ensuite ca devrait aller mieux smile


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#52 19-06-2011 17:39:10

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Merci a vous Jc mais vous pouvez continuer à me tutoyer y a pas de pb.

J'avais pensé a cela mais d'autres tables ayant des id et le departement etant reporté quant on vient depuis l'index je me suis posé la question.

Hors ligne

#53 19-06-2011 18:04:51

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

J'ai bien ajouté une colonne id, elle ont toute une valeur.

Colonne    Type    Interclassement    Attributs    Null    Défaut    Extra    Action
    id    int(20)        UNSIGNED    Non    Aucun    AUTO_INCREMENT                                 
    nom_departement    varchar(40)    latin1_swedish_ci        Non                                          
    num_departement    varchar(5)    latin1_swedish_ci        Non    Aucun                                      

Chaque departement enregistré a son id.

Jusque la tout est bon

Hors ligne

#54 19-06-2011 18:07:50

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Ok. Refaites un SHOW CREATE TABLE pour voir svp.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#55 19-06-2011 18:13:53

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Voici le resultat


Table    Create Table
departement    CREATE TABLE `departement` (
`id` int(20) unsigned NOT NULL auto_increment,
`nom_departement` varchar(40) NOT NULL default '',
`num_departement` varchar(5) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=latin1

Hors ligne

#56 19-06-2011 18:19:09

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Ok merci,

Réessayez maintenant votre code php et voyez si le problème persiste. Si c'est le cas, reessayez en rajoutant un index non unique sur nom_departement, et si ca ne marche toujours pas revenez nous voir wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#57 19-06-2011 18:19:17

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

J'ai refait un test ................est pas de departement dans mon titre GRRRRRRRRRRRRRRRRR

Mais suis content d'apprendre avec vous.
J'apprécie le temps que vous me consacrez.
Mais suis pas un ingras

Hors ligne

#58 19-06-2011 18:58:50

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Une autre source d'erreur possible : changez votre default charset en latin1_general_ci par exemple (insensible à la casse) et dites moi si ca ne fonctionne toujours pas.

PS: l'idéal serait de passer en UTF8_unicode_ci mais faut vérifier la configuration du serveur PHP auparavant. Pour le moment, le précédent doit suffire.

++

Dernière modification par Jc (19-06-2011 19:00:50)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#59 19-06-2011 19:59:47

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Bonsoir;

j'ai fais les modifs sauf pour id sur la table departement.

Colonne    Type    Interclassement    Attributs    Null    Défaut    Extra    Action
    id    int(20)        UNSIGNED    Non    Aucun    AUTO_INCREMENT                                 
    nom_departement    varchar(40)    latin1_general_ci        Non                                          
    num_departement    varchar(5)    latin1_general_ci        Non    Aucun                                         Tout cocher / Tout décocher Pour la sélection :       

Pour id impossible de modifier.

J'ai teste avec UTF8_unicode_ci sans plus de résultat.

Je pense que pour ce jour nous avons déjà bien fait.

Du repos et detente est utile et bien venu.

Je vous souhaite une bonne soirée..................
Merci encore  à vous.

Hors ligne

#60 19-06-2011 20:21:18

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Reste en latin1_general_ci. Pour id c'est normal c'est un entier.
Sur le code que je t'ai mis, fait un

var_dump($nom_departement);
var_dump($donnees);

à la fin et montre nous le résultat pour les deux.
Merci

Dernière modification par Jc (19-06-2011 20:23:37)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#61 20-06-2011 07:43:01

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Bonjour Jc

J'ai ajouté le code a la fin
Une ligne l'une aprés l'autre puis les deux.
Et en haut de page coté visiteur voila ce que j'ai:

string(0) "" bool(false)

Hors ligne

#62 20-06-2011 08:24:22

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Un truc zabi.

suivant que je fasse "garage prefabriqué ain" ou "garage préfabriqué allier"
les string  ou bool disparaissent pour la deuxième recherche. ???

Hors ligne

#63 20-06-2011 13:24:04

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Bonjour,

Merci.

Peux-tu me montrer maintenant le contenu de verif_dep_ss_redir() stp?

D'autre part, que l'on soit bien d'accord, il n'est pas normal d'avoir autre chose qu'un nom de département dans $nom_departement, sinon oublie ta recherche dans ta requête.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#64 20-06-2011 14:24:05

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Heu je fais ou cette recherche verif_dep_ss_redir() dans requete sql ?
Dans nom_departement je n'ai que le nom

Hors ligne

#65 20-06-2011 14:48:19

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Bonjour


<?php
require("phpinside/recup_departement.php");
session_start();
$dep = verif_dep_ss_redir();
....
 

Comme ton code l'indique dans le fichier recup_departement.php. Enfin, normalement^^


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#66 20-06-2011 14:56:33

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Peut être que l'on peut gagner du temps autrement.
Avant de faire cela, juste après la ligne $dep=verif_dep_ss_redir(); peux-tu faire un var_dump($dep); et nous montrer son contenu? merci smile


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#67 20-06-2011 14:59:21

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Voila ma page recup_departement.php

<?
function verif_dep_ss_redir()
{
  return verif_dep_get();
/*
  if(isset($_COOKIE['dep']))
  {
    return $_COOKIE['dep'];
  }
  else return 0;
*/

}

function verif_dep_get()
{

if(isset($_GET['departement']))
{
  $departement = $_GET['departement'];
  if((($departement > 0) && ($departement <= 95)) || ($departement == "2A") || ($departement == "2B"))
  {
  setcookie("dep",$departement,time()+7200);  
    return $departement;
  }
  else return 0;
}

else if(isset($_COOKIE['dep']))
{
  return $_COOKIE['dep'];
}
else return 0;

}

function choix_dep()
{
  if($departement = verif_dep_get())
  {
    return $departement;
  }
  else header("Location: index.php");
}


function verif_dep()
{

if(isset($_COOKIE['dep']))
{
  return $_COOKIE['dep'];
}
else header("Location: index.php");

}

?>

Ce code permet à partir de l'index de récupérer le département ou le visiteur à cliqué.

Comme tu peux le voir c'est une fonction , pas un fichier.

Moi ce que je voudrais c'est que le visiteur arrivant directement sur une autre page que l'index le département soit inclu dans le titre.

Dernière modification par lexpo (20-06-2011 15:04:58)

Hors ligne

#68 20-06-2011 15:12:21

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Bon normalement avec ce code ton problème devrait être résolu smile


<?php
require("phpinside/recup_departement.php");
session_start();
$dep = verif_dep_ss_redir();

$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

#69 20-06-2011 15:49:12

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Merci Jc;

J'ai rajouté la connection a la bdd sous

$dep = verif_dep_ss_redir();

.

Je n'ai pas d'erreur Mais en source je n'ai pas de département dans le titre.

Hors ligne

#70 20-06-2011 16:11:47

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Qu'appeles-tu "en source"?
Normalement le nom de ton département doit s'afficher dans la barre de titre de ton navigateur à l'execution.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#71 20-06-2011 16:38:23

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Par barre titre du navigateur tu entend quoi : http://forum.phpdebutant.org/viewtopic. … 782#p98782
C'est l'url ca ok.

Ce que j'appelle source. C'est le code source de la page pour voir si dans le titre de ma page il y a le département objrt de la recherche. Ex: garage prefabriqué ain   ou garage prefabrique allier.

Hors ligne

#72 20-06-2011 16:51:22

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

La barre de titre c'est la partie surlignée en jaune dans l'image jointe [img align=C]http://img803.imageshack.us/img803/8601/94598978.png[/img]
Si tu veux ton titre ailleurs, suffit de coller <?php echo $dpt_lib; ?> la où tu en as besoin wink

Dernière modification par Jc (20-06-2011 16:52:23)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#73 20-06-2011 16:54:12

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Merci; sur ton image vois pas grand choses;

J'ai bien mis mon echo dans le titre de ma page. Mais quant je fais source de la page j'ai le titre sans le département.

Je n'ai pas cette barre titre sur mon IE

Dernière modification par lexpo (20-06-2011 16:58:36)

Hors ligne

#74 20-06-2011 17:01:17

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Inclure departement dans titre de page

Utilises ce code, et dis moi ce que ca te retourne stp


<?php
require("phpinside/recup_departement.php");
session_start();
$dep = verif_dep_ss_redir();
var_dump($dep); echo '<br/>';
$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'];
}
var_dump($donnees);
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>
...
 

Merci ^^


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#75 20-06-2011 17:07:45

lexpo
Membre
Inscription : 17-06-2011
Messages : 55
Site Web

Re : Inclure departement dans titre de page

Désolé je n'ai rien dans le titre;
De plus sur la recherche ain j'ai cela en haut de page int(0)
bool(false) Devis de construction garage voiture, abri de jardin. Devis garage préfabriqué prix.titre de ma page

Et recher allier je n'ai rien. Bizare non ?

Hors ligne

Pied de page des forums