الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض آخر الأخبار من قاعدة البيانات

بدأه muzamil87 في 20 أغسطس 2011 · 19 رد · 3,421 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اخواني الكرام عندي مسأله بصراحه استصعبتها مع انها بسيطه ومتأكد ان لها حلول كثيره ولكن بحثت بكثره في الانترنت ولكن لم اتوصل الى حل لها

الفكرة كالتالي:

أريد عمل قائمه تقوم بجلب آخر أخبار من قاعدة البيانات على أن تكون القائمه عاموديه ومتحركه وبعد ذلك يتم ربطها مع صفحة HTML عاديه وفيها iFrame .. هل بالإمكان عمل ذلك ؟

علما بأني استخدم VB وجدول الأخبار مقسم كالتالي:

id - integer

title - varchar(50)

content - text

وعلما كذلك بأن المحتوى "content" محفزط في قاعدة البيانات على شكل كود html لكي يتم استرجاعه بألوانه وتنسيقه الأصلي

الفكره اللي في بالي اني اقوم بعمل صفحه جديده يتم فيها جلب آخ الاخبار ومن ثم ربط ال iFrame مع تلك الصفحه ...

اتمنى الاقي الحل معاكم لأن لي يومين أحاول في الموضوع ولكن وصلت مرحله شبه ميؤوس منها

شاكر لكم جميعا وكل عام وانتم بخير وعافيه

#2

السلام عليكم :)

muzamil87 كتب:

أريد عمل قائمه تقوم بجلب آخر أخبار من قاعدة البيانات على أن تكون القائمه عاموديه ومتحركه وبعد ذلك يتم ربطها مع صفحة HTML عاديه وفيها iFrame .. هل بالإمكان عمل ذلك ؟

نعم... ذلك ممكن :)

كل ما أنت بحاجته هو أن تقوم بالتالي:

1. فتح الفجوال ستوديو (أو الإكسبرشن ويب - لا كود هناك) وإنشاء صفحة جديدة من نوع aspx.

2. انشاء مصدر للبيانات Datasourse والاستعلام من قاعدة البيانات لإخراج آخر الأخبار عن طريق Configure DataSourse.

3. عرض البيانات بواسطة قائمة بيانات DataList أو أي أداة عرض بيانات تراها مناسبة ومن ثم تنسيق كيفية عرض البيانات فيها.

4. بعد الإنتهاء من التنسيق قم بإحاطة وسم القائمة بوسم القطاع المتحرك maquee مع إضافة خاصية الاتجاه إلى الأعلى أو الأسفل لتكون الحركة عامودية... وفي الغالب سيكون شكل الوسم كالتالي:

	<marquee direction="up">
	<asp:DataList id="DataList1" runat="server" DataSourceID="SqlDataSource1">
		<ItemTemplate>
			<asp:Label id="title" runat="server" Text="<%# eval(title) %>"></asp:Label>
			:<br />
			<asp:Label id="content" runat="server" Text="<%# eval(content) %>"></asp:Label>
		</ItemTemplate>
	</asp:DataList>
	</marquee>

5. قم بحفظ الصفحة ومن ثم معاينتها للتأكد من أن الصفحة تعمل بكفاءة.

6. قم بإضافة النافذة المضمنة إلى صفحة الـ HTML وحدد الصفحة السابقة لتظهر بداخله.. وفي الغالب سيكون شكل الوسم كالتالي:

<iframe id="iframe1" name="iframe1" src="news.aspx">
</iframe>

7. قم بمعاينة الصفحة للتأكد من أن كل شيء يعمل بكفاءة...

حسناً إذن..

لا تنس أن تتأكد من أن لمعاينة ستتم على السرفر المحلي لجهازك.. وليس من الملف مباشرة.. لأنها إن كانت من الملف سيظهر بداخل النافذة المضمنة رسالة خطأ من النوع الذي يقول:

- فايرفوكس: "خطأ إعراب XML: ليس مشكّلًا جيّدًا"

- كروم: "This page contains the following errors"

- أوبرا: يقوم بعرض كود الصفحة كما هو

حسناً إذن..

والسلام عليكم ورحمة الله وبركاته :)

1
#3

