Arun-23 Ответов: 2

поле комментариев с использованием php


привет,

я пытаюсь сделать окно комментариев в php.. его работа, но предыдущие комментарии были удалены, когда мы вводим новый комментарий.. но он хранит все комментарии в базе данных.. как отобразить все комментарии на одной странице plz help mee

вот этот код..

<?php

mysql_connect("localhost","root","");

mysql_select_db("cmtdb");

error_reporting(E_ALL ^ E_NOTICE);

$notify = "";

$name=$_POST['name'];

$comment=$_POST['comment'];

$submit=$_POST['submit'];

if(isset($_POST['notify_box'])){ $notify = $_POST['notify_box']; }

$dbLink = mysql_connect("localhost", "root", "");

    mysql_query("SET character_set_client=utf8", $dbLink);

    mysql_query("SET character_set_connection=utf8", $dbLink);



if($submit)

{

if($name&&$comment)

{

$insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");

}

else

{

echo "please fill out all fields";

}

}

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Comment box</title>
</head>
<body>
<center>
<form action="comment.php" method="POST">
<table>
<tr><td>Name: <br><input type="text" name="name"/></td></tr>
<tr><td colspan="2">Comment: </td></tr>
<tr><td colspan="5"><textarea name="comment" rows="10" cols="50"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Comment"></td></tr>
</table>
</form>

<?php echo $name;?><br>
<?php echo $comment;?>

<?php

$dbLink = mysql_connect("localhost", "root", "");

mysql_query("SET character_set_results=utf8", $dbLink);

mb_language('uni');

mb_internal_encoding('UTF-8');



$sql="SELECT * FROM comment";

$getquery= mysql_query($sql);

while($row= mysql_fetch_array($getquery))

{

$name=$row['name'];

$comment=$row['comment'];

}

?>

</body>
</html>

2 Ответов

Рейтинг:
16

Prasad Khandekar

Здравствуйте Арунахалам,

Возможно, вы могли бы переписать свою страницу, как показано ниже.

<?php
mysql_connect("localhost","root","");
mysql_select_db("cmtdb");
error_reporting(E_ALL ^ E_NOTICE);
$notify = "";
$name=$_POST['name'];
$comment=$_POST['comment'];
$submit=$_POST['submit'];
if(isset($_POST['notify_box'])){ $notify = $_POST['notify_box']; }
$dbLink = mysql_connect("localhost", "root", "");
    mysql_query("SET character_set_client=utf8", $dbLink);
    mysql_query("SET character_set_connection=utf8", $dbLink);
 
if($submit)
{
    if($name&&$comment)
    {
        $insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");
    }
    else
    {
        echo "please fill out all fields";
    }
}

$dbLink = mysql_connect("localhost", "root", "");
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
 
$sql = "SELECT * FROM comment";
$getquery = mysql_query($sql);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Comment box</title>
<style type="text/css">
body { margin: auto 48px; }
</style>
</head>
<body>
    <div>
        <table id="commentTable">
            <colgroup>
                <col width="25%"/>
                <col width="75%"/>
            </colgroup>
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Comment</th>
                </tr>
            </thead>
            <tbody>
<?php
while($row = mysql_fetch_array($getquery)) {
    echo '<td>' . $row['name'] . '</td>';
    echo '<td>' . $row['comment'] . '</td>';
}
?>
            </tbody>
        </table>
    </div>
    <form action="comment.php" method="POST">
        <colgroup>
            <col widht="25%" style="vertical-align:top;"/>
            <col widht="75%" style="vertical-align:top;"/>
        </colgroup>
        <table>
            <tr>
                <td><label for="name">Name</label></td>
                <td><input type="text" name="name"/></td>
            </tr>
            <tr>
                <td><label for="comment">Comment:</label></td>
                <td><textarea name="comment" rows="10" cols="50"></textarea></td>
            </tr>
            <tr><td colspan="2"><input type="submit" name="submit" value="Comment"></td></tr>
        </table>
    </form>
</body>
</html>

С уважением,


Arun-23

спасибо, что он работает, но отображается только имя.. нужен комментарий также о том, что можно было бы сделать для ТАТ..

Prasad Khandekar

Здравствуйте Арунахалам,

Я обновил решение. фигурные скобки " {"на самом деле отсутствовали в цикле while. теперь он должен отображать комментарии.

С уважением,

Member 11656941

привет

Member 14840319

hw

Arun-23

спасибо..

Рейтинг:
1

bmw318mt

Если бы я был на вашем месте UI также добавил бы проверку изображения Captcha, чтобы избежать спама