добави в любими как ще стане

bankera1990

Registered
здр. искам да направя
така че когато някой е в index.php?m=view&id=571
да има под него добави в любими и примерно да се записва id
вие да дадете някоя идея :) как ще стане
 
Лесно взима се id-то с $_GET['id'] което в случея е 571. Линка за добавяне в любими ще е нещо от типа index.php?m=favorites&id=$_GET['id'] (571).

Във favorites файла пак взимаш id-то и ги записваш в 1 таблица liubimi да кажем в която има 2 полета. Едното е името на потребителя (вероятно го записваш в сесия или бисквитка) или id-то на потребителя а другото id-то на темата. Така прави нов запис на всяка тема в любими. После ги изкарваш като...

SELECT * from liubimi where user='сесията или бисквитката с името/id-то на потребителя'

На теория е това.
 
Ако си дадеш таблицата и полетата в която искаш да се записва това нещо, ще ти напиша направо кода ..
 
ок та имам таблица love в нея ще се записва id на файла също имам и name името на файла и също ако може да се добави и да се премахва :)

др. ще ти трябва ли

ако може да са 3 файла

1.addlove.php - тука да става добавянето

2.love.php - тук да се разглеждат от потребителя който си я е добавил

3.deletelove.php - тук както следва да се премахва :)

ако е много работа недей както и да е мерси :?:
 
Код:
$id = (int)$_GET['id'];
echo "<a href='addlove.php?id=$id'>Добави в любими</a>";
това го слагаш там където ти трябва и после
addlove.php
Код:
<?php
session_start();
if($_SESSION['login'] != true){
echo "<b><h2>Не си влязал в профила си си!</b></h2>";
}else{
if($_GET['id']){
include "connect.php";
$u = $_SESSION['name'];
$p = (int)$_GET['id'];
$re = mysql_query("SELECT * FROM `love` WHERE `name` = '$u'");
$masiv = array();
while($row = mysql_fetch_array($re)){
$masiv[] = $row['fav'];
}
if(!in_array($p, $masiv)){
$query = mysql_query("INSERT INTO `love` (name, fav) VALUES('$u','$p')"); 
echo "<b><h2>Успешно го добави в любими :)</b></h2>";
}else{
echo "<b><h2>Вече си го добави в любими!</b></h2>";
}
}else{
echo "НЕ си избрал какво да добавиш в любими!";
}
}
?>
love.php
Код:
<?php
include "connect.php";
$id = (int)$_GET['id'];
$re = mysql_query("SELECT * FROM `profil` WHERE `id` = '$id'");
$u = $re['name'];
$ra = mysql_query("SELECT * FROM `love` WHERE `name` = '$u'");
echo "Лябимите на $u са:<br />";
while($row = mysql_fetch_array($ra)){
echo "<a href='index.php?m=view&id=$row[fav]'>$row[fav]</a> <br />";
}
?>

del.php
Код:
<?php
session_start();
if($_SESSION['login'] != true){
echo "<b><h2>Не си влязал в профила си!</b></h2>";
}else{
if($_GET['id']){
include "connect.php";
$u = $_SESSION['name'];
$p = (int)$_GET['id'];
$re = mysql_query("DELETE FROM `love` WHERE `name` = '$u' AND `fav` = '$p' ");
echo "OK";
}
}
?>
може някъде да има грешка пиши при проблем
 
така на fav ми записва id на name записва usera а на ид 0

искам да бъде id да е номера на файла
на name да е имаето на файла а на fav да е usera

таблицата с потребителите ми е users в полето username са потребителите
 
е само трябва да си оправиш имената. Затова винаги се дава първо структурата на всички таблица
 

Back
Горе