Добави в любими

kini

Registered
Здравейте, някой има ли идея как ще стане тази функция ? Подобна е в сайта vb*x7.. Регистриран потребител добавя клипа в любим списък с клипове които е гледал.
 
kini каза:
Здравейте, някой има ли идея как ще стане тази функция ? Подобна е в сайта vb*x7.. Регистриран потребител добавя клипа в любим списък с клипове които е гледал.
Таблица 3 колони : id | user_id | video_id
при натискането на бутона добави добавя и запис в базата данни.
Ако този запис съществува или натисне "премахни" премахва записа от базата данни като го търси по user_id и video_id
 
index каза:
kini каза:
Здравейте, някой има ли идея как ще стане тази функция ? Подобна е в сайта vb*x7.. Регистриран потребител добавя клипа в любим списък с клипове които е гледал.
Таблица 3 колони : id | user_id | video_id
при натискането на бутона добави добавя и запис в базата данни.
Ако този запис съществува или натисне "премахни" премахва записа от базата данни като го търси по user_id и video_id
В случая става (id: произволно), (user_id: е потребителят който добавя това видео в любими), (video_id: е id-то на видеото чрез което ще го изкарваме).

Благодаря сега ще пробвам, макар че силно ме съмнява че ще се получи извличането само чрез id :roll:
 
kini каза:
index каза:
kini каза:
Здравейте, някой има ли идея как ще стане тази функция ? Подобна е в сайта vb*x7.. Регистриран потребител добавя клипа в любим списък с клипове които е гледал.
Таблица 3 колони : id | user_id | video_id
при натискането на бутона добави добавя и запис в базата данни.
Ако този запис съществува или натисне "премахни" премахва записа от базата данни като го търси по user_id и video_id
В случая става (id: произволно), (user_id: е потребителят който добавя това видео в любими), (video_id: е id-то на видеото чрез което ще го изкарваме).

Благодаря сега ще пробвам, макар че силно ме съмнява че ще се получи извличането само чрез id :roll:

Така се прави с id-тата. Само дето id не трябва да е произволно, а primary и auto increment.
 
kini каза:
index каза:
kini каза:
Здравейте, някой има ли идея как ще стане тази функция ? Подобна е в сайта vb*x7.. Регистриран потребител добавя клипа в любим списък с клипове които е гледал.
Таблица 3 колони : id | user_id | video_id
при натискането на бутона добави добавя и запис в базата данни.
Ако този запис съществува или натисне "премахни" премахва записа от базата данни като го търси по user_id и video_id
В случая става (id: произволно), (user_id: е потребителят който добавя това видео в любими), (video_id: е id-то на видеото чрез което ще го изкарваме).

Благодаря сега ще пробвам, макар че силно ме съмнява че ще се получи извличането само чрез id :roll:
Така си се прави,само id не му подаваш стойност защото както казаха преди мен то се autoincrement-ва.
И ще е хубаво да записваш и имената,за да може да се виждат самите клипове ,а не във списъка с любими да гледа само 1 3 4 123 45 (id на видата)
а да е Primerno-zaglavie със линк към video.php?id=123
Иначе самото бутонче може със jquery или съвсем нормална форма (post) да си записва записа.
 
Или пък друг вариант е да направиш JOIN между двете таблици и така няма нужда да записваш името на видеото.
 
Hous каза:
kini каза:
index каза:
Таблица 3 колони : id | user_id | video_id
при натискането на бутона добави добавя и запис в базата данни.
Ако този запис съществува или натисне "премахни" премахва записа от базата данни като го търси по user_id и video_id
В случая става (id: произволно), (user_id: е потребителят който добавя това видео в любими), (video_id: е id-то на видеото чрез което ще го изкарваме).

Благодаря сега ще пробвам, макар че силно ме съмнява че ще се получи извличането само чрез id :roll:
Така си се прави,само id не му подаваш стойност защото както казаха преди мен то се autoincrement-ва.
И ще е хубаво да записваш и имената,за да може да се виждат самите клипове ,а не във списъка с любими да гледа само 1 3 4 123 45 (id на видата)
а да е Primerno-zaglavie със линк към video.php?id=123
Иначе самото бутонче може със jquery или съвсем нормална форма (post) да си записва записа.
Аз точно това се замислих че искам и името и клипа.

EDIT: Не ми се получава нещо.. Някой може ли да даде пример ? :shock:
 
:idea:

[sql]CREATE TABLE `fav` (
`fav_id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`user_id` INT(10) NOT NULL,
`video_id` INT(10) NOT NULL,
primary key(`fav_id`)
);[/sql]

PHP:
<?php
$gID = isSet($_GET['id']) ? (int)$_GET['id'] : 0;
$qClip = mysql_query("SELECT `id`, `video_title` FROM `clips` WHERE `id`='{$gID}';") or die(mysql_error());
if(mysql_num_rows($qClip) > 0) {
	$row = mysql_fetch_object($qClip);
	$qFav = mysql_query("SELECT * FROM `fav` WHERE `fav_id`='{$gID}';") or die(mysql_error());
	if(mysql_num_rows($qFav) > 0) {
		echo "Клипа е бил добавен вече във вашите любими";
	} else {
		mysql_query("INSERT INTO `fav` (`user_id`, `video_id`, `video_title`) VALUES ('{$_SESSION['user_id']}', '{$gID}', '{$row->vide_title}');") or die(mysql_error());
		echo "Клипа е добавен в любими.";
	}
} else {
	echo "Клипа не съществува";
}

.. после със SELECT си извеждай резултатите.
 
Ticketa каза:
:idea:

[sql]CREATE TABLE `fav` (
`fav_id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`user_id` INT(10) NOT NULL,
`video_id` INT(10) NOT NULL,
primary key(`fav_id`)
);[/sql]

PHP:
<?php
$gID = isSet($_GET['id']) ? (int)$_GET['id'] : 0;
$qClip = mysql_query("SELECT `id`, `video_title` FROM `clips` WHERE `id`='{$gID}';") or die(mysql_error());
if(mysql_num_rows($qClip) > 0) {
	$row = mysql_fetch_object($qClip);
	$qFav = mysql_query("SELECT * FROM `fav` WHERE `fav_id`='{$gID}';") or die(mysql_error());
	if(mysql_num_rows($qFav) > 0) {
		echo "Клипа е бил добавен вече във вашите любими";
	} else {
		mysql_query("INSERT INTO `fav` (`user_id`, `video_id`, `video_title`) VALUES ('{$_SESSION['user_id']}', '{$gID}', '{$row->vide_title}');") or die(mysql_error());
		echo "Клипа е добавен в любими.";
	}
} else {
	echo "Клипа не съществува";
}

.. после със SELECT си извеждай резултатите.

Благодаря, имаш точка от мен. Преработих го малко и функцията действа. Единствения проблем е че не работи проверката..
 

Back
Горе