Eléphant du PHP |
271 Messages
13 mai 2007, 12:58
Bon, bon , ça va. Moi non plus j'aime pas cacher les messages d'erreurs (c'est la premiere fois)mais comme mon code fonctionne c'était la meilleure solution car je suis dessus depuis vendredi soir et j'ai sauté dessus (l'@) bien sûr. Juré, craché, je ne recommencerai plus..
Merci à Ryle qui m'a mis sur une piste que j'avais complétement omise :
et accessoirement $i+0 ou $i tout court, ca revient au même
je l'ai ré-écrite da façon suivante :
for ($i=$debut;$i+1<=$fin;$i++)
Bien sûr j'ai enlevé les @.
Pour d'autres voici le code complet avec le formulaire et vous pouvez voir le résultat à l'adrese suivante :
http://www.qcmresto.fr/simone/index2.ph ... =1&debut=0
Dans quelques semaines :
www.lameresimone.com " livre d'or"
Merci à tous de l'aide.
<HTML>
<HEAD>
<TITLE>Restaurant La Mère Simone</TITLE>
<LINK rel=stylesheet type="text/css" href="../style.css">
<style type="text/css">
<!--
#menu a {
display:inline;
color:#0033FF;
text-decoration:none;
}
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<div id="menu">
<?
require("admin/config.php");
$mysql_link = MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
if (isset($_POST['nom']) AND isset($_POST['message2']))
{
$nom = htmlentities($_POST['nom'], ENT_QUOTES);
$message = htmlentities($_POST['message2'], ENT_QUOTES);
$message = nl2br($message2);
$dater=date("Y-m-d H:i:s");
$req=mysql_query("INSERT INTO message (nom, message, dater) VALUES ('$nom','$message','$dater')");
echo"<br><div align=\"center\">Nous vous remercions de l'intérêt que vous portez à notre établissement</div>";
?>
<?
}
?>
<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH="500" BORDER=0>
<TR>
<TD width="500"><br>
<p><center><b><em><h3>Notre livre d'or</h3></em></b></center></p><br>
</TD>
</TR>
<TR>
<TD COLSPAN=3>
<TABLE CELLPADDING=10 CELLSPACING=0 WIDTH="500" BORDER=1 BORDERCOLOR=#808080 style="border-collapse: collapse" ALIGN=MIDDLE>
<TR>
<TD ALIGN=LEFT VALIGN=MIDDLE WIDTH=400>
<div align=justify>
<font face="Arial" size=1 color=#000000>
<?
$req3=mysql_query("SELECT * FROM message ORDER BY dater DESC");
$nbr3=mysql_num_rows($req3);
if ($nbr3=="0")
{
echo "<FONT FACE=\"Arial\" SIZE=2 COLOR=#000000><b><center>Aucun message dans le forum</center></b>";
}
else
{
if ($debut+5<=$nbr3) { $fin=$debut+4; } else { $fin=$nbr3; }
for ($i=$debut;$i+1<=$fin;$i++)
{
$nom = mysql_result($req3,$i+0,"nom");
$message = mysql_result($req3,$i+0,"message");
$dater = mysql_result($req3,$i+0,"dater");
$dater2= substr($dater,8,2)."/".substr($dater,5,2)."/".substr($dater,0,4)." à ".substr($dater,11,8);
echo "<font size=2>$message</font><br>";
echo "<div align=right><i>$nom, le $dater2</i>";
echo "</div>";
echo "<br>";
echo "<font color=#808080>";
for ($j=1;$j<=160;$j++) { echo "·"; }
echo "</font><br>";
}
}
?>
<?
$nbrpage = ceil($nbr3 / 5);
echo "<FONT FACE=\"Arial\" SIZE=2 COLOR=#000000><center>";
for ($i=1;$i<=$nbrpage;$i++)
{
$debut2=5*($i-1)+0;
if ($debut2!=$debut)
{
echo '<a href="index2.php?page=livreor/livre_or.php&Numero=1&debut='.$debut2.'">'.$i.'</a>';
}
else
{
echo "<b>$i</b>";
}
if ($i!=$nbrpage) { echo " | ";}
}
mysql_close();
?> </TD>
</TR>
</TABLE><br>
<TABLE CELLPADDING=10 CELLSPACING=0 WIDTH="500" BORDER=0 BORDERCOLOR=#808080 style="border-collapse: collapse" ALIGN=MIDDLE>
<TR>
<TD ALIGN=CENTER VALIGN=MIDDLE>
<FORM id="formulaire_de_contact" METHOD="POST" ACTION="index2.php?page=livreor/livre_or.php" NAME="livre">
</font><br>
<div>
<label for="nom">Nom ou Pseudo</label>
<INPUT TYPE="TEXT" id="nom" NAME="nom" VALUE="">
</div>
<div>
<label for="sujet">Message</label>
<TEXTAREA NAME="message2" ROWS=5 COLS=50> </TEXTAREA>
</div>
<INPUT TYPE="HIDDEN" NAME="debut" VALUE="<? echo "$debut"; ?>">
<div>
<input type="reset" id="reset" name="Submit" value="Tout effacer">
<input type="submit" id="submit" name="Submit" value="Signer le livre d'or">
</div>
</TABLE>
</TD>
</TR>
</TABLE>
</FORM>
</div>
</BODY>
</HTML>
Patience et obstination sont des qualités !