جزاك الله خير يا اخي الكريم .. فعلا الطريقه بسيطه وعمليه :)

تمت اضافة التالي للداله " marquee " وكله شغال تمام والحمد لله...

onmouseover="this.stop()" onmouseout="this.start()" scrollamount="3"

* انا الان غيرت على الجدول في قاعدة البيانات واضفت التالي:

summary - nvarchar(500)

بحيث انو يظهر عنوان الموضوع والمختصر تبعه في Data View بس عندي استفسار آخر

هل بالامكان وضع رابط لكل خبر بحيث أنه عند الضغط على الخبر يتم التحويل الى صفحه جديده فيها الخبر كامل ؟

1
#4

السلام عليكم :)

اقتباس
هل بالامكان وضع رابط لكل خبر بحيث أنه عند الضغط على الخبر يتم التحويل الى صفحه جديده فيها الخبر كامل ؟

نعم.. يمكنك ذلك :)

الفكرة هي عبارة عن انشاء رابط تشعبي يقوم بتمرير استعلام إلى صفحة أخرى (صفحة العرض) عن طريق مثلاً رقم الخبر..

بحيث كل خبر يكون له رابط وكل رابط يقوم بالإشارة إلى صفحة العرض مع تمرير رقم الخبر نفسه في الرابط.. وليصبح شكل الرابط مثلاً كالتالي:

http://localhost/MyNews/NewsReader.aspx?NewsID=15

لا تقلق.. هذا النوع من الاستعلامات شائع الاستخدام.. انظر لرابط الصفحة التي تتصفحها الآن وستجدها تبدأ بعلامة الاستفهام بعد اسم الصفحة ومن ثم المتغيرات s وعلامات & وأرقام الصفحات... الخ

ولإنشاء هذا النوع من الروابط كل ما عليك فعله هو أنت تقوم بالتالي:

1. لو كنت مازلت تستخدم قائمة العرض Datalist (وأنا أحب استخدامها) قم بتغيير قالب العرض ItemTemplate لتحتوي بدلاً من الليبلات Labels أداة رابط تشعبي Hyperlink واحد من نوع Asp.net (وليست الروابط العادية html).

2. ندخل على ربط البيانات Databound الخاص بأداة الرابط التي أدخلناها ونحدد على خاصية النص text ونربطها مع عنوان الخبر title من قاعدة البيانات لإضظهار عنوان الخبر على الرابط، ثم نحدد على خاصية NavigateURL ونربطها مع المعرف id ونظيف كذلك تنسيق في خانة التنسيق التنسيق التالي:

NewsReader.aspx?NewsID={0}

هذا طبعاً بافتراض أن NewsReader.aspx هي الصفحة التي ستقوم بإظهار الخبر كاملاً

و NewsID هو اسم المتغير الذي سيحتفظ بقيمة رقم الخبر والذي سنستخدمه لاحقاً لعرض الخبر حسب رقمه.

ولإضافة بعض العملية للرابط نحدد أيضاً على خاصية ToolTip (ان لم تكن ظاهرة.. انقر على show all Properties) ونربطها مع الملخص summary، وهو ما يُمكِّن من إظهار تلميح بالملخص بمجرد مرور الماوس فوق الرابط... ثم أخيراً OK

3. قم بمعاينة الصفحة للتأكد من أن كل رابط يشير إلى صفحة العرض والاستعلام موجود في الرابط مثل الآتي:

http://localhost/MyNews/NewsReader.aspx?NewsID=1

إن كان كل شيء يعمل بشكل جيد فهذا رائع.. نقوم بالانتقال إلى الخطوة التالية وهي تجهيز صفحة العرض لاستقبال الاستعلام المرسل وعلى أساسه تقوم بعرض الخبر المطلوب.

وذلك سيكون كالتالي:

1. نقوم بإنشاء صفحة ونسميها بنفس اسم الصفحة التي وضعناها في الرابط.. مثلاً: NewsReader.aspx

2. نقوم بإدراج أداة مصدر البيانات SqlDataSource ونتتبع خطوات المعالج للاستعلام حتى نصل إلى نافذة اختيار الجدول لتكوين جملة select ونحدد الأعمدة المطلوبة الرقم والعنوان والنص الكامل للخبر، ثم ننقر على زرار WHERE ونختار للعامود id ولل operator نحدد علامة المساواة = وللمصدر Source نحدد نص الاستعلام QueryString

