Derniers titres

Répondre
Moofy
le 27/07/2004 à 11:48
Moofy
Bonjour,
Sur de nombreux sites on peut voir, par exemple, les derniers titres de news avec un lien qui permet d'accèder directement à la new concerné.

J'aimerai faire pareil avec mon script de new, mais je sais pas comment m'y prendre, est-ce que quelqu'un pourrait m'aider ?

Merci d'avance

(note: je suis pas très doué :p )
Astyax
le 27/07/2004 à 11:54
Astyax
Salut Moofy:)
En fait, c'est tout bête, il faut que tu détermines une limite puis que tu la mettes dans ta requête sql.

ex :
<?
$limite="3";
$sql="SELECT * FROM news order by id desc limit 0,$limite";
?>
L'exemple ne te sortira que les 3 dernières news...

Salut :))
Vivants, vous êtes vivants...
moogli
le 27/07/2004 à 11:55
moogli
SAlut,

Doué ou pas n'est pas la question un peu de logique suffit.

1/ tu selectionne les dernière news concerné
=>SELECT id,news,date,titre FROM news ORDER BY date DEC LIMIT 0,3
2/Tu fait un liens (avec le titre un bout de texte..)
<a href="news.php?id='.$data['id'].'">'.$data['titre'].'</a>
3/ Dans la page news.php tu recupère l'id ($_GET['id'] pis tu selectionne la news en entier et tu l'affiche
Si tu veut n'afficher qu'une partie de la news pour atitré le client regarde Sa

Pour la suite le code vient assez vite avec se que je t'est donné si tu as des soucis poste ton code.
@+
Il en faut peu pour être heureux !!!!!
Moofy
le 27/07/2004 à 11:58
Moofy
Merci vous deux, je vais voir çà :)

Ps Astyax: dans mon cas j'aimerai que les derniers titres affichés aient un lien pour accèder à la new en question
bibi
le 27/07/2004 à 13:36
bibi
<?
$limite="3";
$sql="SELECT titre,id FROM news order by id desc limit 0,$limite";
$req = mysql_query($sql);
?>


pis ensuite tu fais
while($data=mysql_fetch_array($req))
{
?> <a href="http://monsite.com/news.php?id=<?=$data['id'];?>"><?=$data['titre'];?></a>
<?
}


ptit truc ds le genre et ca devrai marcher koi :)

dans ta page news.php, tu fais :

if(isset($_GET['id']))
{
$req=mysql_query('SELECT * FROM news WHERE id = "'.$_GET['id'].'"');


$news = mysql_fetch_array($req);
et pis voila apres t'affiches tes trucs
j'espere avoir été clair
commit suicide
Moofy
le 27/07/2004 à 13:49
Moofy
Sur la méthode de Moogli j'ai réussi le 1/, 2/ mais je bloque sur le 3/, j'arrive pas à récupèrer l'id.

J'vais essayé la méthode de bibi.

Merci encore
moogli
le 27/07/2004 à 14:01
moogli
Ben si tu as l'id de ta base et que tu le met dans le lien je voi pa comment tu ne peut l'avoir?

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

tu met sa dans une boucle while (sa ta déja du le faire)

sur le page news.php

tu fait
if (isset($_GET['id']))
{
$sql = 'SELECT news,titre.... FORM news WHERE id="'.$_GET['id'].'"';
.......
}
else {
echo 'rien a foutre la :)';
}

SI cela ne fontionne pas c'est que soit tu n'a pas id dans ta table ( mais je ne pense pas que sa soit sa) soit que ton lien et mal fait.

POste ton code pour plus d'info

Pis sans vouloir abaisser Bibi il a suivi le meme chemin que moi sauf que lui ta donné le code, mais c'est exactement le meme chose.

@+
Il en faut peu pour être heureux !!!!!
bibi
le 27/07/2004 à 14:18
bibi
bah j'ai suivi le meme chemin que toi pour la simple et bonne raison que c'est le chemin le plus simple et ke c ske jorai fai si javé voulu faire ca
commit suicide
moogli
le 27/07/2004 à 14:19
moogli
C'est ce que je pense aussi smiley
Il en faut peu pour être heureux !!!!!
Moofy
le 27/07/2004 à 15:08
Moofy
Bon désolé de vous saouler :p , mais j'y arrive toujour pas.

Page affichant les titres
=> http://www.lephpfacile.com/wall/lire_wall.php?wall=1574

Page affichant la new
=> http://www.lephpfacile.com/wall/lire_wall.php?wall=1575

Merci d'avance
Répondre
LoadingChargement en cours