Afficher une partie des news
Bonjour à tous,
J'aimerais réaliser sur mon site une fonctionnalité que j'apprécie dans les grands sites à savoir:
A l'accueil, on affiche les 3 dernières nouvelles, mais rien qu'une partie.
J'ai du mal au moment de l'affichage c'est à dire une partie du message
disons juste quelques mots puis on rajoute un lien intitulé "lire la suite".
Et lorsque le visiteur clique sur ce lien on lui affiche tout le message.
Voici mon extrait de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<?php
// inclure la chaine de connexion
include("connex.php");
//Sélectionne les trois dernières nouvelles (0,3 étant à partir du plus récent, 3 résultats en tout)
$rqtNews = $bdd->query("SELECT n_id, n_titre, n_contenu, n_date FROM news ORDER BY n_date DESC LIMIT 0,3");
//Affiche seulement s'il y a au moins une nouvelle dans la base de donnée
if(mysql_num_rows($rqtNews)>=1) {
$premier=true;
//Parcours les résultats
while($ftchNews=mysql_fetch_array($rqtNews)) {
//Tronque les textes au nombre de caractères définis par $longueurMax
//Tronque à l'espace avant ce caractère pour ne pas couper au milieu d'un mot
$longueurMax=320;
if(strlen($ftchNews['n_contenu'])>$longueurMax) {
$ftchNews['n_contenu']=substr($ftchNews['n_contenu'], 0, $longueurMax);
$position_espace = strrpos($ftchNews['n_texte'], ' ');
$ftchNews['n_contenu'] = substr($ftchNews['n_contenu'], 0, $position_espace);
$ftchNews['n_contenu'].='...';
}
//Ajoute au contenu HTML
$contenu.='<h3><a href="nouvelles.php?nid='.$ftchNews['n_id'].'">'.$ftchNews['n_titre'].'</a></h3>';
if($premier) {
/*if($ftchNews['n_photo']!='') {
$datePhoto=$ftchNews['n_date'];
$explDate=explode(' ', $datePhoto);
$datePhoto=$explDate[0];
$datePhoto=str_replace('-', '', $datePhoto);
$photo=$ftchNews['n_photo'];
$path='im/nouvelles/'.$datePhoto.'_mn'.$photo;
$contenu.='<p class="imgIndex"><a href="nouvelles.php?nid='.$ftchNews['n_id'].'"><img src="'.$path.'" alt="'.$ftchNews['n_titre'].'" /></a></p>';
}*/
$premier=false;
}
// Puis le reste |
Mais j'obtiens cette erreur à l'écran:
Citation:
Warning: mysql_num_rows() expects parameter 1 to be resource, object given in C:\wamp\www\PATRIMOINE\index.php on line 136
La ligne 136 représente celle là:
Code:
if(mysql_num_rows($rqtNews)>=1) {
Merci