سيظهر لنا مربع نص QueryString Field نكتب بداخله اسم نص الاسعلام الذي استخدمناه في الربط وهو: NewsID

أما القيمة الافتراضية Defualt value فاتركها فارغة (الهدف منها تثبيت قيمة في NewsID إذا ما تم فتح الصفحة بدون تمرير أي رقم)

وأخيراً انقر على زرار Add، ستجد في القائمة نموذج ما فعلناه وسيكون في الغالب مثل التالي:

NewsID = Request.QueryString(NewsID)

وبالنقر على OK ستجد نموذج الاستعلام أصبح مثل الآتي:

SELECT [news_id], [news_title], [news_text] FROM [news_table1] WHERE ([news_id] = @NewsID)

ننقر على زرار التالي ثم نجرب الاستعلام بالنقر على test ونظيف قيمة مثل 1 أو 2 حسب أرقام الأخبار الموجودة في قاعدة البيانات لاختبارها.. فإذا نجحت وأخرجت فقط البيانات المطلوبة الخاصة برقم الخبر وحده ننقر على زر الإنهاء لنعود إلى الصفحة.

3. نقوم بإدراج أداة عرض البيانات مثلاً قائمة البيانات DataList ومن ثم نربطها مع مصدر البيانات السابق ومن ثم تقوم بتنسيقها كما تشاء...

4. قم بمعاينة الصفحة.. ستلاحظ أنها فارغة.. قم بإضافة نص الاستعلام في شريط العناوين لتجربته كالآتي:

http://localhost/MyNews/NewsReader.aspx?NewsID=1

إذا عمل كل شيء بكفاءة وظهر الخبر صاحب الرقم 1 فأنت في الطريق الصحيح.. قم الآن بمعاينة الصفحة السابقة (التي فيها الروابط) وانقر على احد الروابط.. هل ترى الصفحة الآن فتحت بالخبر الخاص بالرابط الذي نقرت عليه؟

إذا عمل كل شيء بكفاءة وظهر الخبر صاحب الرابط الذي نقرت عليه إذن أنت قد أتممت العملية بنجاح :)

حسناً إذن...

مع تمنياتي لك بالتوفيق..

والسلام عليكم ورحمة الله وبركاته :)

تم تعديل هذه المشاركة بواسطة AmeenSnw في 20 أغسطس 2011 في 21:43

#5
اقتباس
1. لو كنت مازلت تستخدم قائمة العرض Datalist (وأنا أحب استخدامها) قم بتغيير قالب العرض ItemTemplate لتحتوي بدلاً من الليبلات Labels أداة رابط تشعبي Hyperlink واحد من نوع Asp.net (وليست الروابط العادية html).

2. ندخل على ربط البيانات Databound الخاص بأداة الرابط التي أدخلناها ونحدد على خاصية النص text ونربطها مع عنوان الخبر title من قاعدة البيانات لإضظهار عنوان الخبر على الرابط

اخي الكريم ,, مازلت استخدم ال Datalist ولكن لم استطع التوصل الى الشرح الموجود في الاقتباس اعلاه .. حاليا يتم عرض العنوان والمختصر فقط . هل تقصد اني اضيف hyperlink جديد بحيث انو يكون عندي 2 label و 1 hyprtlink ؟

وكيف يمكنني القيام ذبذلك لو كان هو المطلبو

اسف على ازعاجك بالاسئله الكتيره

#6

اخي الكريم جزاك الله الف خير .. ولله الحمد توصلت الى الحل بنفس طريقتك بعد ما قرأت خطواتك واستوعبتها صح وزبط معاي كل شي تمام

شاكر لك جدا كجهودك معاي وما قصرت أبدا والله :)

بس استفسار اخير .. لو اردت عرض أحدث 4 أخبار من قاعدة البيانات هل يعتبر هذا الامر صحيح:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                       SelectCommand="SELECT [title], [summary], [content], [date] FROM [news] ORDER BY [date] DESC limit 4">
                    </asp:SqlDataSource>
#7

اخي الكريم بعد عمل الطريقه وظهور رابط الصفحه بالشكل الصحيحه وجدت مشكله جديده .. عند الضغط على الرابط يتم فتح صفحة الخبر كامله داخل ال iFrame ... كيف ممكن اخليها تفتح بدال الصفحه الأساسيه ؟

#8

السلام عليكم :)

حياكم الله :)

اقتباس
كيف ممكن اخلي الرابط يفتح بدال الصفحه الأساسيه ؟

آسف نسيت أن أقوم بذكرها..

قم بالدخول إلى قالب العرض الخاص بقائمة البيانات DataList وحدد على أداة الرابط وأذهب إلى صندوق الخصائص وابحث عن الخاصية Target واختر لها القيمة _top

حيث سيكون وسم الأداة يشبه الآتي (ولكن بدون أسطر جديده):

<asp:HyperLink 
		id="HyperLink1" 
		runat="server" 
		NavigateUrl='<%# Eval("news_id", "NewsReader.aspx?NewsID={0}") %>' 
		Text='<%# Eval("news_title") %>' 
		ToolTip='<%# Eval("news_title") %>' 
		Target="_top">
</asp:HyperLink>

وبالنسبة للاستعلام في رسالتك قبل الأخيرة فأعتقد أنه سيعمل بكفاءة أكبر لو قمت بإزالة المحتوى content منه، حيث لا حاجة لنا به في الرابط وسنستخدمه عند عرض الخبر كاملاً :)

وذلك حتى لا تتأخر الصفحة بسبب قراءة المحتوى الذي في الغالب يكون كبيراً من قاعدة البيانات!

حسناً إذن...

والسلام عليكم ورحمة الله وبركاته :)

تم تعديل هذه المشاركة بواسطة AmeenSnw في 21 أغسطس 2011 في 20:08

#9

السلام عليكم

شاكر لك اخي الكريم حسن تجاوبك ومساعدتك المستمره ,, الحمد لله تم حل المشكله اليوم الصباح وكل الامور عال العال :lol:

حاليا عندي بعض الاضافات بحاول اسويها وهي كيفية رفع صوره الى قاعدة البيانات علما بأن قاعدة البيانات أكسس .. غيرت قاعدة البيانات لأنها غير مدعومه من السيرفر ولذلك الان كل شغلي تحول الى اكسس وماشي تمام بس مشكلة رفع الملف ما زبطت معاي الا طريقه واحده وهي اني ارفع الملف الى السيرفر مباشره "FTP Upload" ولكنها غير عمليه بالنسبه لي لأني لا استطيع معرفة مسار الصوره لأن الغرض من الرفع هو اضافة خبر ومن ثم رفع صوره متعلقه بالخبر بحيث انها تعرض مع الخبر في صفحه منفصله ..

على حسب بحثي فإن المفروض ان الصوره تنحفظ في قاعدة البيانات في عمود من نوع "Oleb Object"

اسف على ازعاجك والله يا اخي الكريم واتمنى لك كل الخير والتوفيق ان شاء الله

#10

هذا ما توصلت اليه ولكن للاسف دون جدوى :sad:

الكود الاساسي:

<table>
                        <tr>
                            <td align="center" colspan="3">
                                <asp:Label ID="addoffersuccess" runat="server" ForeColor="Red" 
                                    style="font-weight: 700"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td align="center" colspan="3" 
                                style="border-bottom-style: outset; border-bottom-width: 3px">
                                <asp:Label ID="Label20" runat="server" style="font-weight: 700" 
                                    Text="Add New Offer"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label21" runat="server" style="font-weight: 700" 
                                    Text="Offer Language:"></asp:Label>
                            </td>
                            <td>
                                <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                                    <asp:ListItem Selected="True" Value="0">Arabic</asp:ListItem>
                                    <asp:ListItem Value="1">English</asp:ListItem>
                                </asp:RadioButtonList>
                            </td>
                            <td>
                                 </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label22" runat="server" style="font-weight: 700" Text="Title:"></asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="offertitle" runat="server" Width="450px"></asp:TextBox>
                            </td>
                            <td>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" 
                                    ControlToValidate="offertitle" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label23" runat="server" style="font-weight: 700" Text="Summary:"></asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="offersummary" runat="server" Rows="5" TextMode="MultiLine" 
                                    Width="450px"></asp:TextBox>
                            </td>
                            <td>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" 
                                    ControlToValidate="offersummary" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label24" runat="server" style="font-weight: 700" Text="Content:"></asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="offercontentadd" runat="server" Rows="15" TextMode="MultiLine" 
                                    Width="450px"></asp:TextBox>
                            </td>
                            <td>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                                    ControlToValidate="offercontentadd" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label29" runat="server" style="font-weight: 700" Text="Picture:"></asp:Label>
                            </td>
                            <td>
                                <asp:FileUpload ID="FileUpload1" runat="server" Width="450px" />
                            </td>
                            <td>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                                    ControlToValidate="FileUpload1" Display="Dynamic" ErrorMessage="*" 
                                    ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.gif|.jpg|.bmp|.GIF|.JPG|.BMP)$"></asp:RegularExpressionValidator>
                            </td>
                        </tr>
                        <tr>
                            <td align="center" colspan="3">
                                <asp:Button ID="AddOffer" runat="server" Text="Add" />
                                <asp:AccessDataSource ID="AccessDataSource3" runat="server" 
                                    DataFile="~/App_Data/Casablanca.mdb" 
                                    SelectCommand="SELECT * FROM [offer] ORDER BY [date] DESC">
                                </asp:AccessDataSource>
                            </td>
                        </tr>
                    </table>

الكود الخلفي:

Private strcon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Casablanca.mdb"
Protected Sub AddOffer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddOffer.Click

        'Condition to check if the file uploaded or not
        If FileUpload1.HasFile Then
            'getting length of uploaded file
            Dim length As Integer = FileUpload1.PostedFile.ContentLength
            'create a byte array to store the binary image data
            Dim imgbyte As Byte() = New Byte(length - 1) {}
            'store the currently selected file in memeory
            Dim img As HttpPostedFile = FileUpload1.PostedFile
            'set the binary data
            img.InputStream.Read(imgbyte, 0, length)
            ' Dim imagename As String = txtImageName.Text
            'use the web.config to store the connection string
            Dim title As String = offertitle.Text
            Dim summary As String = offersummary.Text
            Dim content As String = offercontentadd.Text
            Dim location As Boolean = language2.SelectedValue
            Dim connection2 As New OleDbConnection(strcon)
            connection2.Open()
            Dim cmd As New OleDbCommand("INSERT INTO offer (title,summary,content,location,image) values (@title,@summary,@content,@location,@imagedata)", connection2)

            cmd.Parameters.Add("@imagedata", OleDbType.LongVarBinary).Value = imgbyte
            Dim count As Integer = cmd.ExecuteNonQuery()
            connection2.Close()
            If count = 1 Then
                GridView5.DataBind()
                GridView7.DataBind()
                GridView8.DataBind()
                addoffersuccess.Text = "Offer Added Successfully"
                offercontentadd.Text = String.Empty
                offersummary.Text = String.Empty
                offertitle.Text = String.Empty
            End If
        End If


        'If Me.FileUpload1.HasFile Then
        '    Try
        '        Dim clsRequest As System.Net.FtpWebRequest = DirectCast(System.Net.FtpWebRequest.Create("FTP://10.1.1.1.1/downloads" & Me.FileUpload1.PostedFile.FileName), System.Net.FtpWebRequest)
        '        clsRequest.Credentials = New System.Net.NetworkCredential("username", "password")
        '        clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
        '        Dim FileInfo As System.IO.FileInfo = New System.IO.FileInfo(Me.FileUpload1.PostedFile.FileName)
        '        Dim bfile() As Byte = New Byte((FileInfo.Length) - 1) {}

        '        Using fr As System.IO.FileStream = FileInfo.OpenRead
        '            fr.Read(bfile, 0, Convert.ToInt32(bfile.Length))
        '            fr.Close()
        '        End Using


        '        Using writer As System.IO.Stream = clsRequest.GetRequestStream
        '            writer.Write(bfile, 0, bfile.Length)
        '            writer.Close()

        '        End Using


        '    Catch ex As Exception

        '    End Try
        'End If


        'add.Text = String.Empty
        'date1.Text = Date.Now

        'Dim x As String
        'x = "insert into news (title,summary,content,location) values ('" + TextBox1.Text + "','" + summary.Text + "','" + FreeTextBox1.Text + "','" + language.SelectedValue + "')"

        'AccessDataSource3.InsertCommand = x
        'AccessDataSource3.Insert()

        'add.Text = "News has been added successfully"
        'TextBox1.Text = String.Empty
        'FreeTextBox1.Text = String.Empty
        'summary.Text = String.Empty
        'GridView1.DataBind()
        'GridView2.DataBind()
        'GridView3.DataBind()




    End Sub
