النتائج 1 إلى 8 من 8

الموضوع: مشكلة بسيطة مع كود جافا سكريبت ارجو المساعدة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    67

    مشكلة بسيطة مع كود جافا سكريبت ارجو المساعدة



    انا عملت صفحة بحث من قاعدة بيانات مخزنة عندى , صفحة البحث اشتغلت بنجاح والقيم المحدة للظهور ظهرت بنجاح ايضا لكن المشكلة الحالية هى احدى هذه القيم مخزنة كقيم"1-2-3-4-5" حيث ان هذه القيم تشير الى شى ليس له معنى بالنسبة للمستخدم لانها تظهر زى ما هى مخزنة فى قاعدة البيانات
    المطلوب هو عندم تظهر احدى هذه القيم فى قاعدة البياناتتحول هذه القيمة الى القيمة المراد ظهورها

    يعنى القيم" 1-2-3-4" تظهر مثلا "256-512-1ميجا...." وهكذا

    اتمنى ان اكون اعطيت وصف محدد للمشكلة

    وشكرا





    التعديل الأخير تم بواسطة judge0 ; 04-09-2008 الساعة 06:39 AM


  2. #2


    ممكن شرح أكثر؟؟
    يعني أنا ما إستوعبت المطلوب





    __________________
    منتديات عين أفقه
    http://www.ainfekka.com



  3. عنى القيم" 1-2-3-4" تظهر مثلا "256-512-1ميجا...." وهكذا
    ما المطلوب على وجه الدقه - هذه ليست طريقه لعرض المشكله





    __________________
    Keepondev | مدونه شديد التخصص فى الجافاسكربت
    جافاسكربت الموجهه بالكائنات | أنماط تصميم جافاسكربت

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    67


    اعتقد عنوان مشكلتى يتلخص فى"كيف اتحكم فى ظهور بيانات معينة بشكل معين من قاعدة البيانات باستخدم الجافا سكريبت"


    المشكلة ان صفحة البحث هذه



    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
    <!--#include file="Connections/conn.asp" -->
    <%
    var rs_search__MMColParam = "1";
    if (String(Request.Form("search")) != "undefined" &&
    String(Request.Form("search")) != "") {
    rs_search__MMColParam = String(Request.Form("search"));
    }
    %>
    <%
    var rs_search = Server.CreateObject("ADODB.Recordset");
    rs_search.ActiveConnection = MM_conn_STRING;
    rs_search.Source = "SELECT * FROM dbo.New_ADSLContractExtensionBase WHERE New_telephone1 = '"+ rs_search__MMColParam.replace(/'/g, "''") + "'";
    rs_search.CursorType = 0;
    rs_search.CursorLocation = 2;
    rs_search.LockType = 1;
    rs_search.Open();
    var rs_search_numRows = 0;
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>نتائج البحث</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
    <!--
    .style1 {font-family: "Times New Roman", Times, serif}
    .style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
    .style3 {font-family: Georgia, "Times New Roman", Times, serif}
    -->
    </style>
    <script type="text/javascript" src="first.js"></script>

    </head>

    <body>
    <div align="center">
    <% if (!rs_search.EOF || !rs_search.BOF) { %>
    <table width="437" border="0" align="center">
    <tr bgcolor="#CCCCCC">
    <td width="95">&nbsp;</td>
    <td width="278"><%=(rs_search.Fields.Item("New_ContractName").Value)%></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_telephone1").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_StartDate").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_Enddate").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_Speed").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_RouterRent").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_OptionPack").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_FirstName").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_MiddleName").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_LastName").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_StreetName").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_HomePhone").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_telephone2").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td><%=(rs_search.Fields.Item("New_PayBoy").Value)%></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <% } // end !rs_search.EOF || !rs_search.BOF %>
    <% if (rs_search.EOF && rs_search.BOF) { %>
    </div>
    <p align="center" class="style3"><strong>الرقام الذي ادخلته غير موجود </strong></p>
    <div align="center" class="style3"><strong>
    <% } // end rs_search.EOF && rs_search.BOF %>
    </strong></span><span class="style2"><strong>
    </strong></span><span class="style1"><strong>
    </strong></span><strong>
    </strong>
    </div>
    <p>&nbsp; </p>
    </body>
    </html>
    <%
    rs_search.Close();
    %>
    ان جدول New_Speed فى قاعدة البيانات مخزن على هئية ارقام "1-2-3" وليس على شكل القيم الحقيقية "256-512-1024"

    ولحل هذه المشكلة فكرت ان اعمل كود جافا سكربت يحول هذه القيم الى القيم الحقيقة لانى ما عندى امكانية فى حل المشكلة بشكل مباشرعن طريق تعديل البيانات فى قاعدة البيانات لتظهر بالقيم الحققية"256-512-1024"


    ودة تصورى لحل المشكلة



    var data = 1;


    var speed = ["256", "512", "1024", "2048", "4096"];
    var arrayi = data - 1;
    document.write(speed[arrayi]);
    ولكن انا اريد المتغير data ان يتغير تلقائيا مع تغير نتائج البحث عن طرق مثلا الحالات الشرطية if ولكن ما استطيع عملها

    فارجو المساعدة حتى لو كانت خارج هذا التصورى المتواضع لحل المشكلة

    وشكرا





    التعديل الأخير تم بواسطة judge0 ; 05-09-2008 الساعة 05:14 AM

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    أعذرني إن قلت لك أن شرحك غير واف مطلقاً ولكن سأعطيك بعض النصائح.
    إذا أردت إستبدال قيمة ما في متغير نصي بقيمة أخرى فهناك دوال وطرق (methods) في أي لغة برمجة كالجافاسكربت مثلا - لأ أدري لم طلبت أنت أن يكون الحل بهذه اللغة مع أن البرنامج معمول بasp التي لا أعرفها - مثلا:
    كود:
    // #1
    var a = new String();
    a = "1-2-3-4";
    // #2
    a = a.replace("1", "code1");
    a = a.replace("2", "code2");
    a = a.replace("3", "code3");
    a = a.replace("4", "code4");
    // #3
    a = a.replace("code1", "1244");
    a = a.replace("code2", "2424");
    a = a.replace("code3", "4355");
    a = a.replace("code4", "454354");
    2. هذه الخطوة هي أسهل حل للفهم، ونعملها كي لا يحدث تضارب بين الأرقام نأخذ قيم لا نتوقع إن يحتويها المتغير، كي تصبح قيم وسيطة أثناء الإستبدال لأننا لو إستبدلنا الأرقام مباشرة سيحدث تضارب وتكرار

    هناك حلول أخرى للمشكلة، والأفضل هو أن تجري عملية الإستبدال داخل asp. . وأنصحك بالإلمام بمباديء اللغات التي تتعامل معها فعادةً لغة مثل asp تكفيك.

    أو ربما يكفيك إستخلاص القيمة المطلوب ورفع الرقم إثنين إلى القوة المرقمة بهذا الرقم.
    مثلاُ
    كود:
    var num = 3;
    var output = 2^num;
    وأعمل لك جمله IF تتولى عملية إظهار كلمة ميجا وكيلو وجيجا.
    لا نستطيع هنا أن نقدم لك شرحاً مفصلاً أكثر من هذا. عليك أن تتعلم بنفسك.





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    67


    اولا
    شكرا على تعليقك ومحاولتك الجادة على حل مشكلتى على رغم عدم وضوح المشكلة

    ثانيا
    لو سمحت ياعمر لو توضح بالظبط اية مش مواضح فى كلامى لان دية المرة تانية للتوضيح وانا مش عارف
    الغموض فى اى جزء

    رابعا
    إذا أردت إستبدال قيمة ما في متغير نصي بقيمة أخرى
    انا عايز استبدل قيمة ما فى قاعدة البيانات باخرى بدون التغيير فى قاعدة البيانات نفسها عذرا قد يكون هذا هو ماتعنيه

    ثالثا
    بالنسبة لحل المشكلة -كيف اتحكم فى ظهور بيانات معينة بشكل معين من قاعدة البيانات -
    انا كنت معتقد ممكن حلها بالجافا سكربت ولكن اتضح ان ممكن حلها بلغة ASP الامر الذى يتطلب معه طرحها فى الجز ء الخاص بمواضيعِASP





    التعديل الأخير تم بواسطة judge0 ; 05-09-2008 الساعة 03:25 PM

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    انا عايز استبدل قيمة ما فى قاعدة البيانات باخرى بدون التغيير فى قاعدة البيانات نفسها عذرا قد يكون هذا هو ماتعنيه
    أجل هذه الحل الذي أعطيته لك يحلها لك ولكنه يبقى حل غبي . مع إني وضعته لكن كان بالإمكان أن أضع لك أكثر من حل لو كنت تستخدم PHP.
    لا بأس إن كنت تريد إستخدام ASP.
    وتروح لقسم ASP أحسن . لأنك من الطبيعي أن تلقى ناس صفر بالASP هنا . زيي أنا عمري ما تعاملت معها ولكني أشتغل بمجال المواقع من سنتين .
    إن كنت تعرف المزيد عن أوامر ASP أنصحك بالدخول إلى MSDN التابعة لمايكروسوفت . << إنجليزي





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    674


    يمكن حلها بالجافا سكربت

    استخدم الكود تبع الاخ عمر الدليمي

    وهذا لدمج الـasp مع الجافا سكربت
    كود PHP:
    <%@ Language="javascript" 
    'النتيجة من قاعدة البينات
     
    %> 






    __________________
    Professional Java?Script Programmer and Web Developer





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض