PDA

View Full Version : سوال: کمک در ساخت سایت کتاب خانه ؟؟



mialdf
شنبه 14 آذر 1388, 10:00 صبح
سلام دوستان

من دارم یه سایت کتاب خونه میسازم از طرفی خیلی مبتدی هستم

ببینید دوستان من هرچی تو این سایت تایپیک زدم بلاخره چیزی دستگیرم نشد

من میخوام کاربران سایت کتاب رو برای خودشون روزرو کنن و این کتاب روزور شده در یک جدول ثبت میشه و اگه کاربری که کتاب رو روزور کرده تا 48 ساعت بعد کتاب رو از کتابخونه تحویل نگیره به طور خودکار اون کتابی که روزرو کرده از جدول روزرو حذف بشه

حالا من سر روزرو کردن کتاب موندم چی کار کنم اخه کتابی که روزرو میشه باید به نام کاربر ثبت بشه یعنی اسم و فامیل کاربر و نام کاربریش و ... + نام کتاب و ....

از طرفی اطلاعات کاربر در یک جدول و اطلاعات کتاب در یک جدول دیگه ذخیره شده
حالا چطور میتونم کتاب رو با نام کاربر ثبت کنم؟؟؟


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

کدی که نوشتم اینه:


<asp:GridView ID="grdketab" runat="server" AutoGenerateColumns="False"
DataKeyNames="Shomare" DataSourceID="SqlDataSource1" Font-Names ="Tahoma"
BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px"
CellPadding="2" ForeColor="Black" GridLines="None" Width="108px"
Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Size="Smaller" AllowPaging="True" ShowFooter ="True" >

<Columns>

<asp:TemplateField HeaderText=" شماره کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblshomare2" runat="server" Text='<%# Eval("Shomare") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
<ItemStyle Font-Size="Large" />
</asp:TemplateField>

<asp:TemplateField HeaderText=" نام کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblnamekebat2" runat="server" Text='<%# Eval("NameKetab") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblnamekarbari" Text='<%# Eval("NameKarbari") %>' runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</FooterTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" موضوع کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblmozoketab2" runat="server" Text='<%# Eval("MozoKetab") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblname" runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</FooterTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" نویسنده " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblnevisande2" runat="server" Text='<%# Eval("Nevisande") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblfamily" runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</FooterTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" ناشر " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblnasher2" runat="server" Text='<%# Eval("Nasher") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblemail" runat="server" Text='<%# Eval("Email") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</FooterTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" سال نشر " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblsalenashr2" runat="server" Text='<%# Eval("SaleNashr") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lbladdress" runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</FooterTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" زبان " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblzaban2" runat="server" Text='<%# Eval("Zaban") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" مترجم " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblmotarjem2" runat="server" Text='<%# Eval("Motarjem") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" تعداد " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lbltedad2" runat="server" Text='<%# Eval("Tedad") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
</ItemTemplate>
<ControlStyle Font-Size="Small" />
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" قیمت " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
<ItemTemplate>
<asp:Label ID="lblgheymat2" runat="server" Text='<%# Eval("Gheymat") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
<asp:LinkButton ID="linkAdd" CommandName="AddKetab" runat="server"
Text=" اضافه نمودن کتاب " Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"
Font-Underline="false" ForeColor="navy"></asp:LinkButton>


</ItemTemplate>
<ItemTemplate >
<asp:LinkButton ID="linkAdd" CommandName="AddKetab" runat="server" Text=" اضافه نمودن کتاب " Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt" Font-Underline="false" ForeColor="navy"></asp:LinkButton>
</ItemTemplate>
<HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="8pt"></HeaderStyle>
</asp:TemplateField>

</Columns>
<FooterStyle BackColor="Tan" />
<PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
<HeaderStyle BackColor="Tan" Font-Bold="True" />
<AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>



کد دیتا سورسی که نوشتم اینه
البته من نام کاربری رو در یک label نمایش دادم


<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:lebraryConnectionString %>"
SelectCommand="SELECT Ketab.Nameketab, Ketab.MozoKetab, Ketab.Nevisande, Ketab.Nasher, Ketab.SaleNashr, Ketab.Zaban, Ketab.Shomare, Ketab.Gheymat, Ketab.Tedad, Ketab.Motarjem, Members.NameKarbari, Members.Name, Members.Family, Members.Email, Members.Address FROM Ketab CROSS JOIN Members WHERE (Ketab.Nameketab = @Nameketab AND Members.NameKarbari=@NameKarbari)">
<SelectParameters>
<asp:ControlParameter ControlID="txtnameketab" Name="Nameketab" PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="Label2" Name="NameKarbari" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
بازم ممنون میشم اگه کسی بتونه کمکی بهم بکنه که کتاب به نام کاربر ثبت بشه

A.S.Roma
شنبه 14 آذر 1388, 22:29 عصر
دوست عزیز اگر بین جدول هات Relation داشته باشی و به درستی طراحیشون کرده باشی خیلی راحت می تونی هر مدل که خواستی Query بگیری .

برای مثال شما :
مثلا" می تونید به جدول رزروتون یه فیلد به نام MemberId اضافه کنید که در واقع Foreign Key هست و فیلد Id جدول Member تون هم Primary Key .
بعدش خیلی راحت اینا رو Join کنید .

kohyar
دوشنبه 16 آذر 1388, 13:36 عصر
با سلام
دوست عزيز راحت ترين حالت براي اينكه در ركورد رزرو كتاب فيلدي بنام آي دي كاربر داشته باشي بايد در قسمت كد دكمه Login بعد از اينكه صحت نام كاربري و كلمه عبور كاربر رو بررسي كردي و هنگاميكه مي خواي اجاره ورود بهش بدهي نام كاربري كاربر رو در سشن بذار


session["username"]=username

بعد موقع ثبت مشخصات كتاب در جدول رزرو از مقدار سشن استفاده كن

mialdf
سه شنبه 17 آذر 1388, 12:47 عصر
با سلام
دوست عزيز راحت ترين حالت براي اينكه در ركورد رزرو كتاب فيلدي بنام آي دي كاربر داشته باشي بايد در قسمت كد دكمه Login بعد از اينكه صحت نام كاربري و كلمه عبور كاربر رو بررسي كردي و هنگاميكه مي خواي اجاره ورود بهش بدهي نام كاربري كاربر رو در سشن بذار


session["username"]=username

بعد موقع ثبت مشخصات كتاب در جدول رزرو از مقدار سشن استفاده كن

نام و نام خانوادگی کاربر رو چه جوری ذخیره کنم؟







سلام دوستان عزیز. ببینید من میخوام ابتدا کاربر کتاب رو سرچ کنه و روی دیتا گرید نمایش داده بشه.

بعد از نمایش هر کتابی رو که میخواد برای خودش روزرو کنه



خوب حالا این لیست افرادی که کتابی رو روزرو میکنن رو تو یه جدول باید ذخیره کنیم.

چطور میتونم این کار رو بکنم با توضیحات زیر:

مشخصات کاربر در جدول MEMBERS مشخصات کتاب در جدول BOOKS دخیره شده
برای روزرو نیاز دارم نام کاربری و نام و نام حانوادگی کاربر + نام و شماره کتاب رو در یک جدولی به نام REZERW ذخبره بشه.

گفتم که هنوز مبتی هستم ولی فکر نکنم دیگه آسونتر از این بتونم توضیح بدم

من فقط کمک میخوام که باید چه کاری انجام بدم


در ضمن کاربری وقتی کتابی رو سرج میکنه رو نوشتم و روی GRID VIEW نمایش میدم حالا مونده دکمه ی ذخیره که بیاد روزرو کنه

و دکمه ی روزرو رو در گرید ویو مثل یک ستون جلوی هر کتاب نمایش داده شده در واقع یک ItemTemplate به حساب میاد!!!


اگه دوستان راه حل دیگه ای دارید که منو سریع تر به خواستم میرسونه ممنون میشم راهنماییم کنید

ممنون میشم کمکم کنید واقعاً نیاز دارم. با تشکر از دوستان