Requête MySQL pour l'archive de mes news

Requête MySQL pour l'archive de mes news - PHP - Programmation

Marsh Posté le 04-04-2008 à 16:59:04    

Bonjour !
 
Alors voila, sa va faire deux semaine que j'attend une réponse sur le Site Du Zéro, mais ils ne veulent ou peuvent pas m'aider, alors j'ai pensée a vous, je vous explique.
 
Voila, je veut faire une archive de mes news, j'ai lister tout les titres mes news dans la page Archives-news.php Et voila, maintenant je veut que mes titre sois des liens qui ouvre une pop-up dans laquelle s'affichera la news.
 
Mais voila je n'y arrive pas, je ne sais pas comment doit être la forme du lien, comment faire afficher la bonne news et tout simple ment une news.
Bref voila mon petit gros probléme, alors je viens vous demander de l'aide.
Merci

Reply

Marsh Posté le 04-04-2008 à 16:59:04   

Reply

Marsh Posté le 04-04-2008 à 17:31:06    

On ne peut pas t'aider avec les infos que tu nous donnes, là.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-04-2008 à 17:59:55    

Oui c'est vrai.
 
alors je pense que le mieux est de savoir comment est ma base pour les news, ben comme celle du Tp de Mateo en faite, mais je pense que pour afficher la news dans la pop-up il faut utiliser l'id de la news, car le véritable problème est là comment afficher la news choisi.
Mais sinon demander moi ce que vous voulez comme info.

Reply

Marsh Posté le 04-04-2008 à 18:01:04    

donne-nous ce que tu as fait, qu'on comprenne le pb, déjà.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-04-2008 à 18:11:08    

Ce que j'ai fait, ok, ben j'ai juste lister les news, voici le code de la page archives_news.php:
 

Spoiler :

 <?php
mysql_connect("" );
mysql_select_db("" );
 
 
/**
 * DÉTERMINE LE NOMBRE DE LIGNE À AFFICHER
 */
 $limit_par_page = 35;
 
if(isset($_GET['page']))
 {
$page = $_GET['page'];
$page = $page - 1;
 }
 else
{
 $page = 0;
}
 $from = $page * $limit_par_page;
 
 $sql = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $from,$limit_par_page" ) or die(mysql_error());
$id_new = mysql_query("SELECT id FROM news" ); //ou je sais pas comment tu le recuperes, j'ai mis get la
 while($donnees = mysql_fetch_array($sql))
 {
?>
 
 
 <a href="Là je sais pas quoi mettre" onclick="window.open(this.href,'popup','height=600 , width=500 , location=no , scrollbars=yes');return false;"> <?php echo stripslashes($donnees['titre']);?> </a> <span class="petit"> le  <?php echo date('d/m | Y', $donnees['timestamp']);?></span><br/>
 
<?php
 }
?>


 
le reste c'est pour le nombre de page et tout, j'aiurais même pu vous épargner le début.
Voila j'espére que sa vous permet de vous situer  :sweat:

Reply

Marsh Posté le 04-04-2008 à 18:16:30    

Alors il te suffit de faire le script qui affiche une news à partir de son id, et là où tu ne sais pas quoi mettre tu mets l'adresse de ce script en lui passant l'id de la news en paramètre.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-04-2008 à 18:24:58    

Justement, je n'y arrive pas, oh je suis vraiment nul en php sa m'énerve.
 
Alors j'arrive à afficher l'id de la news dans le lien, j'ai fait un truc du style, mais je sais pas si sa va:
 
<a href="archives_news.php?archives_afficher_news=<?php echo $donnees['id']  ?>">
 
"archives_afficher_news.php" c'est une nouvelle page, celle de la pop-up
 
Mais le lien ouvre une pop_up où je retrouve ma page "archives_news.php"


Message édité par Gregounetsay le 04-04-2008 à 18:25:46
Reply

Marsh Posté le 05-04-2008 à 17:21:55    

Y a aucune raison que ce lien t'ouvre un popup.
 
Fais plutôt un script à part que t'appelles news.php et qui s'attends à voir un $_GET['id'] défini (avec les mesures de sécurité qui vont avec, http://fr.php.net/ctype_digit notamment is your friend). Tu vas récupérer la news qui correspond à cet identifiant, et tu l'affiches.
 
(Si t'as rien compris à ce que je viens de dire, revois les bases. :spamafote:)


Message édité par sielfried le 05-04-2008 à 17:22:25

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed