1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour)){
$id = stripslashes($donnees['id']);
$titre = stripslashes($donnees['titre']);
$contenu = $donnees['contenu'];
$timestamp = stripslashes($donnees['timestamp']);
$date = date("d/m/Y \&\a\g\\r\a\\v\e\; H:i",$timestamp);
// Parsage des balises
$bbcode = array(
'`<left>(.+)</left>`isU', //Position du texte
'`<center>(.+)</center>`isU',
'`<right>(.+)</right>`isU',
'`<b>(.+)</b>`isU', //Mise en forme du texte
'`<i>(.+)</i>`isU',
'`<u>(.+)</u>`isU',
'`<strike>(.+)</barre>`isU',
'`<size=(.+)>(.+)</size>`isU', //Taille du texte
'`<list>(.+)</list>`isU', //Listage du texte
'`<url>(.+)</url> `isU', //Insertion d'éléments (URL, IMAGE)
'`<url=(.+)>(.+)</url>`isU',
'`<img>(.+)</img>`isU',
'`<add>`isU',
'`<edit> isU',
'`<del>`isU',
'`<hr>`isU'
);
$html = array(
'<p align="left">$1</p>',
'<p align="center">$1</p>',
'<p align="right">$1</p>',
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<s>$1</s>',
'<h$1>$2</h$1>',
'<ul>$1</ul>',
'<a href="$1">$1</a>',
'<a href="http://$1">$2</a>',
'<img src="$1" />',
'<img src="images/BBcode/add.png" /> $1',
'<img src="images/BBcode/edit.png" /> $1',
'<img src="images/BBcode/del.png" /> $1',
'<hr>'
);
# $contenu = htmlspecialchars($contenu);
$contenu = preg_replace($bbcode, $html, $contenu); //Ligne 50
// Retours à la ligne
$contenu = preg_replace('`\n`isU', '<br />', $contenu);
if (get_magic_quotes_gpc()) {
$contenu = stripslashes($contenu);
}
echo('<table width="100%">
<tr>
<td>'.$titre.'</td>
</tr>
<tr>
<td><ul>'.$contenu.'</ul></td>
</tr>
<tr>
<td align="right"><i>Le '.$date.'</i></td>
</tr>
</table>
<hr>');
$donnees++;
}
?> |
Partager