Отваряш страницата така:
joke.php?jokes_id=1 - това ти е виц 1
joke.php?jokes_id=2 - това ти е виц 2
joke.php
PHP:
<?php
//include-ни config файла
if(isSet($_GET['jokes_id'])) {
$jokes_id = (int)$_GET['jokes_id'];
} else {
$jokes_id = "";
}
$query = mysql_query("SELECT * FROM `vicove` WHERE `jokes_id`='{$jokes_id}' AND `okey`='1';") or die(mysql_error());
if(mysql_num_rows($query) > 0) {
while ($row = mysql_fetch_object($query)) {
mysql_query("UPDATE `vicove` SET views=views+1 WHERE `id`='{$jokes_id}'")or die(mysql_error());
echo "ВИЦ: {$row->text} <br />Заглавие: {$row->title}";
}
$query2 = mysql_query("SELECT * FROM `table` WHERE `jokes_id`='{$jokes_id}';")or die(mysql_error());
if(mysql_num_rows($query2) > 0) {
while($row2 = mysql_fetch_object($query2)) {
$date = date("d/M/Y G:i", $row->time);
echo "Автор: {$row2->author} <br />
Коментар: <div style=\"overflow: auto;word-wrap: break-word;\">{$row2->text}</div><br />
Публикуван на: {$date}";
}
} else {
echo "Оха, ще пишеш първия коментар, а?";
}
if(isSet($_POST['submit'])) {
if(isSet($_POST['author'], $_POST['message'])) {
$author = $_POST['author'];
$message = $_POST['message'];
} else {
$author = "";
$message = "";
}
if(empty($author) || empty($message)) {
echo "не са попълнени полетата!";
} else {
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO `table` (author, text, jokes_id, time, ip) VALUES ('{$author}', '{$message}', '{$jokes_id}', '{$time}', '{$ip}')") or die(mysql_error());
}
} else {
echo "<form method=\"POST\">
<input type=\"text\" name=\"author\" />
<textarea name=\"message\" rows=\"25\" cols=\"35\" wrap=\"virtual\" style=\"width:450px\" tabindex=\"3\"></textarea>
<input type=\"submit\" name=\"submit\" value=\"давай!\" />
</form>";
}
} else {
echo "Вица не съществува или не е прегледан от администратор!";
}
?>
Оправи си само променливите при:
PHP:
echo "ВИЦ: {$row->text} <br />Заглавие: {$row->title}";
LAST EDIT: Структура на коментарите;
[sql]CREATE TABLE IF NOT EXISTS `table` (
`id` int(15) NOT NULL auto_increment,
`author` varchar(50) NOT NULL,
`time` varchar(100) NOT NULL,
`ip` varchar(15) NOT NULL,
`jokes_id` int(15) NOT NULL default '0',
`text` TEXT NOT NULL,
PRIMARY KEY (`id`)
);
[/sql]
Структура на вицовете;
[sql]CREATE TABLE IF NOT EXISTS `vicove` (
`id` int(15) NOT NULL auto_increment,
`author` varchar(50) NOT NULL,
`ip` varchar(15) NOT NULL,
`title` varchar(50) NOT NULL,
`text` TEXT NOT NULL,
`ok` int(15) NOT NULL default '0',
PRIMARY KEY (`id`)
);
[/sql]
Всички вицове;
index.php
PHP:
$query = mysql_query("SELECT * FROM `vicove` ORDER BY `id`;")or die(mysql_error());
if(mysql_num_rows($query) > 0) {
while($row = mysql_fetch_object($query)) {
echo "<a href=\"joke.php?jokes_id={$row->id}\">{$row->title}</a> <br /> \n";
}
} else {
echo "няма вицове";
}
add.php
PHP:
<?php
if(isSet($_POST['submit'])) {
if(isSet($_POST['author'], $_POST['title'], $_POST['message'])) {
$author = $_POST['author'];
$title = $_POST['title'];
$message = $_POST['message'];
} else {
$author = "";
$title = "";
$message = "";
}
if(empty($author) || empty($title) || empty($message)) {
echo "не са попълнени полетата!";
} else {
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO `vicove` (author, text, title, time, ip) VALUES ('{$author}', '{$message}', '{$title}', '{$time}', '{$ip}')") or die(mysql_error());
echo "Вица е добавен успешно, чака одобрение от админ!";
}
} else {
echo "<form method=\"POST\">
<input type=\"text\" name=\"author\" />
<input type=\"text\" name=\"title\" />
<textarea name=\"message\" rows=\"25\" cols=\"35\" wrap=\"virtual\" style=\"width:450px\" tabindex=\"3\"></textarea>
<input type=\"submit\" name=\"submit\" value=\"давай!\" />
</form>";
}
?>
Ето ти една елементарна система за вицове + коментари
