Отосно Коментарите в различните страници.

nBN

Registered
Здравейте ! :)

Някой може ли да ми каже, как да направя например имам 1 таблица за коментари и много страници смис например имам сайт за вицове и там под всеки виц да се записва коментара да не са на едно ами например:

Comm.php?=VIC1
Comm.php?=VIC2

И като постна коментар например в Comm.php?=VIC2 само там да се показва.

Надявам се да сте ме разбрали :) Благодаря ви ! :)
 
Тези висоцве ги записваш в база данни нали така. Записваш тяхното ID.

Тогава заявката за insert на коментари ще ти е:

PHP:
$id_vic=$id; //towa e id to na vicut

mysql_query("INSERT INTO `table` (`name`, `message`, `id_vic`) VALUES ('$name', '$msg', '$id_vic')");

Заявката за select на коментарите ще ти е:

PHP:
$id_vic=$id; //towa e id to na vicut

mysql_query("SELECT * FROM `table` WHERE id_vic='$id_vic'");
 
$avtor = $username;
$date = date('d:m:Y');
$komentar = htmlspecialchars($_POST['komentar']);

Това са мойте променливи може ли да ми го направиш и само да ми кажеш , дали да го include пример:

Имам файл: test.php кадето сам сложил променливите и там е и самата система за коментарите

И другия файл : view.php

Какво трябва да правя include Или

Благодаря ви :)
 
Ако съм те разбрал правилно искаш под всеки виц да имаш коментари?

Първо си създай нова колона в таблицата , където ще записваш вицовете:
`jokes_id` - това ще е уникалното ID на вица

Не си дал структура и няма да ти пиша примерен SQL.

След това изкарваш коментарите:
PHP:
if(isSet($_GET['jokes_id'])) {
$jokes_id = (int)$_GET['jokes_id'];
} else {
$jokes_id = "";
}
$query = mysql_query("SELECT * FROM `table` WHERE `jokes_id`='{$jokes_id}';")or die(mysql_error());
if(mysql_num_rows($query) > 0) {
while($row = mysql_fetch_object($query)) {
echo "Автор: {$row->author} <br />
Коментар: {$row->text}";
}
} else {
echo "Оха, ще пишеш първия коментар, а?";
}

Променливата $jokes_id е динамичната страница /страницата на вица при преглед/
joke_view.php?jokes_id=1
joke_view.php?jokes_id=2
.....


Добавянето ще стане така:

PHP:
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 {
mysql_query("INSERT INTO `table` (author, text, jokes_id)
VALUES ('{$author}', '{$message}', '{$jokes_id}')") 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>";
}
 
PHP:
<? 
if (eregi("page/games/play.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<?php 
$id = $_GET['id']; 
$sql = mysql_query("SELECT * FROM `vicove` WHERE `id`='$id'"); 
$row = mysql_fetch_array($sql); 
$views = $row['views'];
?>
<?php
if($row[ok] == '0')
{
echo "<b><font color='red'>Вица не е прегледан от администратор !</font></b>";
}
else {
?> 
<?
$newdown = $views + 1;
$sql3 = "UPDATE vicove SET views='$newdown' where id='$id'";
$ress = mysql_query($sql3);
?>
 
Отваряш страницата така:
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>";
}
?>

Ето ти една елементарна система за вицове + коментари ;)
 

Back
Горе