Hir-hir, yeah, tried that, but the text was gone.
Ah well, here's some sql to create the id'ed table for reviews:
CREATE TABLE reviews (
review_id int(10) unsigned zerofill NOT NULL auto_increment,
rev_reg_time int(20) NOT NULL default '0',
review_name varchar(150) NOT NULL default '0',
name varchar(150) NOT NULL default '0',
email varchar(150) NOT NULL default '0',
review text,
PRIMARY KEY (review_id)
) TYPE=MyISAM;
There's many ways to do the timestamp, you may use mysql's timestamp/datetime, but here I just use a standard unix time inserted into an integer-field.
Here's a suggestion for the php for viewing the reviews:
<?PHP
The file for viewing reviews
include("db.php");
Functions
function view_review($review_id) {
$findDetails = mysql_query ("SELECT * FROM reviews WHERE review_id = '$review_id'");
$thisRow = mysql_fetch_array($findDetails);
$timed = date("m.d - Y", $thisRow[review_reg_time]);
echo "<h3>".$thisRow[review_name]."</h3><br>";
echo "<small>".$timed."</small><br>";
echo "By: <b>".$thisRow[name]."</b><br>";
echo "".$thisRow[review]."<br><hr width="100%" noshade><br>";
}
Page start
include("reviewheader.php");
$findId = mysql_query ("SELECT review_id, review_reg_time FROM reviews ORDER by review_reg_time DESC");
while($thisId = mysql_fetch_array($findId)) {
view_review($thisId[review_id]);
}
include("reviewfooter.php");
?>
To insert into mysql:
$review = $POST['review'];
$name = $POST['name'];
$email = $POST['email'];
$review_name = $POST['review_name'];
$thisTime = time();
$query = "insert into reviews values ('', '$thisTime' '$review_name', '$name', '$email', '$review')";
$result = mysql_query($query);
if(!$result){
echo 'There has been an error submitting the review, please contact Darkbolt.';
} else {
$subject = "A user submitted a review!";
$message = "$name has submitted a review called $review_name under the email adress of $email put it up until you learn how to automatically do that";
mail("darkbolt@sfexplore.com", "$subject", "$message");
echo "Your review has been submitted! It will be posted within 72 hours!";
}
Note the empty '' first in the sql-sentence.
This code is meant as a suggestion only, since it's not tested ;-) It is also very quickly assembled...
I'm not sure how you're gonna get the 72 hrs time limit - in this code the review will be visible instantly.
knutm