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

  • Автор Автор Boss
  • Начална дата Начална дата

Boss

Registered
Здравейте :)
Може ли някой да ми напише един код за добавяне в любими.
Да кажем под някоя песен да има едно бутонче и да я добавя в любими, откъдето потребителя може да добавя/маха песни.
+1 :)
 
Код:
<script language="JavaScript" type="text/JavaScript">
function bookmarksite(title,url){
if (window.sidebar) // ако browser-а е Firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // ако browser-а е Opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ако browser-а е IE
	window.external.AddFavorite(url, title);
}
</script>

Сложи този код там където искаш да ти е линка за добавяне в любими :?:
Код:
<a href="javascript:bookmarksite('site', 'http://site.com')" title="Добави песента в Любими">Добави в "Любими"</a>

Работи под Firefox, Opera, IE
 
Добавям 1-вия код в страницата с Любими а 2-рия под песента, но като го натисна не го добавя в любими.
 
Boss каза:
Добавям 1-вия код в страницата с Любими а 2-рия под песента, но като го натисна не го добавя в любими.

Не можах да разбера да добавиш песента в любими на потребителя в профила или на browser-а в любими на потребителя
 
промени ли всички линкове да отговарят на тези от сайта ти
EDIT: Сега го изпробвах пак при мен работи :wink:
 
Код:
<a href="javascript:bookmarksite('тук пишеш името на сайта, а може и на песента', 'тук пишеш линка към песента')" title="а тук загланието">Добави в "Любими"</a>
 
Така са линковете и нищо.
ПП. Използвам е107 и добавям кода на страницата в нова страница. Това проблем ли е ?
 
t0shk0 каза:
не там се поддържа PHP и JS незнам пич при мен работи перфектно

Ето ти и 1 пример
Код:
<html>
<head>
<title>Тест</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
function bookmarksite(title,url){
if (window.sidebar) 
   window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ 
   var elem = document.createElement('a');
   elem.setAttribute('href',url);
   elem.setAttribute('title',title);
   elem.setAttribute('rel','sidebar');
   elem.click();
}
else if(document.all)
   window.external.AddFavorite(url, title);
}
</script>
Тук е песента
<a href="javascript:bookmarksite('ime na pesen', 'http://site.com')" title="Добави песента в Любими">Добави в Любими</a>	
</body>
</html>
 
SQL:


