2

我对 PHP 比较陌生。我想让我的用户能够对位于我网站上的企业进行评论,但我不确定如何实现代码。在下面的 URL 中,我希望我的用户点击企业名称并能够撰写对此类企业的评论。我没有要求任何人为我编写代码,但我要问的是,下一个过程是什么?我如何攻击/解决我拥有的这个程序。接下来我该怎么办......

感谢大家。

http://whatsmyowncarworth.com/practiceTemplate/practice1/33/loans/table3.php

<?php
include('init.php');

/*$sql = "SELECT * FROM cars WHERE id='1' ORDER BY year ASC";*/

$sql = "SELECT * FROM dealers";
if ($result = mysql_query($sql)) {

    echo "<table border='1'>";
    echo "<tr> <th>Name</th> <th>Address</th> <th>State</th> <th>City</th> <th>Website</th> ";

    // keeps getting the next row until there are no more to get
    while ($row = mysql_fetch_array($result)){

    $name = $row['name'];
    $address = $row['address'];
    $state = $row['state'];
    $city = $row['city'];
    $website = $row['website'];
    $maps = $row['maps'];
    $lat = $row['lat'];
    $lng = $row['lng'];


        echo("\t<tr>\n");
        echo("\t\t<td>" . "<a href='http://$website' target = '_blank'>" . "$name" . "</a></td>\n");
        echo("\t\t<td>" . "$address" . "</td>\n");
        echo("\t\t<td>" . "$state" . "</td>\n");
        echo("\t\t<td>" . "$city" . "</td>\n");
        echo("\t\t<td>" . "<a href='http://$website' target = '_blank'>" . "$name" . "</a></td>\n");


        /*echo("\t\t<td>" . "<a href='http://$website' target = '_blank'>" . "$name" . "</a></td>\n");

        echo("\t\t<td>" . "<a href='http://$maps' target = '_blank'>" . "$address" . "</td>\n"); 
        echo("\t\t<td>" . "<a href='http://$maps' target = '_blank'>" . "$address" . "</td>\n");
        echo("\t\t<td>" . "$state" . "</td>\n");
        echo("\t\t<td>" . "$city" . "</td>\n");

        echo ("\t\t<td>" . "<a href='http://$website' target = '_blank'>" . "$website" . "</a></td>\n");
        echo("\t\t<td>" . "$maps" . "</td>\n");
        echo("\t\t<td>" . "$lat" . "</td>\n");
        echo("\t\t<td>" . "$lng" . "</td>\n");*/

        // Print out the contents of each row into a table

    }
    echo "</table>";
}
else {
    trigger_error(mysql_error()); // for development only; remove when in production
}
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">


</body>
</html>
4

3 回答 3

2

我将首先id在您的表格中添加一列。然后为评论创建一个新表。列包括ID (int, PK), businessID (int), review (text or something). 然后,将更多信息的链接添加到链接到的每个条目mysite.com/details.php?id=<id>

在该页面上,您再次显示该业务的相关信息(可选)、过去的评论(与您已经这样做的方式相同)和一个表格以获取用户的想法。当用户提交表单时,它将发送一个POST文件(可以是相同details.php或不同的文件以避免混乱),该文件将读取所有变量$_POST[]并将其插入数据库。

另一方面,您为什么要在标签echo上方添加东西?<html>所有这些东西都应该放在<body>.

于 2012-06-29T21:15:30.133 回答
1

好的,如果您将评论按钮放在最后一列的网站名称旁边会更好。像这样,John Doe 汽车销售| 写评论

这样,评论按钮将靠近网站或经销商的名称...

于 2012-06-29T23:33:30.980 回答
0

是的,请保留评论之类的评论。为业务数据库使用唯一的 id 列,并在评论表中使用该 id 进行链接。最好在同一个窗口或使用 jQuery 对话框或其他东西的弹出窗口中使用评论。

于 2012-10-26T15:55:47.937 回答