Код за добавяне в любими .

RiddleR

Registered
Как да направя като влезна в даден клип, като цъкна добави в любими да записва в базата данни линка на клипа, името му и потребителския id.

ето това ми е таблицата на клиповете :

Код:
ime 	url 	pic 	id 	dobavil 	kategoria 	klik 	uid 	accepted

искам като цъкна да запиша ime,url, и uid в друга таблица която се казва fvid
 
<?php
include("config.php");
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM `clips` WHERE `id`='$id'");
$row = mysql_fetch_array($sql);
?>

<?
$runq = mysql_query("SELECT * FROM `clips` WHERE id='$id'");
$row = mysql_fetch_assoc($runq);
$pregled = $row[klik]+1;
$rq = mysql_query("UPDATE `clips` SET klik='$pregled' WHERE id='$id'");
?>
 
използвай сесията на потребителя.. за автор.. ид-то го земи с $_GET[id] url няма да можеш да вземеш ,НО когато извеждаш резултатите примерни
Код:
<a href="gledai.php?id='<? echo $row['id']; ?>'">
:) дано да сам помогналл..
 
еми примерно ше е така
отваряш песента и така
Код:
<form method='post'>
<input type='submit' name='submit' value='добави'/>
</form>
<?php 
if(isset($_POST['submit'])) {
$insert= mysql_query("INSERT INTO `fvid` (`ime`,`url`,`uid`) VALUES ('$ime','$url','$uid')")or die(mysql_error());// променливите си ги земаш с един селект от таблица с видеотата и после разбира се с mysql_fetch_array/assoc ги извеждаш резултатите от бд в тея променливи
}
 ?>
:idea: :idea:
 
Пробвай по този начин, не съм тествал кода! Добави в твоя код, където се показват клиповете примерен код:
echo "<a href='addf.php?id=$id'>Добави в любими</a>";

Като $id, ти е $_GET['id']; на отворения клип!

$username = $_SESSION['username']; - това ти е променливата, с която проверяваш потребителското име, какво е. Оправи си променливата, ако не взимаш юзъра със $_SESSION['username'];

Файлове 2:
- addf.php, чрез този файл добавяш в любими
- favorites.php, чрез този файл преглеждаш любимите клипове

Направи си и една проверка, ако потребителя е регистриран да не може да преглежда любимите клипове, както и при добавянето ще трябва още една подобна проверка.

Това е.. УСПЕХ! :)

Код:
CREATE TABLE `fvid` (
`id` mediumint(8) unsigned NOT NULL default '0',
`uid` mediumint(8) NOT NULL default '0',
`url` TEXT NOT NULL,
`ime` varchar(100),
KEY `id` (`id`),
KEY `uid` (`uid`)
) ENGINE=MyISAM ;

addf.php
Код:
<?php
//addf.php?id=1
include("config.php");
$id = int($_GET['id']);
if(!$id){
	echo"Трябва да избереш клип, който да добавиш в любими";
} else {
	$username = $_SESSION['username'];
	$userid = mysql_fetch_array(mysql_query("SELECT id FROM `users` WHERE username='$username'"));
	$check_favorite =  mysql_num_rows(mysql_query("SELECT * FROM `fvid` WHERE uid='$userid' AND id='$id'")) or die(mysql_error()); 
if ($check_favorite > 0) {
	echo"Този клип  вече е в твойте фаворити!";
} else {
$query = mysql_query("SELECT ime, url FROM `clips` WHERE id='$id'") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
	$ime = $row['ime'];
	$url = $row['url'];
	$username = $_SESSION['username'];
	$userid = mysql_fetch_array(mysql_query("SELECT id FROM `users` WHERE username='$username'"));
	$insert = mysql_query("INSERT INTO `fvid` (`ime`,`url`,`uid`) VALUES ('$ime','$url','$userid')")or die(mysql_error());
		echo "Успешно добавихте този клип в любими, бла, бла, бла..!";
}
}
}
?>

favorites.php
Код:
<?php
include("config.php");
$username = $_SESSION['username'];
$query = mysql_query("SELECT ime, url, id FROM `fvid` WHERE uid='$userid'") or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
	$ime = $row['ime'];
	$url = $row['url'];
	echo "URL: $url - IME: $ime";
}
?>
 

Back
Горе