Скрипт за приятели..

bad_rd

Registered
Здравейте

Може ли да ми дадете скрипт за приятели.


Във профила на потребителя ще има добави <?php $row['username']; ?> във приятели.

А мисълта ми е как ще го добавя..

В смисъл какъв ще е кода и после как ще го изкарам във профила на потребителя..
 
sql.sql
Код:
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;

myfr.php - ще изкарва мой те приятели, когато съм логнат
Код:
<?php
include ("config.php");
$username=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
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)){
$user=$r2['username'];
// тук и други може да си добавяш
echo "$user<br>";
}}}
else{
echo "Няма приятели във вашият списък!";
}
?>

Когато имаш user.php?id=13

Добавяш някъде например;
Код:
<?php
$id = $_GET['id'];
echo '<a href="addfr.php?id=$id">Добави в Приятели</a>';
?>

addfr.php
Код:
<?php
include ("config.php");
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure(@$_GET['id']);
$username=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
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 "Този потребител вече е ваш приятел!";
}
?>

Не съм сигурен дали работи правилно :?:
 
Ако си пробвал скрипта кажи моля те дали работи за да го инпортна в моята система. :wink:
 
rutera24 каза:
Ако си пробвал скрипта кажи моля те дали работи за да го инпортна в моята система. :wink:
не работи нещо от добавянето когато добавя някой отзад го прави $id не се променя на някое ид ми си остава $id не ми се разправяше да го оправям но ще ми трябва и по-нататък ще го оправям ако някой не се заеме
 
направих го по един начин дано ви е удобен ето го само секо добавих едно поле в онзи код

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



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

преработих скрипта да може да се премахна пряятел и да може да се гледа всеки потребител колкото приятеля има който го иска ето го

ето ви скрипта за "мойте приятели" като си влезнете във профила от логин :)

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
ob_start();
session_start();
?>
<?php
include ("config.php");
$username=$_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE avtor='$username'");
$frends=mysql_num_rows($sql);
$id=$row['id'];
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)){
$id=$r['id'];
$user=$r2['username'];
$av=mysql_query("SELECT avatar FROM users WHERE username='$user' LIMIT 1") or die(mysql_error());
$avrow=mysql_fetch_array($av);
// тук и други може да си добавяш
echo "<center>$id<center><center><a href='viewprofile.php?username=$user'><img src='$avrow[avatar]' height='100px' width='100px'><center></img></a><center><a href='viewprofile.php?username=$user'>$user</a><center><center><a href='frdelete.php?id=$id'>Премахни от Приятели</a><center><br>";
}}}
else{
echo "Няма приятели във вашият списък!";
}
?>





Ето и скрипта за добавяне на приятел



Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
session_start();
?>
	 <?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure(@$_GET['id']);
$avtor = $_SESSION['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$mid=$r['id'];
}
$sql=mysql_query("SELECT * FROM frends WHERE avtor='$username'");
$broi=mysql_num_rows($sql);
if ($broi < 1){
mysql_query("INSERT INTO `frends` (uid, fid, avtor) VALUES('$mid','$id','$avtor')") or die(mysql_error());
echo "Успешно добавихте приятел!";
}
else{
echo "Този потребител вече е ваш приятел!";
}
?>




Ето скрипка за да можете да гледате всеки усер колко и какви са приятелите му. ето така съм го направил frs.php?username=ПОТРЕБИТЕЛЯ

файла се казва frs.php(съкратено на friends)


Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php
include ("config.php");
$username=$_GET['username'];
$db=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($r=mysql_fetch_array($db)){
$id=$r['id'];
}
$avtor = $_SESSION['username'];
$sql=mysql_query ("SELECT * FROM frends WHERE avtor='$username'");
$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)){
$user=$r2['username'];
$av=mysql_query("SELECT avatar FROM users WHERE username='$user' LIMIT 1") or die(mysql_error());
$avrow=mysql_fetch_array($av);
// тук и други може да си добавяш
echo "<center><a href='viewprofile.php?username=$user'><img src='$avrow[avatar]' height='100px' width='100px'><center></img></a><center><a href='viewprofile.php?username=$user'>$user</a><center><br>";
}}}
else{
echo "Няма приятели във вашият списък!";
}
?>




ето и frdelete от него ще триете приятел като това можете да го направите от файла в кото ви показва вашите приятели т.е. myfrs :)



Код:
<?
session_start();
include "config.php";
$username = $_SESSION['username'];
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
$id = $_GET['id'];
if ($id) {
$sql = "DELETE FROM frends WHERE id='$id'";
mysql_query($sql) or die (mysql_error());
echo "<form method='post' action='login.php'>Потребителя е изтрит.</form>";
}
else {
echo "Избери приятел за триене.";
}
?>

който има проблеми да пише но да знаете трябва таблицата с потребителите да е users а името username :)
 
Мммм оценявам труда ти jefriii но малко се обърках.
1.Каква да бъде базата.
2.Може ли да подредиш кое каде да се слага.

и отново благодаря. :wink:
 
rutera24 каза:
Мммм оценявам труда ти jefriii но малко се обърках.
1.Каква да бъде базата.
2.Може ли да подредиш кое каде да се слага.

и отново благодаря. :wink:

ето и сял


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

всичко съм го подредил и съм аписал кое за какво служи а ако искате да направите да добавите някой потребител във приятели направете така сложете този код там където показва профила на потребителя

Код:
echo "<a href='addfr.php?id=$id'>Добави в Приятели</a>";
 

Горе