Page 1 sur 1

Problème de news

Posté : 26 févr. 2014, 17:35
par Flav88
Bonjour, j'utilise actuellement un système de news, avec un affichage de news sur ma page d'index limité aux 7 dernières news, j'aimerais maintenant envoyer les autres news sur une autre page, par exemple, la 8eme news va sur la page d'archives, automatiquement, voici le code que j'utilise, quelqun pourrait me le modifier pour que tout soit en ordre s'il vous plait ?

page "news.php"
<?php
// on se connecte à notre base
$base = mysql_connect ('serveur', 'login', 'password');
mysql_select_db('nom_base', $base);

// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on compte le nombre de news stockées dans la base de données
$nb_news = mysql_num_rows($req);

if ($nb_news == 0) {
	echo 'Aucune news enregistrée.';
}
else {
	// si on a au moins une news, on l'affiche
	while ($data = mysql_fetch_array($req)) {

	// on décompose la date
	sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);

	// on affiche les résultats
	echo '<br />News de : ' , htmlentities(trim($data['auteur'])) , '<br />';
	echo 'Titre : ' , htmlentities(trim($data['titre'])) , '<br />';
	echo 'Postée le : ' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , ':' , $sec , '<br /><br />';
	echo 'News : ' , nl2br(htmlentities(trim($data['texte_news']))) , '<br />';
	}
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);

// on ferme la connexion à la base de données
mysql_close ();
?>

Re: Problème de news

Posté : 26 févr. 2014, 18:16
par moogli
salut,

non nous ne somme pas la pour faire ton taf.
si tu ne souhaite vraiment pas le faire il y a le forum recrutement pour cela ;)

si tu souhaite le faire on peux t'y aider.
1/ pour limiter le nombre de news afficher la solution est dans le commentaire au dessus de la requête.
2/ pour la page archive c'est la même requête avec aussi une limite mais qui commence à 7 avec le nombre d’élément que tu souhaite par page (pour le premier affichage ensuite il faut gérer correctement la pagination ;))

@+