Php

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Je suis actuellement entrain de créer un site et je suis bloquer sur un système de news, je m'explique:

J'ai suivi un tuto expliquant comment créer un livre d'or et je l'ai détourné en news en ayant une apparence dans le style de Frandroid. Or j'arrive aujourd'hui dans une impasse, bloquer depuis 2 semaines.

J'aimerai que quand je clique sur le carré de ma news je tombe sur la news en question

je pense que mon problème viens de la récupération de l'Id, j'ai regardé mainte et mainte forum si quelqu'un pouvais m'aider ce serais généreux de ça part

En lien tout les fichiers de mon système (qui pourra aussi en aider quelque un):
https://drive.google.com/folderview?id=0B6t99KY5CnX9NVVETTh0RzBlQk0&usp=sharing

d'avance merci.

Cordialement.
A voir également:

5 réponses

Utilisateur anonyme
 
Salut, sa fonctionne, j'ai testé chez moi juste des erreurs de majuscule :(

je te donne le bon code :

<a href="affichage.php?id=<?php echo $ligne['IdNews'] ?>">
   <div class="newstop">
    <li>
     <input name="action" type="image" src="accept.png" value="lire"/>
     <div class="news">
      <?php echo $ligne['Titre'];?>
     </div>
     <div class="news1">
      <?php echo $ligne['Titre'];?>
     </div>
                   <div class="image">
                                                <?php echo $ligne['Image'];?>
                                        </div>
    </li>
   </div></a>




et attention dans affichage c'est bien $_GET['id'] et non $_GET['IdNews']

<?php

  include ("connexion-mysql.php");
  $id = htmlspecialchars($_GET["id"]);
  $idi = addslashes($id);
  $requete = "SELECT * FROM News WHERE IdNews =" . $idi;
  $exec = mysql_query($requete);
  $aff = mysql_fetch_array($exec);
  echo "<p>" . $aff['Titre'] . "<br />" . $aff["contenu"] . "<br />".      $aff["Image"]."</p>";
 ?>


si sa fonctionne pas chez toi c'est des erreurs de majuscule entre ta table et ton code
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
1
Utilisateur anonyme
 
C'est Ok pour moi j'ai juste du changer 2 petit truc pour que ça marche.
J'ai plus qu'à ajouter du CSS

Merci en tout cas.

Si cela t'intéresse tu peux allé voir mon site (l'ancienne version pour le moment) qui fut ma première création: http://aixtimephotographies.nhost.me/

Merci de ton aide :)
0
Utilisateur anonyme
 
je vais aller voir, bonne continuation
0
Utilisateur anonyme
 
si je peux me permettre, je te conseil de mettre l'encodage

<meta charset="UTF-8" />


Comme ca plus de problème avec les accents
0
Utilisateur anonyme
 
effectivement merci.

Si tu as d'autre suggestion n'hésite pas
0
Utilisateur anonyme
 
Salut, j'ai pas regardé ton code mais je pense comprendre.

La case de ta news il faut que se soit un lien avec une variable (id) qui correspond à l'id de ta news.

Ensuite, avec la méthode GET tu recupere la valeur de cette variable et avec une requete tu va la récupérer dans la base de donnée
0
Utilisateur anonyme
 
methode GET ou variable de SESSION
0
Utilisateur anonyme
 
Je ne suis pas sur de comprendre.. la php et un peu ma bête noire.. est -il possible que tu regarde mon code et me dire comment l'intégrer si cela est possible?

en attendant je vais bidouiller avec ce que tu m'à déjà donné. merci
0
Utilisateur anonyme
 
ok je regarde dans la journée
0
Utilisateur anonyme
 
par exemple

livre-dor.php

<?php
try {

 $bdd = new PDO('mysql:host=sql.serveur.fr;dbname=ma_bdd', 'loggin', 'MDP');

  } catch(Exception $e) {

   die('Ca deconne grave : ' . $e -> getMessage());

  }

$news-select = $bdd -> query('SELECT id, titre FROM news ORDER BY id');

while($news = $news-select -> fetch()){

echo "<a href='news.php?id=".$news['id']."</a><div>".$news['titre']."</div></a>";

}

$news-select -> closeCursor();

?>


et news.php

<?php
try {

 $bdd = new PDO('mysql:host=sql.serveur.fr;dbname=ma_bdd', 'loggin', 'MDP');

  } catch(Exception $e) {

   die('Ca deconne grave : ' . $e -> getMessage());

  }