#11

تم التوصل الى الكود التالي .. يقوم برفع الصوره الى ملف في السيرفر وتظهر رساله بنجاح عملية الادخال ولكن الغريب ان الجدول في قاعدة البيانات يظل خالي من اي بيانات !! علما بأن الرساله توضح بأن العمليه تمت بنجاح .. الكود:

 If FileUpload1.HasFile Then


            Dim path As String = "myfiles/" + FileUpload1.FileName
            Dim type As String = FileUpload1.PostedFile.ContentType
            Dim size As Integer = FileUpload1.PostedFile.ContentLength / 1024
            Label36.Text = type
            If (type = "image/jpeg" Or type = "image/gif" Or type = "image/jpg") And size < 2000 Then
                FileUpload1.SaveAs(Server.MapPath(path))

                AccessDataSource3.InsertCommand = "insert into offer(title,summary,content,location,image) values('" + offertitle.Text + "','" + offersummary.Text + "','" + offercontentadd.Text + "'," + language3.SelectedValue + ",'" + path + ")'"

                addoffersuccess.Text = "Offer has been added successfuly"
                offertitle.Text = String.Empty
                offersummary.Text = String.Empty
                offercontentadd.Text = String.Empty
                GridView5.DataBind()
                GridView7.DataBind()
                GridView8.DataBind()

            End If

        Else
            addoffersuccess.Text = "There was an error, pleasy try again"
        End If
#12

السلام عليكم :)

فيما يتعلق بدرك السادس...

مادمت تستخدم الأكسس كقادة بيانات فيجب عليك استبدال limit 4 إلى top 4 ووضعها بعد كلمة select في الاستعلام ليصبح كالتالي:

SelectCommand="SELECT top 4 [title], [summary], [date] FROM [news] ORDER BY [date] DESC"

وذلك حتى يعمل مع قاعدة بيانات الأكسس...

أما فيما يتعلق بطريقة رفع الصورة فأنصح بالبحث في المنتدى، حيث ستجد مواضيع منفصلة تتحدث عنها وعن حل مشاكلها.

والسلام عليكم ورحمة الله وبركاته :)

تم تعديل هذه المشاركة بواسطة AmeenSnw في 22 أغسطس 2011 في 04:28

#13
AmeenSnw كتب:

السلام عليكم :)

فيما يتعلق بدرك السادس...

مادمت تستخدم الأكسس كقادة بيانات فيجب عليك استبدال limit 4 إلى top 4 ووضعها بعد كلمة select في الاستعلام ليصبح كالتالي:

SelectCommand="SELECT top 4 [title], [summary], [date] FROM [news] ORDER BY [date] DESC"

وذلك حتى يعمل مع قاعدة بيانات الأكسس...

أما فيما يتعلق بطريقة رفع الصورة فأنصح بالبحث في المنتدى، حيث ستجد مواضيع منفصلة تتحدث عنها وعن حل مشاكلها.

والسلام عليكم ورحمة الله وبركاته :)

شكرا لك يااخي الكريم على مجهودك ومتابعتك معاي اول بأول .. جزاك الله خير وأثابك على أفعالك

بحاول في المشكله ان شاء الله وربنا يسهلها

#14
اقتباس
2. ندخل على ربط البيانات Databound الخاص بأداة الرابط التي أدخلناها ونحدد على خاصية النص text ونربطها مع عنوان الخبر title من قاعدة البيانات لإضظهار عنوان الخبر على الرابط، ثم نحدد على خاصية NavigateURL ونربطها مع المعرف id ونظيف كذلك تنسيق في خانة التنسيق التنسيق التالي:

