La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  [Besoin d'aide] Problème PHP
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: [Besoin d'aide] Problème PHP  (Lu 6655 fois)
[Besoin d'aide] Problème PHP
« sur: le 29-07-2013 a 09:53:04 »
Noxy
Membre récent
*

Hors-Ligne

Messages: 13





Voir le Profil    E-Mail
Répondre avec citation

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=&quot;', '<a href="', $content);
        $content = str_replace('[/a]', '</a>', $content);
        $content = str_replace('&quot;]', '">', $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)&nbsp;&nbsp;&nbsp;&nbsp;(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=&quot;', '<a href="', $content);
        $content = str_replace('[/a]', '</a>', $content);
        $content = str_replace('&quot;]', '">', $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

« Dernière Édition: le 29-07-2013 a 22:40:49 par Noxy » Rapporter au modérateur  

Re:[Besoin d'aide] Problème PHP
« Répondre #1 sur: le 29-07-2013 a 18:36:19 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

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;?>

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:[Besoin d'aide] Problème PHP
« Répondre #2 sur: le 29-07-2013 a 22:43:12 »
Noxy
Membre récent
*

Hors-Ligne

Messages: 13





Voir le Profil    E-Mail
Répondre avec citation

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 .

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg