Bonjour,
Je suis nouvelle en php, sql , html, css et en technologies du web . J'essaie de créer une fonction qui afficherait en fonction du nom du partenaire contenue dans l'url , un message de bienvenue correspondant . J'ai essayé de la concevoir selon l'architecture MVC , sauf que dans la vue je ne sais pas variable entrer pour afficher le nom du partenaire correspondant dans la page d'acceuil .
Dans mon model : (account.php)
Dans mon controlleur home.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Nom_part{ // fonction permettant de retourner le nom dupartenaire en fonction de la page correspondante public function recupere_nom_part() { // recuperation dans l'url $path_parts = pathinfo('http://site.com/home/pagepartenaire'); $_GET['nom']=$path_parts['filename']; // Connection à la base de données $database = new database; $database = $database->getDatabase(); // selection du champs nom_part dans la table info_partenaires $requete=$database->prepare('SELECT nom_part FROM info_partenaires WHERE info_partenaire.nom_part=?'); $requete->execute (array($_GET['nom'])); // Parcourir le champs nom_part et comparer les valeurs de ce champs à la valeur de la variable recue dans url du controlleur/home while($nom=$requete->fetch()) { return $nom['nom_part']; } } }
dans la vue (index.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function affichage_part() { $this->model('account'); $req=new Nom_part(); $req->recupere_nom_part(); $this->view('home/index'); }
c est a ce niveau la que ca ne marche pas et qu'en testant on m'affiche variable indefinie, mais je ne comprend pas en quoi j'ai faux/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <html> <!-- block du message d'accueil --> <div class="main_top block_title" > <h3 id="subtitle1" style="margin-top:0px;"> <?php echo $nom['nom_part'] ; ?> </br> Vous simplifie la vie </h3>
j'ai essaye aussi en faisant " echo $_GET['nom'];" meme message d'erreur
Partager