CREATE TABLE IF NOT EXISTS `favorite_music` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`user_id` int(20) NOT NULL,
`music_id` int(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=83 ;


addfav.php:


<?php

//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");

$id=$_GET['id'];

if($id&&$id>0)
{
$sql="SELECT music_id FROM favorite_music WHERE music_id='$id'";
$res=mysql_query($sql);
$num=mysql_num_rows($res);
if($num>0)
{
echo"<center>".MELODIQTA_VE4E_SYSTESTVUVA."<center>";
}
else
{
$sql="INSERT INTO favorite_music (user_id, music_id) VALUES ('$user_id', '$id')";
$res=mysql_query($sql)or die(mysql_error());

echo"<center>".MELODIQTA_E_DOBAVENA_USPESHNO." <a href='$_SERVER[HTTP_REFERER]'>".VYRNI_SE_NAZAD."</a></center>";
}

}
else
{
echo"".GRESHNO_ID."!";
}
?>


dellfav.php

<?php

//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");

$id=$_GET['id'];
$sql="DELETE FROM favorite_music WHERE user_id='$user_id' AND music_id='$id'";
$res=mysql_query($sql);
echo"<center>".MELODIQTA_E_PREMAHNATA_USPESHNO."</center>";

?>



Бутони:



$sqlr="SELECT music_id FROM favorite_music WHERE music_id='$row[id]' AND user_id='$user_id'";
$resr=mysql_query($sqlr);
$numr=mysql_num_rows($resr);
if($numr>0)
{
echo"<div class='divlubimi'><a href='dellfav.php?id=$row[id]'><img src='image/star1.png' border='0' alt='' title='Премахни'></a></div>";
}
else
{
echo"<div class='divlubimi'><a href='addfav.php?id=$row[id]'><img src='image/star.png' border='0' alt='' title='Добави'></a></div>";
}



$row[id] - ID на мелодия (син цвят)

$user_id - ID на потребителя (червен цвят).


Кода е писан лични от мен. Може да има синтактични грешки защото го променях в темата.
 
Сега нямам време, ще го тествам по-късно. А тъй като в е107 се добавят страници и тяхното име е page.php?1 ще има ли проблем ако преименувам страниците.
 
Реших да не правя нова тема, а да питам тук. Как може пак така да има поле за добавяне в любими, но да се създаде като нова страница, където да се запаметяват добавените песни и да има възможност да се трият от сраницата с любими ?
 
$sql="SELECT * FROM favorite_music WHERE user_id='$user_id'";
$res=mysql_query($sql);
while($row=mysql_fetch_assoc($res))
{
$sql1="SELECT * FROM music WHERE id='$row[music_id]'";
$res1=mysql_query($sql1);
$row1=mysql_fetch_assoc($res1);
<div>
$artist - $title || <a href='dellfav.php?id=$row[id]'>Премахни</a>
</div><br>
}
 
Откъде да започна..
Като добавя кодовете в нови страници се получава това
Така е и с бутоните ако ги добавя от администрация стоят така, а ако ги сложа в .php файла ми дава ерор.
 
Добре, а къде ще се запаметяват и как да добавя бутоните в дадена php страница
 
heminei каза:
SQL:


CREATE TABLE IF NOT EXISTS `favorite_music` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`user_id` int(20) NOT NULL,
`music_id` int(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=83 ;


addfav.php:


<?php

//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");

$id=$_GET['id'];

if($id&&$id>0)
{
$sql="SELECT music_id FROM favorite_music WHERE music_id='$id'";
$res=mysql_query($sql);
$num=mysql_num_rows($res);
if($num>0)
{
echo"<center>".MELODIQTA_VE4E_SYSTESTVUVA."<center>";
}
else
{
$sql="INSERT INTO favorite_music (user_id, music_id) VALUES ('$user_id', '$id')";
$res=mysql_query($sql)or die(mysql_error());

echo"<center>".MELODIQTA_E_DOBAVENA_USPESHNO." <a href='$_SERVER[HTTP_REFERER]'>".VYRNI_SE_NAZAD."</a></center>";
}

}
else
{
echo"".GRESHNO_ID."!";
}
?>


dellfav.php

<?php

//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");

$id=$_GET['id'];
$sql="DELETE FROM favorite_music WHERE user_id='$user_id' AND music_id='$id'";
$res=mysql_query($sql);
echo"<center>".MELODIQTA_E_PREMAHNATA_USPESHNO."</center>";

?>



Бутони:



//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");


$sqlr="SELECT music_id FROM favorite_music WHERE music_id='$row[id]' AND user_id='$user_id'";
$resr=mysql_query($sqlr);
$numr=mysql_num_rows($resr);
if($numr>0)
{
echo"<div class='divlubimi'><a href='dellfav.php?id=$row[id]'><img src='image/star1.png' border='0' alt='' title='Премахни'></a></div>";
}
else
{
echo"<div class='divlubimi'><a href='addfav.php?id=$row[id]'><img src='image/star.png' border='0' alt='' title='Добави'></a></div>";
}



$row[id] - ID на мелодия (син цвят)

$user_id - ID на потребителя (червен цвят).


Кода е писан лични от мен. Може да има синтактични грешки защото го променях в темата.



Промених кода. нагласи си това:

//име на хоста, на който работи mysql сървъра
$bd_host="localhost";

//потребителско име
$bd_user="root";

//парола за това потребителско име
$bd_pass="passs";

//име на базата данни
$bd="site";

//осъществяне на връзката с базата данни
$bd_vryzka = mysql_connect ($bd_host, $bd_user, $bd_pass) or die ("Не може да се осъществи връзка със сървара");
 

Back
Горе