Probléme création de page PHP
Dexter2089
-
Dexter2089 -
Dexter2089 -
Bonjour,
J'ai débuter il y a quelques semaines dans le monde du PHP, et plus précisément dans les Base de Données, j'arrive à bien m'en sortir jusque là, mais depuis peu je me heurte à un probléme.
En faite je fais un mini site, et je voudrais intégrer une base de données (pour le moment pas de soucis), en page d'accueil, les news (un résumé) et en faite je voudrais connaître une solution pour que ma base de données génère automatiquement des pages dynamiques pour que les visiteurs puissent cliquer sur les news et tombé sur une autre page avec la news entière.
Je vous remercie par avance de l'intérêt que vous portez à mon message d'aide.
Cordialement
Dexter
J'ai débuter il y a quelques semaines dans le monde du PHP, et plus précisément dans les Base de Données, j'arrive à bien m'en sortir jusque là, mais depuis peu je me heurte à un probléme.
En faite je fais un mini site, et je voudrais intégrer une base de données (pour le moment pas de soucis), en page d'accueil, les news (un résumé) et en faite je voudrais connaître une solution pour que ma base de données génère automatiquement des pages dynamiques pour que les visiteurs puissent cliquer sur les news et tombé sur une autre page avec la news entière.
Je vous remercie par avance de l'intérêt que vous portez à mon message d'aide.
Cordialement
Dexter
A voir également:
- Probléme création de page PHP
- Impossible de supprimer une page word - Guide
- Creation de compte google - Guide
- Creation de site web - Guide
- Creation compte gmail - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
31 réponses
si la créée page doit retenir une variable depuis une autre page, tu peux retenir ça avec une variable de session dans l'autre page
et tu n'auras qu'à rappeler la variable en début de page comme ça:
session_start(); $_SESSION['nom'] = $_GET['n']; $nom = $_SESSION['nom'];
et tu n'auras qu'à rappeler la variable en début de page comme ça:
session_start(); $_SESSION['nom'] = $nom;
Judes ta solution m'intéresse bien mais j'aurais deux petites questions :
Cette partie du code je le place dans la partie admin ?
session_start();
$_SESSION['nom'] = $_GET['n'];
$nom = $_SESSION['nom'];
Et cette partie sur la page du visiteurs ?
session_start();
$_SESSION['nom'] = $nom;
A quel endroit dois-je placer ces 2 codes ? N'importe ou dans le code ou à un endroit bien précis ?
Je sais pas si pour vous ça marche mais de mon coté pas du tout.
Merci du temps que vous m'accordez ^^
Cette partie du code je le place dans la partie admin ?
session_start();
$_SESSION['nom'] = $_GET['n'];
$nom = $_SESSION['nom'];
Et cette partie sur la page du visiteurs ?
session_start();
$_SESSION['nom'] = $nom;
A quel endroit dois-je placer ces 2 codes ? N'importe ou dans le code ou à un endroit bien précis ?
Je sais pas si pour vous ça marche mais de mon coté pas du tout.
Merci du temps que vous m'accordez ^^
Ok je pense mettre planté quelque part :
Partie Admin (le code n'est pas complet c'est pour faire simple) :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
mysql_query("INSERT INTO news VALUES('', '$nom')");
// On se déconnecte de MySQL
mysql_close();
}
}
?>
Page news.php?['id'] :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$reponse = mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,1");
mysql_close();
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<?php
{
echo '<a href="news.php?page=' . $donnees['id'] . '">' . $donnees['nom'] . '</a> ';
}
?>
Et donc pour la meta j'ai ça :
<META NAME="Desciption" CONTENT="<?php echo $nom; ?>">
Partie Admin (le code n'est pas complet c'est pour faire simple) :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
mysql_query("INSERT INTO news VALUES('', '$nom')");
// On se déconnecte de MySQL
mysql_close();
}
}
?>
Page news.php?['id'] :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$reponse = mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,1");
mysql_close();
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<?php
{
echo '<a href="news.php?page=' . $donnees['id'] . '">' . $donnees['nom'] . '</a> ';
}
?>
Et donc pour la meta j'ai ça :
<META NAME="Desciption" CONTENT="<?php echo $nom; ?>">
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Et donc pour la meta qui est dans la page news.php?['id'] j'ai ça :
<META NAME="Desciption" CONTENT="<?php echo $nom; ?>">
<META NAME="Desciption" CONTENT="<?php echo $nom; ?>">
oui petite confusion dsl.
pour être plus explicite Dexter, arrêtez moi si je me trompe, tu définis la variable de session comme ceci côté admin
session_start();
$_SESSION['nom'] = $_GET['n'];
// là tu reçois le nom défini depuis un formulaire par exemple
si tu as des manips à faire sur le nom côté admin, tu stockes la variable de session dans une variable temporaire:
$nom = $_SESSION['nom'];
//ton code agissant sur $nom vient ici
après ce code tu renvoies la variable changée $nom_mod par ex dans la variable de session:
$_SESSION['nom'] = $nom_mod;
comme ça tu as une variable $_SESSION['nom'] qui va se trimballer partout durant la session, mais si tu veux la conserver au dela de la session, il faut l'écrire sur un disque, en sql par exemple
pour être plus explicite Dexter, arrêtez moi si je me trompe, tu définis la variable de session comme ceci côté admin
session_start();
$_SESSION['nom'] = $_GET['n'];
// là tu reçois le nom défini depuis un formulaire par exemple
si tu as des manips à faire sur le nom côté admin, tu stockes la variable de session dans une variable temporaire:
$nom = $_SESSION['nom'];
//ton code agissant sur $nom vient ici
après ce code tu renvoies la variable changée $nom_mod par ex dans la variable de session:
$_SESSION['nom'] = $nom_mod;
comme ça tu as une variable $_SESSION['nom'] qui va se trimballer partout durant la session, mais si tu veux la conserver au dela de la session, il faut l'écrire sur un disque, en sql par exemple
session_start();
$_SESSION['nom'] = $_GET['n'];
le ['n'] représente quoi une erreur de frappe ou je dois mettre autre chose que le n ?
$_SESSION['nom'] = $_GET['n'];
le ['n'] représente quoi une erreur de frappe ou je dois mettre autre chose que le n ?
non c'est pas une erreur de frappe, c'est le code dans le cas ou tu récupères un formulaire dont un champ a pour name "n".
mais dans ton cas c'est différent tu veux récupérer ce qui sort de ta base sql c'est ça? Et éventuellement le transformer en variable de session?
mais dans ton cas c'est différent tu veux récupérer ce qui sort de ta base sql c'est ça? Et éventuellement le transformer en variable de session?
Bon après une bonne journée de recherche, qui ne m'ont pratiquement servis à rien j'ai décidé de testé par moi même :
J'ai donc utilisé un include tout simple et mis les variables comme ceci :
<?php echo $donnees['nom']; ?>
Comme ça suivant la page qui s'affiche, le title se met automatiquement ainsi que les metas, je vous remercie pour l'aide que vous m'avez apporter !!!
Cordialement Dexter
J'ai donc utilisé un include tout simple et mis les variables comme ceci :
<?php echo $donnees['nom']; ?>
Comme ça suivant la page qui s'affiche, le title se met automatiquement ainsi que les metas, je vous remercie pour l'aide que vous m'avez apporter !!!
Cordialement Dexter