PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یه سوال فیسبوکی



mosi2007
January 22nd, 2012, 20:03
سلام دوستان
یه سوال برام پیش اومده امیدوارم که کمکم کنید
من یه دیتابیس دارم به اسم mysite و یه تیبل به اسم users
در درون تیبل سه فیلد به ترتیب
id ,username,imagelocation
imagelocation ادرس اواتار شخص را نگه میداره که به محض لوگین شده ادرس را از اون میخونه و در جای مخصوص خودش در صفحه ای به نام profile.php لود میکنه
تا اینجا هیچ مشکلی نیست
فرض میکنیم یه کاربر که لوگین شده و اواتار خودش رو داره در صفحه profile.php و اسم کاربری خودش نمایش داده شده
در اون صفحه یه دوستی را داره یعنی یه چیزی مثله facebook
که اون دوسته هم صفحه خودش را در profile.php داره اسمش اواتارش و غیره
تا اینجا کد همه چیزو اجرا میکنه دوستش را هم نمایش میده و هیچ مشکلی نیست
بعد من میخام وقتی که این شخص روی اسم دوستش کلیک کرد بره تو صفحه یا پروفایل دوستش
که اطلاعات اون را ببینه
مشکل من همینجاست که نمیدونم چطوری این کارو انجام بدم
این خط در کدم را

echo "<a href='$f' >$f</a>" ;
دراین خط نمیدونم چی بنویسم که این کار (که رفتن به پروفایل دوست و و دیدن همه مشخصات ان است )عملی بشه
یه چیزی مثل فیسبوک که وقتی روی یه دوستی کلیک میکنیم به پروفایل اون دوست برود


<html >
<head>
</head>
<?php
session_start();
$username=$_SESSION['username'];
$connect=mysql_connect('localhost','root','') or die ("could ' not connect");
mysql_select_db("mysite") or die ("could ' not select ");

?>
<body>
<table width="100%" border="1" height="100%">
<tr>

<td ><?php
if ($username)
{
$query=mysql_query("SELECT * FROM users WHERE username='$username'");
if(mysql_num_rows($query)==0)
die('avatar not exist');
else
{
$check=mysql_fetch_assoc($query);
$location=$check['imagelocation'];
echo "
<img src='$location' height='150' width='150'>";


}

}

echo "


<a href='avatar.php'>Select an avatar!</a>

";
echo "$username "
?>
<br />


</td>
<td>
<tr>

<?php echo" <form action='profile.php' method='post'>
<input type='search' name='fri' value='find freinds' ><br />
<input type='submit' name='find1' value='find'>
</form>";//code jqurey baraye hide value hengam click

if ($_POST['find1'])
{
$fri=$_POST['fri'];
$connect=mysql_connect('localhost','root','') or die ("could ' not connect");
mysql_select_db("mysite") or die ("could ' not select ");
$get=mysql_query("SELECT * FROM users WHERE username='$fri'");



while ($rows=mysql_fetch_assoc($get))
{
$f=$rows['username'];

echo "<a href='$f' >$f</a>" ;


}}

?>

</tr>


</td>

</table>

</body>
</html>

Rezash
January 22nd, 2012, 21:37
شما در صفحه ی profile.php قادر به نمایش اطلاعات خود یوزر لوگین شده هستید ؟ اگر جواب مثبت هست کافی هست برای نمایش پروفایل دوستش در کوئری انتخاب اطلاعات یک where بذارید و نام کاربری یوزر رو مثلا از $_GET بگیرید.

shafiei7
January 22nd, 2012, 22:23
باید لینک به صفحه پروفایل بدین صورت بشه ؛ مثلا profile.php?uaername=USERNAME بجای یوزر نیم حروف بزرگ باید نام کاربری کاربرها قرار بگیره که روی لینک هر کاربر که کلیک بشه به این آدرس بره سپس داخل صفحه پروفایل باید با متد GET یا Request یوزر نیم رو از مرورگر بخونه سپس باید کد استخراج از دیتابیس داخل صفحه پروفایل رو، یک شرط WHERE براش بذاری که مساوی یوزر نیم کاربری باشه که نیاز هست اطلاعاتش استخراج بشه.