بس يا ريت تشرحلي هالخطوة بشكل أكثر يعني انا عندي مثلا ثلاث حقول id , title , con , link كيف اربطهم و التنسيق ماذا يعني يعني ما هي خانة التنسيق ؟؟

يا ريت تفصّلي أكثر بعد امرك ...

#15
amm038 كتب:

بس يا ريت تشرحلي هالخطوة بشكل أكثر يعني انا عندي مثلا ثلاث حقول id , title , con , link كيف اربطهم و التنسيق ماذا يعني يعني ما هي خانة التنسيق ؟؟

يا ريت تفصّلي أكثر بعد امرك ...

شاهد مقطع الفيديو التالي بيفيدك ان شاء الله

#16

السلام عليكم ورحمه الله

انا استخدمت هذا التاغ لتحريك النص <marquee direction="up">

ولكن الذي تحرك هو التكيست بوكس وليس النص

وان اريد تحريك النص فقط وليس الأداة

ارجووو المساعده

#17
memo-21 كتب:

السلام عليكم ورحمه الله

انا استخدمت هذا التاغ لتحريك النص <marquee direction="up">

ولكن الذي تحرك هو التكيست بوكس وليس النص

وان اريد تحريك النص فقط وليس الأداة

ارجووو المساعده

راجع الكود التالي يمكن يفيدك مع العلم اني استخدمت Data List لعرض البيانات من قاعدة البيانات ولم استخدم Text Box:

<form id="form1" runat="server">
	<div>
    	<table class="style1" width="200">
        	<tr>
            	<td id="framestyle">
       		<marquee direction="up" height="340px" onmouseover="this.stop()" onmouseout="this.start()" scrollamount="3" scrolldelay="50">
                	<asp:DataList ID="DataList1" runat="server" DataKeyField="id" 
                    	DataSourceID="AccessDataSource1" Height="350px">
                    	<ItemTemplate>

                   		<div class="line1"> <h1> <asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>' /></h1></div>
                        	<br />

                   		<p> <asp:Label ID="summaryLabel" runat="server" Text='<%# Eval("summary") %>' /></p>
                        	<br />

                        	<asp:HyperLink ID="HyperLink1" runat="server" 
                            	NavigateUrl='<%# Eval("ID", "Offers.aspx?id={0}") %>' 
                            	Text='Read More ..' ToolTip='<%# Eval("summary") %>' Target="_parent"></asp:HyperLink>
                        	<br />
                                                    	<br />
                        	<br />
                    	</ItemTemplate>
                	</asp:DataList>

                	<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
                    	DataFile="~/App_Data/Casablanca.mdb" 

                    	SelectCommand="SELECT TOP 3 [ID], [title], [summary], [dateP], [location], [image] FROM [offer] WHERE ([location] = ?) ORDER BY [dateP] DESC">
                    	<SelectParameters>
                        	<asp:Parameter DefaultValue="1" Name="location" Type="Int32" />
                    	</SelectParameters>
                	</asp:AccessDataSource>
     		</marquee>
            	</td>
        	</tr>
    	</table>
	</div>
	</form>

تم تعديل هذه المشاركة بواسطة muzamil87 في 27 مارس 2012 في 22:53

#18

ان اريد اطبق هذا التاغ على تيكست بوسك وليس على هذا المثال

#19
memo-21 كتب:

ان اريد اطبق هذا التاغ على تيكست بوسك وليس على هذا المثال

لا اعتقد انه بامكانك عمل ذلك ولكنك تستطيع اظهارها في Label بدلا عن TextBox كالتالي:

<marquee direction="up" height="340px" onmouseover="this.stop()" onmouseout="this.start()" scrollamount="3" scrolldelay="50">

                <asp:Label ID="Label1" runat="server" Text="This is a test" ></asp:Label>
  </marquee>

او بامكانك وضعها في Div مع عمل Style له يكون شبيه بال TextBox

#20

انا اريد في مشروعي عرض آخر اربع سجلات من جدول الاعلانات ؟؟

هل هذ مكن وماهو كود الاستعلام عن احر اربع سجلات وكيف يتم قراءتها؟

مواضيع مشابهة