我对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>
答案 0 :(得分:2)
我首先在您的表格中添加id
列。然后为评论创建一个新表。列包括ID (int, PK), businessID (int), review (text or something)
。然后,为链接到mysite.com/details.php?id=<id>
的每个条目添加链接以获取更多信息。
在该页面上,您再次显示业务的相关信息(可选),过去的评论(与您已经这样做的方式相同)和表单以获取用户的想法。当用户提交表单时,它将发送POST
一个文件(可以是相同的details.php
或不同的文件以避免混乱),它将读取$_POST[]
中的所有变量和将其插入数据库。
另一方面,为什么你echo
在<html>
标签之上?所有这些东西都应该放在<body>
。
答案 1 :(得分:1)
好的,如果你把评论按钮放在最后一栏的网站名称旁边会更好。像这样, John Doe Auto Sales | 撰写评论
这样,评论按钮将接近网站或经销商的名称......
答案 2 :(得分:0)
是保持评论的评论。使用业务数据库的唯一id列,并在注释表中使用id来链接。最好在同一窗口或弹出窗口中使用jQuery对话框或其他东西。