اذهب إلى المحتوى

خالد ابو مهادي

الأعضاء
  • المساهمات

    10
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة خالد ابو مهادي

  1. بتاريخ 7 ساعات قال طارق جهاد:

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

    اذا كنت نتيجة الـ JSON تأتي صحيحة من السيرفر، يبقى عليك فقط تشكيل الـ html من هذه النتيجة ثم اضافتها إلى الـ DOM

    
        $(document).ready(function () {
            $('#btnSearch').click(function () {
                $.ajax({
                    type: "POST",
                    url: "<?php echo base_url('user/search');?>",
                    data: dataString,
                    success: function (data) {
                        var content = '<table><tr><th>ID</th><th>Full Name</th><th>Mobile</th></tr>';
                        $.each(data, function (index, value) {
                            content += '<tr><td>' + data.ID + '</td><td>' + data.FULL_NAME + '</td><td>' + data.MOBILE +'</td></tr>';
                        });
                        content += '</table>';
                        $("#searchResult").html(content);
                    }
                });
                return false;
            });
        });

    لاحظ كيف قمنا بتشكيل الـ html داخل المتغير content ثم قمنا بالمرور على جميع العناصر، واضافة كل عنصر بشكل سطر. واخيرا اضافة ال html الناتج إلى الصفحة

     

    بالتوفيق،،،

    بارك الله فيك اخي الكريم

    ظهرت لي مشكلة وهي 

    jquery.min.js:2 Uncaught TypeError: Cannot use 'in' operator to search for 'length' in {"ID":1,"FULL_NAME":"علي علي","MOBILE":"123456"}
        at s (jquery.min.js:2)
        at Function.each (jquery.min.js:2)
        at Object.success ((index):541)
        at i (jquery.min.js:2)
        at Object.fireWith [as resolveWith] (jquery.min.js:2)
        at y (jquery.min.js:4)
        at XMLHttpRequest.c (jquery.min.js:4)

     

  2. السلام عليكم 

    لدي صفحة البحث وبها فورم البحث

     <form role="form" class="form-horizontal" method="post" name="search" action="search">
                        <div class="content-above">
                            <div class="col-md-11">
                                <?php echo validation_errors(); ?>
                            </div>
                            <div class="">
                                <div class="col-md-12">
                                    <div class="col-md-4">
                                        <div class="form-group form-md-line-input">
                                            <label for="ID" class="control-label ">رقم العضو :</label>
                                            <input type="text" class="form-control customized" id="ID" name="ID"
                                                   placeholder="رقم العضو">
                                        </div>
                                    </div>
    
                                    <div class="col-md-1"></div>
    
                                    <div class="col-md-4">
                                        <div class="form-group form-md-line-input">
                                            <label class="control-label" for="FullName">اسم العضو</label>
                                            <input type="text" class="form-control customized" id="FullName" name="FullName"
                                                   placeholder="اسم العضو">
                                        </div>
                                    </div>
                                </div>
                            </div>
    
                            <div class="">
                                <div class="col-md-12">
                                    <div class="col-md-4">
                                        <div class="form-group form-md-line-input">
                                            <label class="control-label " for="Mobile">رقم الهاتف:</label>
                                            <input type="text" class="form-control customized" id="Mobile" name="Mobile"
                                                   placeholder="رقم الهاتف">
                                        </div>
                                    </div>
    
                              
                                </div>
                            </div>
    
    
                        </div>
    
    
                        <div class="form-actions">
                            <div class="row">
                                <div class="col-md-offset-2 col-md-10">
    
                                    <button type="submit" class="btn btn-success  blue " id="btnSearch">
                                        <!-- onclick="return IsEmpty();"-->
                                        <i class='fa fa-search' aria-hidden='true'>&nbsp;&nbsp; </i> بحث
                                    </button>
    
    
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>

    وصفحة نتائج البحث تخرج البيانات JSON

    مثل 

    {"ID":1,"FULL_NAME":"علي علي","MOBILE":"123456"},{"ID":2,"FULL_NAME":"محمد محمد","MOBILE":"123789"},{"ID":6,"FULL_NAME":"علي علي","MOBILE":"456789"},{"ID":10,"FULL_NAME":"حسن حسن","MOBILE":"456123"}

     

    اريد وضع بيانات ناتج البحث في جدول datatable داخل الديف 

    <div id="searchResult"></div>

    استخدمت الكود ادناه لعرض نتائج البحث في الدف

              $(document).ready(function () {
    
                    $('#btnSearch').click(function () {
    
                      $.ajax({
                            type: "POST",
                            url: "<?php echo base_url('user/search');?>",
                            data: dataString,
                            success: function (data) {
    
                                 var content = data;
                                 console.log(data);
                                 $("#searchResult").html(content);
    
    
    
    
                            }
                      });
                      
                        return false;
    
                    });
    
    
                });
                      

    انا استخدم فريم CodeIgniter

  3. بتاريخ 2 ساعات قال القعقاع بن غزي:

    بعد إحضار البيانات من قاعدة البيانات ، سيكون الترميز char عبارة عن windows-1256. ,إذا كانت صفحت الويب الخاصة بك تستخدم الترميز utf-8 ، فستحتاج إلى تحويل السلسلة إلى utf-8. لهذا يمكنك استخدام iconv ()

     

    مثال

    
    $win1256 = iconv('windows-1256', 'utf-8', $my_string);

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

    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    يمكنك الإطلاع عن الأمر أكثر عبر هذه الروابط

    حل مشكلة ظهور اللغة العربية “؟؟؟” في أوراكل

    NLS_CHARACTERSET, AL16UTF16 to AL32UTF8 oracle 11.2.0.3

    السلام عليكم

    هكذا الكود صحيح

    <html lang="ar" >
    <head>
    
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    
    <body>
    
      
      <?php
    //$conn = oci_connect('myDB', '001100', 'localhost/xe');
    $conn = oci_connect('myDB', '001100', 'localhost/xe','AL32UTF8');
    
    if (!$conn) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Prepare the statement
    $stid = oci_parse($conn, 'SELECT * FROM EMPLOYEES_TBL');
    if (!$stid) {
        $e = oci_error($conn);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Perform the logic of the query
    $r = oci_execute($stid);
    if (!$r) {
        $e = oci_error($stid);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Fetch the results of the query
    print "<table border='1'>\n";
    while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
        print "<tr>\n";
      foreach ($row as $item) {
    		$win1256 = iconv('windows-1256', 'utf-8', $item);
            print "    <td>" . ($win1256 !== null ? htmlentities($win1256, ENT_QUOTES) : " ") . "</td>\n";
        }
        print "</tr>\n";
    }
    print "</table>\n";
    
    oci_free_statement($stid);
    oci_close($conn);
    
    ?>

     

    بقيت كما هي المشكلة

     

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

    اواجه مشكلة عند جلب البيانات من قاعدة البيانات تكون الحروف المكتوبة باللغة العربية تظهر على هيئة علامات استفهام  في لغة php

    بينما عند جلب البيانات من الجدول في صفحات مكتوبة بلغة asp.net تظهر بشكل طبيعي

    ????? ???????

    مع العلم ان قاعدة البيانات عندي oracle 11g

    استخدمت في الاتصال بقاعدة البيانات الملف 

    <?php
    //$conn = oci_connect('myDB', '001100', 'localhost/xe');
    $conn = oci_connect('myDB', '001100', 'localhost/xe','AL32UTF8');
    
    if (!$conn) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Prepare the statement
    $stid = oci_parse($conn, 'SELECT * FROM EMPLOYEES_TBL');
    if (!$stid) {
        $e = oci_error($conn);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Perform the logic of the query
    $r = oci_execute($stid);
    if (!$r) {
        $e = oci_error($stid);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    
    // Fetch the results of the query
    print "<table border='1'>\n";
    while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
        print "<tr>\n";
        foreach ($row as $item) {
            print "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n";
        }
        print "</tr>\n";
    }
    print "</table>\n";
    
    oci_free_statement($stid);
    oci_close($conn);
    
    ?>

     

    قيمة المفتاح NLS_LANG

    AMERICAN_AMERICA.ar8mswin1256

     

     

  5. بتاريخ On ٢٥‏/٥‏/٢٠١٨ at 21:35 قال محمد المري2:

    السؤال غير واضح ,

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

    أو انك تقصد بأنك تريد عرض الساعة حسب الوقت الذي يقوم باحتسابه الـ SQL Server ? 

    اذا كان حسب الوقت الذي يقوم بإحتسابه الـ SQL Server فهو يعتمد على توقيت النظام نفسه, كما هو الحال مع الـ C#

    فلو اخذنا على سبيل المثال في الـ C# : 

    
    DateTime time = DateTime.Now;
    

    وفي الـ SQL Server : 

    
    SELECT GETDATE() 
    

    جميعها ستكون متساوية بالتواقيت. 

    لمعرفة ذلك يمكنك عمل تجربة صغيرة بداخل برنامج الـ C# : 

    
    string sql;
    string cSharpTime = DateTime.Now.ToString();
    using (SqlConnection connection = new SqlConnection(db))
    {
      using (SqlCommand cmd = new SqlCommand("SELECT GETDATE()", connection))
      {
        connection.Open();
        sql = cmd.ExecuteScalar().ToString();
      }
    }
    
    Console.WriteLine("C# : " + cSharpTime);
    Console.WriteLine("SQL : " + sql);

    شكرا لك عزيزي 

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

    بعد عددة تجارب قمت بها نجحب فيها

×
×
  • أضف...