2

私はPHPに比較的慣れていません。ユーザーが自分の Web サイトにあるビジネスのレビューを書けるようにしたいのですが、コードの実装方法がわかりません。以下の 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 Auto Sales | レビューを書く

この方法では、レビュー ボタンがウェブサイトまたはディーラーの名前の近くに表示されます...

于 2012-06-29T23:33:30.980 に答える
0

はい、コメントのようなレビューを保管してください。ビジネス データベースには一意の ID 列を使用し、コメント テーブルには ID を使用してリンクを作成します。同じウィンドウでレビューを使用するか、jQueryダイアログなどを使用してポップアップで使用することをお勧めします。

于 2012-10-26T15:55:47.937 に答える