Problème de news

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de news

Re: Problème de news

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

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 ;))

@+

Problème de news

par Flav88 » 26 févr. 2014, 17:35

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 ();
?>