Проблем с коментари

spaidur

Registered
искам да попитам как да направя тази форма за коментари след като добажя коментара и дам рефреш ми се добавя сящото което сам написал и след секи рефреш така ... а не пиша нищо в полето само рефрешвам страницата и как да добавя емотиконки а и при показването на коментара ако е поже4е от 20 символа да пренася на долния ред
Код:
<div style="border: 1px solid rgb(249, 107, 13); padding: 6px; background-color: rgb(255, 251, 204); width: 50%;">
Коментари<br>
</div>




<form action="" method="post">
<table width="250" border="0" cellpadding="3" cellspacing="1">

<tr>
<td>Име:<br>
<input type="text" name="name" id="name" class="grafi"></td>
</tr>

<tr>
<td>Коментар:<br>
<textarea class="grafi" name="comment" cols="30" rows="3" class="textinput" id="m" ></textarea></td>
</tr>
<tr>
<td>
<input name="submit" type="submit" class="btn2" id="submit" value="Изпрати">
<input name="button2" type="reset" class="btn2" id="button2" value="Изчисти">

<?php
include("connect/conn.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y - H:i");
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
}
else {
echo "   ";
}
?>

</td>
</tr>
</table>
</form>

<br>
<table width="380" border="0" align="center" cellpadding="1" cellspacing="1">
<?php
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "


<div style=\"border: 1px dashed rgb(0, 0, 0); padding: 5px; background-color: rgb(245, 245, 245); width: 50%;\">

<a href=\"?p=x\" title=\"$raw[author]\"><b>$raw[author]</b></a> каза:

$raw[date]

<br>
<hr color=\"#33ccff\">


$raw[comment]


</div>

<br>

";
}
?>
</table>
<br>
</div>
 
Ето ти за дължината а когато рефрешваш чата ти един вид подаваш заявката отново към браузъра и така той я изпълнява (евентуално). А ти какво - влизаш си в страницата с чата, не правиш нищо и само даваш f5 (refresh) и ти се добавя нещо ли? Защото ако да значи проблема е с проберката в това дали е натиснат бутона.
<div style="border: 1px solid rgb(249, 107, 13); padding: 6px; background-color: rgb(255, 251, 204); width: 50%;">
Коментари<br>
</div>




<form action="" method="post">
<table width="250" border="0" cellpadding="3" cellspacing="1">

<tr>
<td>Име:<br>
<input type="text" name="name" id="name" class="grafi"></td>
</tr>

<tr>
<td>Коментар:<br>
<textarea class="grafi" name="comment" cols="30" rows="3" class="textinput" id="m" ></textarea></td>
</tr>
<tr>
<td>
<input name="submit" type="submit" class="btn2" id="submit" value="Изпрати">
<input name="button2" type="reset" class="btn2" id="button2" value="Изчисти">

<?php
include("connect/conn.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y - H:i");
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
}
?>

</td>
</tr>
</table>
</form>

<br>
<table width="380" border="0" align="center" cellpadding="1" cellspacing="1">
<?php
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "


<div style=\"border: 1px dashed rgb(0, 0, 0); padding: 5px; background-color: rgb(245, 245, 245); width: 50%;\">

<a href=\"?p=x\" title=\"$raw[author]\"><b>$raw[author]</b></a> каза:

$raw[date]

<br>
<hr color=\"#33ccff\">";

echo "
$raw[comment]";
if(strlen($raw[comment]>20)) {
echo "<br />";
}
echo "

</div>

<br>

";
}
?>
</table>
<br>
</div>
 
DeathGuard_ каза:
Ето ти за дължината а когато рефрешваш чата ти един вид подаваш заявката отново към браузъра и така той я изпълнява (евентуално). А ти какво - влизаш си в страницата с чата, не правиш нищо и само даваш f5 (refresh) и ти се добавя нещо ли? Защото ако да значи проблема е с проберката в това дали е натиснат бутона.
<div style="border: 1px solid rgb(249, 107, 13); padding: 6px; background-color: rgb(255, 251, 204); width: 50%;">
Коментари<br>
</div>




<form action="" method="post">
<table width="250" border="0" cellpadding="3" cellspacing="1">

<tr>
<td>Име:<br>
<input type="text" name="name" id="name" class="grafi"></td>
</tr>

<tr>
<td>Коментар:<br>
<textarea class="grafi" name="comment" cols="30" rows="3" class="textinput" id="m" ></textarea></td>
</tr>
<tr>
<td>
<input name="submit" type="submit" class="btn2" id="submit" value="Изпрати">
<input name="button2" type="reset" class="btn2" id="button2" value="Изчисти">

<?php
include("connect/conn.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y - H:i");
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
}
?>

</td>
</tr>
</table>
</form>

<br>
<table width="380" border="0" align="center" cellpadding="1" cellspacing="1">
<?php
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "


<div style="border: 1px dashed rgb(0, 0, 0); padding: 5px; background-color: rgb(245, 245, 245); width: 50%;">

<a href="?p=x" title="$raw[author]"><b>$raw[author]</b></a> каза:

$raw[date]

<br>
<hr color="#33ccff">";

echo "
$raw[comment]";
if(strlen($raw[comment]>20)) {
echo "<br />";
}
echo "

</div>

<br>

";
}
?>
</table>
<br>
</div>
ами пиша нещо давам изпрати и се добавя и след тва като дам ф5 ми се добавя пак .. пак не го мести на долния ред при 20 символа ...
 
Код:
if(strlen($raw[comment]>20)) {
Да стане на
Код:
if(strlen($raw[comment])>20) {
А отностно проблема с F5 аз съм направил проверка, в която ако последно съобщение в тази страница е от теб и е същото като предишното ти да не го поставя.
 
vesku каза:
Код:
if(strlen($raw[comment]>20)) {
Да стане на
Код:
if(strlen($raw[comment])>20) {
А отностно проблема с F5 аз съм направил проверка, в която ако последно съобщение в тази страница е от теб и е същото като предишното ти да не го поставя.
Код:
Parse error: syntax error, unexpected '{' in C:\wamp\www\saitove\dizan\playsong.php on line 212
 

Back
Горе