Fonction recuperation d'information dans l'url ,affichage de celle ci si elle est contenue dans la bdd
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)
Code:
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 mon controlleur :(home.php)
Code:
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');
} |
dans la vue (index.php)
Code:
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> |
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/
j'ai essaye aussi en faisant " echo $_GET['nom'];" meme message d'erreur