Приятели

mici

Registered
Здравеите искам да попитам как мога да направа така та всеки потребител да си добавя приатели (други потребители) Както е в саитовете за запознанства +1
 
правиш таблица frends:

Код:
CREATE TABLE `frends`
(
`id` int(11) NOT NULL auto_increment,
`uid` varchar(255) NOT NULL,
`fid` varchar(255) NOT NULL,
PRIMARY KEY  (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

myfrends.php (ще изкарва мойте приятели като съм логнат)

Код:
<?php
// конфиг файл
$user=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0)
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['username'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>

сега го драснах и не съм го ползвал но пробвай трябва да стане :)
fid = frend id
uid = my id
:)

нарпавил съм го от таблица users , ако твоята е друга си го смени това :)
 
ами примерно гледаш на някой профила-
пример: www.sait.com/profile.php?id=10
правиш в сaмият файл profile.php
един линк
Код:
<?php
$id=$_GET['id'];
echo '<a href="addfrend.php?id=$id">Добави в Приятели</a>';
?>

във файла addfrend.php слагаш това:

Код:
<?php
// конфиг файл
$id=$_GET['id'];
$user=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$user'");
while ($r=mysql_fetch_array($db))
{
$mid=$r['id'];
}
$sql=mysql_query("SELECT * FROM frends WHERE fid='$id' AND uid='$mid'");
$broi=mysql_num_rows($sql);
if ($broi < 1)
{
mysql_query("INSERT INTO `frends` (uid, fid) VALUES('$mid','$id')") or die(mysql_error());
echo "Успешно добавихте приятел!";
}
else
{
echo "Този потребител вече е ваш приятел!";
}
?>

я пробвай с това :)
 
ами има май неква грешка щот добавих един потребител в приятели и като добава друг ми изписва че вече сам го добавил
 
би ли казал как оправи грешката
ами има май неква грешка щот добавих един потребител в приятели и като добава друг ми изписва че вече сам го добавил
 

Back
Горе