Probléme création de page PHP

Fermé
Dexter2089 - 22 avril 2009 à 08:26
 Dexter2089 - 29 avril 2009 à 23:12
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
A voir également:

31 réponses

Judes-Emile Bornes IV Messages postés 123 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 février 2010 12
29 avril 2009 à 10:35
ben c'est qu'il y a un problème dans la déf de la variable
0
Judes-Emile Bornes IV Messages postés 123 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 février 2010 12
29 avril 2009 à 10:40
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
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;
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 avril 2009 à 10:55
je dirai meme plus, il rapellera la variable en faisant
session_start();
$nom = $_SESSION['nom'] ;

et il stock en faisant
$_SESSION['nom'] =$nom 
je croi qu'il y a eu une petite confusion ... ;)
0
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 ^^
0
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; ?>">
0

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; ?>">
0
Judes-Emile Bornes IV Messages postés 123 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 février 2010 12
29 avril 2009 à 11:38
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
0
session_start();
$_SESSION['nom'] = $_GET['n'];

le ['n'] représente quoi une erreur de frappe ou je dois mettre autre chose que le n ?
0
Judes-Emile Bornes IV Messages postés 123 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 février 2010 12
29 avril 2009 à 11:56
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?
0
En faite oui je veux récupérer des infos de BDD pour les mettres dans la meta de ma page de news.
0
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
0
Je reviendrai surmen vers vous car je vais m'attaquer à une petite partie administration et après carrément un FORUM, ce qui risque d'être un peu plus dure qu'un simple système de news ^^
0