Titre: [Besoin d'aide] Problème PHP
Posté par: Noxy le le 29-07-2013 a 09:53:04
Bonjour à tous,
aujourd'hui je viens vous demander de l'aide car cela fait plusieurs jours que je suis bloqué sur ce problème.
Explication du problème:
sur mon site je souhaiterai affecter à chaque News un lien "Ajouter un commentaire", puis une fois cliqué sur celui ci une redirection s'effectuerai vers une page ou la news en question s'afficherai avec un formulaire au dessous ainsi que les commentaires correspondant à celle-ci aussi.
Pour cela il faut donc que l'id de la news passe donc dans l'url: monsite/news.php?id=(id de la news)
Mon problème est quand fait tout les lien de toutes les news redirige vers: monsite/news.php?id=1
Voici les codes des pages: index.php et news.php
Index.php
<?php $titre_page = "accueil"; include("include/init.php"); include("include/header.php"); include("include/menudroite.php"); ?> <div id="content"> <div id="index"> <?php if(!empty($rang) AND $rang=="3") { if(file_exists("modify.php")) { ?> <div class="warning_r"> Suite à la mise à jour de votre CMS, vous devez éditer un fichier de configuration.<br><a href="/modify.php">Cliquez ici pour afficher</a> </div> <?php } } $req=$connexion->query("SELECT * FROM news ORDER BY id DESC"); $req->setFetchMode(PDO::FETCH_OBJ); while($news = $req->fetch()) { $titre = secure($news->titre); $content = secure($news->content); $image = secure($news->image); $content = str_replace("[retour]", "<br>", $content); $content = str_replace('[a href="', '<a href="', $content); $content = str_replace('[/a]', '</a>', $content); $content = str_replace('"]', '">', $content); ?> <div class="news4"> <div style="font-family: minecraftiaregular;"> <strong><?php echo $titre; ?></strong> </div> <hr class="hrdashed"> <?php if(!empty($image)) { ?><img style="float:left; max-width:80px; max-height: 80px; margin-right:10px;" src="<?php echo $image?>" alt="<?php echo $titre; ?>"><?php } ?> <?php echo $content; ?> <br style="clear: both;"> <hr class="hrdashed">
<?php mysql_connect("localhost", "root", ""); mysql_select_db("web1430"); $data = mysql_fetch_assoc(mysql_query("SELECT * FROM news")); { ?> <span style="margin:0;">Ajouté le <?php echo $news->date; ?> à <?php echo $news->heure; ?></span><span style="float:right;"> <a href="news.php?id=<?php echo ($data['id']);?>">Ajouter un commentaire</a> | (0) (en cours)</span> </div> <?php } ?> <?php } ?> </div> </div> <?php include ("include/footer.php"); ?>
News.php
<?php $titre_page = "Ajouter un commentaire"; include("include/init.php"); include("include/header.php"); include("include/menudroite.php"); ?>
<div id="content"> <?php if (isset($_GET['id'])) { $id = $_GET['id']; } else { $id = 1; }
?> <div id="content"> <div id="index"> <?php $req=$connexion->query("SELECT * FROM news WHERE id=$id"); $req->setFetchMode(PDO::FETCH_OBJ); while($news = $req->fetch()) { $titre = secure($news->titre); $content = secure($news->content); $image = secure($news->image); $content = str_replace("[retour]", "<br>", $content); $content = str_replace('[a href="', '<a href="', $content); $content = str_replace('[/a]', '</a>', $content); $content = str_replace('"]', '">', $content); ?> <div class="news4"> <div style="font-family: minecraftiaregular;"> <strong><?php echo $titre; ?></strong> </div> <hr class="hrdashed"> <?php if(!empty($image)) { ?><img style="float:left; max-width:80px; max-height: 80px; margin-right:10px;" src="<?php echo $image?>" alt="<?php echo $titre; ?>"><?php } ?> <?php echo $content; ?> <br style="clear: both;"> <hr class="hrdashed"> <span style="margin:0;">Ajouté le <?php echo $news->date; ?> à <?php echo $news->heure; ?></span> </div> <?php } ?> </div>
</div> </div> <br/> <div id="content"> Liste des commentaires <div> <br/> <div id="content"> Formulaire commentaire <div>
Merci d'avance pour votre aide, en espérant avoir était clair et précis. Je me tiens à votre disposition sur le forum ou directement sur skype pour un entretien oral.
Pseudo skype: prozz-geed
Cordialement Noxy |
Titre: Re:[Besoin d'aide] Problème PHP
Posté par: pppplus le le 29-07-2013 a 18:36:19
Bonjour
1- Attention, vous avez marqué les identifiants à votre base de données en clair !
2- Restez dans la boucle while($news = $req->fetch()) { (ça vous évitera de refaire un SELECT *) à priori, il faut juste mettre : a href="news.php?id=<?php echo $news->id;?>
|
Titre: Re:[Besoin d'aide] Problème PHP
Posté par: Noxy le le 29-07-2013 a 22:43:12
Bonsoir merci beaucoup pour votre réponse. Dans la journée j'avais posté sur d'autres forum donc mon problème avais déjà était resolu mais merci beaucoup d'avoir pris le temps de me repondre :) De plus j'ai changer mes id, merci de m'avoir prévenu et bonne continuation à vous . |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|