Page 1 sur 1

Faire un extrait d'article en première page.

Posté : 28 juin 2011, 15:53
par Ez3kiel
Bonjour,

J'aimerais que sur ma page d'index, il y ai un extrait des news de la page News ...
Exemple : "Nouveau promo à compter du xx/xx/xx sous ... Lire la suite"
Sachant que ce sont des extraits tiré de la table news et comportant des balises dans le texte ...

Quelques petites idées ? J'ai googlé un peu, mais tout me ramène sur des commandes de cms ...
Merci beaucoup ! :)

Re: Faire un extrait d'article en première page.

Posté : 28 juin 2011, 16:02
par macgawel
Quelques petites idées ?
Plein.

Mais sans connaître le code, ça va tout de suite être plus difficile :mrgreen:

Il faudrait déjà savoir quel article tu veux mettre en exergue (le dernier, un article précis, un au hasard, ...).
Ensuite, il faut récupérer - via une requête SQL si les articles sont stockés dans une BDD - l'article correspondant.
Pour finir, tu affiches les X premiers mots / premières phrases / premières lettres et un lien vers la page contenant l'article en question...

Re: Faire un extrait d'article en première page.

Posté : 28 juin 2011, 16:28
par Mazarini
Bonjour,

Le plus simple, puisqu'il y a des balises html dans ton texte c'est de gérer un résumée pour chaque article en plus de l'article lui-même.

Sinon tu peux faire un substr() pour prendre le début de l'article et supprimer les tag html par un preg_replace().

Re: Faire un extrait d'article en première page.

Posté : 28 juin 2011, 16:36
par Ez3kiel
Je ne peux pas t'afficher le code car il n'y en a pas justement. ^^

J'ai ma table News, avec titre_news, texte, datenews et l'id, je sais comment afficher l'article entier dans la page, mais j'aimerais juste (comme tu dis), ne copier qu'une partie de texte, donc à compter disons de 150 caractères ... Seulement je ne sais juste pas quelle fonction utiliser pour ça. ^^

Je mettrais le dernier article publié en avant ... ça se fera dans la requête je suppose. Il y a le champs datenews pour ça. Je fais un max(datenews) ?

EDIT: Ha voilà, merci pour la fonction Mazarini, je teste et je vous tiens au courant. :) (Je souhaite garder les balises html en revanche, mais qu'elles s’interprètent à l'affichage (Ex : <b></b> etc)

Re: Faire un extrait d'article en première page.

Posté : 28 juin 2011, 17:24
par Ez3kiel
Tout est bon. Ca marche bien !
Pour ceux qui veulent un exemple avec la requête et l'affichage avec substr :
//écriture de la requête
<?php
			$LaRequete = "SELECT  titre, news FROM news where datenews like (Select max(datenews) from news);";
			
			//interrogation de la base à l'aide de la requête passé en paramètre
			$ResultatRequete = mysql_query($LaRequete) or die("Erreur SQL ! <br><br>".$LaRequete."<br><br>".mysql_error()); 
			
					if (mysql_num_rows($ResultatRequete)==0)
			{ 
				echo "Pas d'informations à ce jour ! ";
			}
		
		
				while($Enregistrement= mysql_fetch_object($ResultatRequete))
				{ 
				
				
				$News = substr($Enregistrement->news, 0, 150); //On affiche les 150 premières caractères
				
		?>
				
				<p>
				<?php echo $News; ?>
				</p>
				<?php
				
				}
				
				?>
Merci beaucoup !