Eléphanteau du PHP |
39 Messages
13 sept. 2006, 18:28
C'est un peu long désolé.
J'explique rapidement, a la base le code que j'ai fait, fait appel a du SQL, hors comme la page est rafraichi toutes les minutes, je me suis dit que cela risquait d'être lourd a supporter en cas de connexion multiples.
Donc je tente actuellement de passer par du fichier texte. C'est pourquoi la première partie est travail avec MySQL, tandis que la deuxieme fait appel au fchier texte
amis puriste tremblez, voici mon code...
<?php
header('Content-type: text/html') ;
if(isset($_POST['nom']) && !empty($_POST['nom']))
{
$mess=ucfirst(addslashes(htmlentities($_POST['nom'])));
for($i=0;$i<7;$i++) {
$mess=str_replace($correct[$i],$correct2[$i],$mess);
}
$time=date("H")."h".date("i");
//stockage dans la bdd
require "*******"; // paramêtres de connexion
$ezine_db = ezine_connecte_db();
$sql = "INSERT INTO `shoutbox` ( `nomcom` , `num` , `time` ) VALUES ('$mess', '', '$time')";
mysql_query($sql, $ezine_db);
$str_requete = "SELECT * FROM shoutbox ORDER BY num desc LIMIT 0,10";
$result_shout = mysql_query ($str_requete,$ezine_db) or ezine_mysql_die();
print("<table>");
$a=0;
while ($shoutdb =mysql_fetch_object($result_shout))
{
if ($a=='1'){
$class='blanc';
$a=0;}
else {
$class='edito';
$a=1;}
$reponse = explode(':',stripslashes($shoutdb->nomcom));
$finish='<font class="title">'.$reponse[0].':</font>'.$reponse[1];
print("<TR><TD class='$class' width='450'>$shoutdb->time - ".utf8_encode($finish)."</TD></TR>");
}
print("<table>");
mysql_close();
$affichage='1';
}//fin if
else
{
$tab = file("fichier.txt");
$a=0;
print("<table>");
foreach($tab as $numero => $ligne) {
echo $ligne;
}
}
?>