$id-get = htmlspecialchars($_GET['id']);
$id = addslashes($ig-get);

$requete = $bdd -> prepare ('SELECT id, titre, pseudo, message FROM news WHERE id=? ');
$requete -> execute(array($id));
$req = $requete -> fetch();
echo 
"<p>".$req['titre']."<br />".
$req['pseudo'] . "a dit :". $req['message']."</p>" ;

$requete ->closeCursor();
?>




je n'ai pas testé ce code et malheureusement mes codes ne fonctionne que très rarement du premier coups.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
0
Utilisateur anonyme
 
Salut,

dans ton index.php il doit y avoir une erreur car le titre est affiché deux fois par news.

<?php

$requete="SELECT * FROM News";
$exec=mysql_query($requete);
?>

<form action="lire.php" method="POST">
<?php 
while($ligne=mysql_fetch_array($exec))
{
?>

<div class="newstop"><li>
<input name="action" type="image" src="accept.png" value="lire"/>
<div class="news">
<?php echo $ligne['Titre'];?>
</div>
<div class="news1">
<?php echo $ligne['Titre'];?>
</div>
<div class="image">
<?php echo $ligne['Image'];?>
</div>
</li></div>
<?php
}

?> 



si bien que je me demande si on devrait pas remplacer le deuxième par contenu.

ensuite c'est peut être une mise en page...a toi de me dire.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
0
Utilisateur anonyme
 
Bonjours,

Merci de te pencher dessus,

le titre et en deux fois car sur le premier qui est dans la div news, j'y est appliquer une opaciter de 50% qui s'applique sur le background de mon texte et sur mon texte. pour palier a ça j'ai créer une autre div news1 a laquelle je n'est mis aucun background et qui a le texte normal..

Voila la raison de mes deux titres.

Ensuite pour le contenu je ne veux pas l'afficher dans mon carré, je veux y accéder en cliquant dessus.. c'est la que ça bloque..

Merci de ton aide.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
ok, tu pourrais faireune page php dédié à l'affichage de cette news.


pour l'exemple je vais l'appellerai affichage.php

tu fais :
index.php :
<?php

$requete="SELECT * FROM News";
$exec=mysql_query($requete);
?>

<form action="lire.php" method="POST">
<?php 
while($ligne=mysql_fetch_array($exec))
{
?>

<a href="affichage.php?id=<?php echo $ligne['id'] ?>"><div class="newstop"><li>
<input name="action" type="image" src="accept.png" value="lire"/>
<div class="news">
<?php echo $ligne['Titre'];?>
</div>
<div class="news1">
<?php echo $ligne['Titre'];?>
</div>
<div class="image">
<?php echo $ligne['Image'];?>
</div>
</li></div></a>
<?php
}

?> 


affichage php


<?php

include("connexion-mysql.php");
$id = htmlspecialchars($_GET["id"]);
$idi = addslashes($id);
$requete="SELECT * FROM News WHERE id =" .$idi;
$exec=mysql_query($requete);
$aff=mysql_fetch_array($exec);
echo "<p>".$aff['titre']."<br />".$aff["contenu"]."<br />".$aff["image"]."</p>";

?>


voila il faudra vérifier dans la base de donnée si ta clé primaire s'appelle bien id.

je n'ai pas vérifié si sa fonctionne, il peu y avoir des erreurs
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
0
Utilisateur anonyme
 
il y a de l'avancée c'est gentil de m'aider;

Alors voila les problème que j'ai:
Primo sur la page affichage:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Article\affichage.php on line 8

deuxièmement sur la page des news j'ai des lien qui ce son afficher mais le code marche, en appuyant sur ma news je tombe bien sur la page affichage.php je pense arriver à résoudre ceci par contre le premier je ne vois pas d'où cela peut venir
0
Utilisateur anonyme
 
J'ai aussi remplacé les id par IdNews comme dans ma table

index.php

<a href="affichage.php?id=<?php echo $ligne['IdNews']


afichage.php

<?php

include("connexion-mysql.php");
$id = htmlspecialchars($_GET["IdNews"]);
$idi = addslashes($id);
$requete="SELECT * FROM News WHERE IdNews =" .$idi;
$exec=mysql_query($requete);
$aff=mysql_fetch_array($exec);
echo "<p>".$aff['titre']."<br />".$aff["contenu"]."<br />".$aff["image"]."</p>";

?>
0