PDA

View Full Version : سوال: سوال در مورد php



itman93
شنبه 09 خرداد 1394, 18:12 عصر
سلام. خیلی خیلی ممنون میشم اگه جوابمو سریع بدید.

من میخوام در لیست کتاب ها وقتی روی لینکی کلیک میکنم نشون بده که این کتاب توسط چه کسی به امانت برده شده
و هم چنین میخوام وقتی در لیست اعضای کتابخانه روی یک فرد کلیک میکنم نشون بده که این طرف چه کتاب هایی رو به امانت برده.

در ضمن من این کد رو با زبان php میخوام و دارم تو Adobe Dreamweaver کدنویسی میکنم.

reza_alie
شنبه 09 خرداد 1394, 18:25 عصر
سلام شما ابتدا ساختاردیتابیس رو بذار ما ببینیم و بعد بریم سراغ کد نویسی.
در ضمن فرقی نمی کنه که توسط چه ادیتوری کد می زنید.
موفق باشید

itman93
شنبه 09 خرداد 1394, 18:38 عصر
منظور تون اینه که چی بذارم؟؟ خود بانک رو؟؟

reza_alie
شنبه 09 خرداد 1394, 18:40 عصر
بله خود بانک رو بذارتا کلید های خارجی و اصلی رو بررسی کنم تا بهت بگم چی کار کنی؟

itman93
شنبه 09 خرداد 1394, 22:44 عصر
باشه چشم الان میذارم.بانک آنچنانی نیست تنها 4 جدوله که یکی اعضا یکی کتاب ها یکی کسیانی که میتونن لاگین کنن و یکی هم صندوق امانته .
ممنون میشم راهنمایم کنید.
http://s3.picofile.com/file/8191198126/barname_nevis.sql.html

itman93
یک شنبه 10 خرداد 1394, 10:09 صبح
ببخشید کسی نمیتونه کمکم کنه. پروژه درسیم مونده و لنگ همین بخشه. اگه میتونید لطفا کمک کنید

نیلوفر66
یک شنبه 10 خرداد 1394, 11:41 صبح
چرا در جدول امانت آی دی کتابی رو داری که در جدول کتاب نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟به خطا بر میخوری
کاری که میخوای انجام بدی یه سلکت ساده ست
آی دی کتاب رو بفرست به صفحه دیگه ای در اونجا با استفاده از آی دی کتاب اطلاعات رو از جدول امنت بخون و آی دی شخص رو بدست بیار و از جدول یوزر اطلاعات رو واکشی کن



SELECT *
FROM users
WHERE uid in(
SELECT uid
FROM amanat
WHERE id = '6' )
LIMIT 0 , 30

نیلوفر66
یک شنبه 10 خرداد 1394, 11:46 صبح
دومی هم مشابه اولی بانک اطلاعاتی کامل نیست و نقص هایی داره

itman93
یک شنبه 10 خرداد 1394, 14:28 عصر
چرا در جدول امانت آی دی کتابی رو داری که در جدول کتاب نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟به خطا بر میخوری
کاری که میخوای انجام بدی یه سلکت ساده ست
آی دی کتاب رو بفرست به صفحه دیگه ای در اونجا با استفاده از آی دی کتاب اطلاعات رو از جدول امنت بخون و آی دی شخص رو بدست بیار و از جدول یوزر اطلاعات رو واکشی کن



SELECT *
FROM users
WHERE uid in(
SELECT uid
FROM amanat
WHERE id = '6' )
LIMIT 0 , 30


ممنونم از پاسخ شما.

من این اطلاعات رو همین الان که میخواستم بانک رو بذارم چون بانکم خالی بود همینجوری اتفاقی گذاشتم برای همین برای آی دی کتاب اینجوری شده.

میشه این کدی که نوشتید رو توضیح بدید که چیکار میکنه ؟؟ الان من باید بعد پرانتز ها چیزی رو بذارم ؟؟ بعد اون عدد 6 برای چی هست؟؟ limit رو هم اگه میشه توضیح بدید.

reza_alie
یک شنبه 10 خرداد 1394, 15:38 عصر
سلام تقریبا ساختار کد شما به این صورت است


<?php
//صفحه لیست اعضا
$sql=mysql_query('select * form user');
while($row=mysql_fetch_assoc($row)){



echo'<a href="details.php?user_id='.$row['u_id'].'"></a>';
//یا میتونی اطلاعات کتاب هارو داخل یک جدول چاپ کنی
}

//صفحه details.php
$id=$_GET['user_id'];
$sql=mysql_query("select * from amanat where `u_id`=$id");
if(mysql_num_rows($sql)>0)
{
while($list=mysql_fetch_assoc($sql))
{
echo 'در این قسمت می تونی اطلاعات کتاب هایی که کاربر به امانت برده است رو چاپ کنی';

}
}else
{
echo"کاربر هیچ کتابی رو به امانت نبرده است";

}
?>


در ضمن برای این که بدونی آیا کتاب به امانت برده شده یا در کتابخانه هستش رو می تونی یک فیلد به اسم وضعیت در دیتا بیس بسازی که اگر کاربر کتاب رو برد مقدارش اون فیلد یک بشه در غیر این صورت صفر بمونه

itman93
یک شنبه 10 خرداد 1394, 21:46 عصر
user_id برای من uid هست همین رو بذارم دیگه آره؟

reza_alie
دوشنبه 11 خرداد 1394, 14:40 عصر
بله من فقط دستور کلی رو براتون نوشتم

reza_alie
دوشنبه 11 خرداد 1394, 17:26 عصر
سلام


$id=$_POST['combobox_name'];
$sql=mysql_query("select * from book where id_book=$id limit 1");
$row=mysql_fetch_assoc($sql);
echo $row['book_name'];


موفق باشی
تشکر=رضایت

نیلوفر66
دوشنبه 11 خرداد 1394, 19:14 عصر
کدی که نوشتم مربوط به پرسش اولتون هست و تنها دستور دیتابیس بقیه کدها بعهده خودتون هست
عدد ۶ هم مثال بود بجای اون باید پارامتر ارسال شده آی دی کتاب رو بذارید

leaping
دوشنبه 11 خرداد 1394, 20:03 عصر
اول یاد بگیرین چطوری سوال رو تیتر بزنید ... بعد تاپیک باز کنید