wydook | bon j'ai essayer ca dans ma page qui affiche les news
et j'ai donc ecrit dans ma page inserer une news
[i]bonjour[/i ] et ca me donne dans la page afficher la news [i]bonjour[/i ] (sans l'espace a la fin)
je vous ma page entiere qui affiche les news
Code :
- <? session_start(); ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Document sans titre</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <!-- DEBUT DU SCRIPT -->
- <script LANGUAGE="JavaScript">
- /*
- SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
- <a href='http://www.editeurjavascript.com' target='_blank'>http://www.editeurjavascript.com</a>
- */
- navvers = navigator.appVersion.substring(0,1);
- if (navvers > 3)
- navok = true;
- else
- navok = false;
- today = new Date;
- jour = today.getDay();
- numero = today.getDate();
- if (numero<10)
- numero = "0"+numero;
- mois = today.getMonth();
- if (navok)
- annee = today.getFullYear();
- else
- annee = today.getYear();
- TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" );
- TabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","dééembre" );
- messageDate = TabJour[jour] + " " + numero + " " + TabMois[mois] + " " + annee;
- </SCRIPT>
- <!-- FIN DU SCRIPT --><script LANGUAGE="JavaScript">
- Today = new Date;
- Heure = Today.getHours();
- Min = Today.getMinutes();
- Message = "Il est " + Heure + "h" + Min + "";
- </SCRIPT>
- </head>
- <body background="../fond_site_bord.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
- <table width="980" border=0 cellspacing="0" background="../fond_site.jpg" style="border:1px solid black" table>
- <tr>
- <td height="21" colspan="2" align="center" valign="top">
- <?php
- include('../entete.php'); // Nous appelons notre menu
- ?>
- </td>
- </tr>
- <tr>
- <td width="19%" height="971" align="center" valign="top">
- <?php
- include('../menu-gauche.php'); // Nous appelons notre menu
- ?>
- </td>
- <td height="971" align="center" valign="top"> <div align="center"> </div>
- <br> <br>
- <?
- if (isset($_POST['$texte_news']))
- {
- $texte_news = stripslashes($_POST['$texte_news']); // On enlève les slash qui se seraient ajoutés automatiquement
- $texte_news = htmlentities($texte_news); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
- $texte_news = nl2br($texte_news); // On crée des <br /> pour conserver les retours à la ligne
-
- // On fait passer notre texte à la moulinette des Regex
- $texte_news = preg_replace('!\[b\](.+)\[/b\]!isU', '<strong>$1</strong>', $texte_news);
- $texte_news= preg_replace('!\[i\](.+)\[/i\]!isU', '<em>$1</em>', $texte_news);
- $texte_news = preg_replace('!\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU', '<span style="color:$1">$2</span>', $texte_news);
- $texte_news = preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0">$0</a>', $texte_news);
-
- }
- ?><?php
- // on se connecte à notre base
- $base = mysql_connect ('sql', '***', '***');
- mysql_select_db('***', $base);
- $nombreDeMessagesParPage = 1; // Le nombre de news sur chaque page
- // On récupère le nombre total de messages
- $retour = mysql_query('SELECT COUNT(*) AS nb_news FROM news');
- $donnees = mysql_fetch_array($retour);
- $totalDesMessages = $donnees['nb_news'];
- // On calcule le nombre de pages à créer
- $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
- if (isset($_GET['num_page']))
- {
- $page = $_GET['num_page']; // On récupère le numéro de la page indiqué dans l'adresse (news.php?num_page=4)
- }
- else // La variable n'existe pas, c'est la première fois qu'on charge la page
- {
- $page = 1; // On se met sur la page 1 (par défaut)
- }
- // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
- $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
- // 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 id, auteur, titre, date, texte_news FROM news3
- ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
- // 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 '<p id="'.$data['id'].'">'; ?>
- <body background="http://***.free.fr/fond_site.jpg">
- <div align="center">
- <table width="743" border="0" align="center" cellspacing="0" bgcolor="#4ab7ff" style="border:1px solid black">
- <tr align="center" valign="middle" bgcolor="E8F1F7" >
- <td bgcolor="E8F1F7">
- <div align="right"><font color="#FF0000" size="3"><em><strong> </strong></em></font>
- <font color="#990000" size="3"><em><? echo 'Postée le : ' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , '' ; ?>
- ,
- <? echo 'Auteur : ' , stripslashes(htmlentities(trim($data['auteur']))) ; ?>
- </em></font></div></tr>
- <tr align="center" valign="middle" bgcolor="#94BEDA">
- <td><font color="#000000" size="4 pt" ><strong><u><? echo '' , stripslashes(htmlentities(trim($data['titre']))) ; ?></u></strong></font></tr>
- <tr align="center" valign="middle" bgcolor="E8F1F7" >
- <td><div align="left"><font color="#000000" size="3 pt" ><? echo '' , nl2br(stripslashes(htmlentities(trim($data['texte_news'])))) ; ?>
- </font> </div></table>
- <p>
- <?
-
-
- }
- }
- // on libère l'espace mémoire alloué à cette requête
- mysql_free_result ($req);
-
-
- ?>
- </p>
- <p>Page :
- <?
- for ($i = 1 ; $i <= $nombreDePages ; $i++)
- {
- echo '<a href="index_france.php?num_page=' . $i . '">' . $i . '</a> ';
- }
- ?>
- <?
- // on ferme la connexion à la base de données
- mysql_close (); ?>
- </p>
- <p><font color="#000000" size="2"><a href="http://mameteo.free.fr/news/insert_news.php">Inserer
- une nouvelle news (Réserver modérateurs) </a></font> </p>
- </div>
- <br> <br> <br> <br> </td>
- </tr>
- <tr>
- <td height="21" colspan="2" align="center" valign="top" style="border-top:1px solid black">
- <div align="center">
- <?php
- include('../infosbas.php'); // Nous appelons notre menu
- ?>
- </div>
- <div align="center"> </div></td>
- </tr>
- </table>
- </body>
- </html>
|
|