Cynth

Nombre de messages: 10 Date d'inscription: 23/09/2008
 | Sujet: [PHP/MySQL] Module de NEWS Sam 27 Sep - 14:48 | |
| - MODULE DE NEWS - PARTIE 00_ INFORMATIONSDans ce "Code" sera noté un module de new complet (sans commentaires). Il expliquera particulièrement comment récupérer les données et les afficher, sans pour autant expliquer plus précisement comment afficher bien le module. Voici en tout cas le début du module de news =) PARTIE 01_ SQLTout d'abord, la partie SQL, il s'agit de la création de la table. Dans l'exemple ci-en-dessous, elle se nommera news NEWS
- id
- id_newser (ou le nom du newser)
- titre
- texte
- date [créé avec la fonction "NOW()"]
PARTIE 02_ DERNIERE NEW/!\ Une connection internet doit être ouverte avant les codes. /!\ Code à entrer entre <?php et ?> Tout d'abord, la première requete, prenant les données de la dernière new uniquement. Pour cela, il a été programmé pour prendre le plus récent (ordre de la date chronologique plus récent au plus vieux, puis, prendre uniquement le dernier). | Code: | $requete_dernew = mysql_query("SELECT * FROM news ORDER BY date DESC LIMIT 0,1"); while ($donnees_dernew = mysql_fetch_array($requete_dernew)){ } |
PARTIE 03_ ANCIENNES NEWS
Dans la partie body, ouvrez une partie PHP entre <?php et ?> Tout d'abord, la première requète SQL pour séléctionner les données. On ajoute dans la variable "$requete_dernew" les données, triées par ordre chronologique de la plus récente à la plus ancienne. Ensuite on crée une boucle de type "while".
/!\ Une connection internet doit être ouverte avant les codes. /!\
| Code: | $requete_dernew = mysql_query("SELECT * FROM news ORDER BY date DESC"); while ($donnees_dernew = mysql_fetch_array($requete_dernew)){ } |
PARTIE 04_ AFFICHER
Ensuite, il est possible d'afficher certaines données de la table:
| Code: | echo $donnees_dernew["texte"]; echo ' votre texte et code html '.$donnes_dernew["texte"].' suite '; |
Le nom du while (ici: $donnees_dernew) sera utiliser pour reprendre les données de la table dans une nouvelle variable. Il peux être utilisé directement ($donnees_dernew["texte"]) ou via une incrémentation.
| Code: | $texte = $donnees_dernew["texte"]; |
PARTIE 05_ DATE
Pour ce qui est de la date, comme les news seront enregistrées au niveau de date: now(), fonction gardant la date parfaite de la journée sous la forme "2008-09-27 16:12:32" par exemple pour le 27.09.2008 à 16h12.
Dans cet exemple-ci, j'utiliserai la fonction "substr" qui est la plus simple à comprendre, mais je créerai un "tutorial" complet sur les dates. La fonction "SUBSTR" prends certaines données de la variable (ou du contenu de la table). Le premier chiffre est le premier caractère à prendre et le second sera le nombre de caractère. Voici donc les codes pour transmettre la date de cette façon.
| Code: | $annee = substr($donnees_dernew["date"],0,4); $mois = substr($donnees_dernew["date"],5,2); $jour = substr($donnees_dernew["date"],8,2);
$heure = substr($donnees_dernew["date"],11,2); $minute = substr($donnees_dernew["date"],14,2); |
Et ensuite pour afficher la date:
| Code: | echo $jour.'/'.$mois.'/'.$annee.' à '.$heure.':'.$minute; |
PARTIE 06_ CREDITS
Code écrit par: Cynth Crédits: Web Studio |
|