×

بحث مع تعدد الصفحات باستخدام ال ajax

السلام عليكم قمت باستخدام هذا السكريبت لعمل بحث مع تعدد الصفحات باستخدام ال ajax php mysql رابط الموقع Demo of Bootstrap DataTable Using PHP, Mysql,
Like Tree1معجبون
  • 1 أضيفت بواسطة Ehab Obaidat‎‏

صورة 'm7md91' الرمزية
71
قديمة 29 - 03 - 2017, 21:54
المشاركة 1
السلام عليكم
قمت باستخدام هذا السكريبت لعمل بحث مع تعدد الصفحات باستخدام ال ajax php mysql

رابط الموقع

Demo of Bootstrap DataTable Using PHP, Mysql, Ajax, Json with server side script

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

رمز PHP:
<?php
include("includes/connect.php");
    
$aColumns = array('db_pcode''db_pname','db_punit','db_pprice','db_pqtyalert','db_pcategory','db_psupplier','db_pdesc');
    
/* Indexed column (used for fast and accurate table cardinality) */
    
$sIndexColumn "db_pid";
    
/* DB table to use */
    
$sTable "tbl_products";
    
$sLimit "";
    if ( isset( 
$_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
    {
        
$sLimit "LIMIT ".intval$_GET['iDisplayStart'] ).", ".
            
intval$_GET['iDisplayLength'] );
    }
     
     
    
/*
     * Ordering
     */
    
$sOrder "";
    if ( isset( 
$_GET['iSortCol_0'] ) )
    {
        
$sOrder "ORDER BY  ";
        for ( 
$i=$i<intval$_GET['iSortingCols'] ) ; $i++ )
        {
            if ( 
$_GET'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
            {
                
$sOrder .= $aColumnsintval$_GET['iSortCol_'.$i] ) ]."
                    "
.($_GET['sSortDir_'.$i]==='asc' 'asc' 'desc') .", ";
            }
        }
         
        
$sOrder substr_replace$sOrder"", -);
        if ( 
$sOrder == "ORDER BY" )
        {
            
$sOrder "";
        }
    }
     
     
    
/*
     * Filtering
     * NOTE this does not match the built-in DataTables filtering which does it
     * word by word on any field. It's possible to do here, but concerned about efficiency
     * on very large tables, and MySQL's regex functionality is very limited
     */
    
$sWhere "";
    if ( isset(
$_GET['sSearch']) && $_GET['sSearch'] != "" )
    {
        
$sWhere "WHERE (";
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
            {
                
$sWhere .= $aColumns[$i]." LIKE '%".mysqli_real_escape_string($conn$_GET['sSearch'] )."%' OR ";
            }
        }
        
$sWhere substr_replace$sWhere"", -);
        
$sWhere .= ')';
    }
     
    
/* Individual column filtering */
    
for ( $i=$i<count($aColumns) ; $i++ )
    {
        if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
        {
            if ( 
$sWhere == "" )
            {
                
$sWhere "WHERE ";
            }
            else
            {
                
$sWhere .= " AND ";
            }
            
$sWhere .= $aColumns[$i]." LIKE '%".mysqli_real_escape_string($conn,$_GET['sSearch_'.$i])."%' ";
        }
    }
     
     
    
/*
     * SQL queries
     * Get data to display
     */
    
$sQuery "
        SELECT SQL_CALC_FOUND_ROWS "
.str_replace(" , "" "implode(", "$aColumns))."
        FROM   $sTable
        $sWhere
        $sOrder
        $sLimit
    "
;
    
$rResult mysqli_query($conn$sQuery) or die(mysqli_errno($conn) );
     
    
/* Data set length after filtering */
    
$sQuery "
        SELECT FOUND_ROWS()
    "
;
    
$rResultFilterTotal mysqli_query($conn,$sQuery) or die(mysqli_error($conn) );
    
$aResultFilterTotal mysqli_fetch_array($rResultFilterTotal);
    
$iFilteredTotal $aResultFilterTotal[0];
     
    
/* Total data set length */
    
$sQuery "
        SELECT COUNT("
.$sIndexColumn.")
        FROM   $sTable
    "
;
    
$rResultTotal mysqli_query($conn,$sQuery) or die(mysqli_error($conn) );
    
$aResultTotal mysqli_fetch_array($rResultTotal);
    
$iTotal $aResultTotal[0];
    while ( 
$aRow mysqli_fetch_array$rResult ) )
    {
        
$row = array();
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( 
$aColumns[$i] == "version" )
            {
                
/* Special output formatting for 'version' column */
                
$row[] = ($aRow$aColumns[$i] ]=="0") ? '-' $aRow$aColumns[$i] ];
            }
            else if ( 
$aColumns[$i] != ' ' )
            {
                
/* General output */
                
$row[] = $aRow$aColumns[$i] ];
            }
        }
        
$output['aaData'][] = $row;
    }
     
    echo 
json_encode$output );
?>
حاولت دمج هذه الكوري مع الكود للحصول على النتائج لكن لم ينجح الأمر معي
رمز PHP:
select from tbl_products,tbl_suppliers,tbl_category where tbl_products.db_pcategory=tbl_category.db_cid and tbl_products.db_psupplier=tbl_suppliers.db_sid order by tbl_products.db_pid desc 
هذه الكويري تعمل بالشكل الذي اريده بشكل مستقل لكن لم استطع دمجها مع السكربت
انا لدي جدول
products
مألف من عددة اعمدة
هناك عامود اسمه db_pcategory يحتوي id ال category من جدول category
وايضا عامود اسمه db_psupplier يحتوي على id supplier من جدول supplier
اريد عند طباعة جدول product طباعة اسماء ال category supplier وليس ال id
الأمر ينجح مع هذه الكويري ولكن لم استطع دمجه مع السكربت
ممكن المساعدة في الدمج
في الأعلى رابط الموقع ويحتوي على demo لرأيت كيف بعمل ال script

مع زيادة زرين لكل rows زر للتعديل والمسح edit delete
التعديل الأخير كان بواسطة m7md91; 29 - 03 - 2017 الساعة 21:58
المشاهدات 347 | التعليقات 4
قديمة 01 - 04 - 2017, 20:12
المشاركة 2
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : بحث مع تعدد الصفحات باستخدام ال ajax
قديمة 02 - 04 - 2017, 09:56
المشاركة 3
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : بحث مع تعدد الصفحات باستخدام ال ajax
ضيف SQL الجداول اخي الكريم الخاص بك

وايضا الكود تم ضبطه لحتى يعرض بيانات جدول واحد وليس عرض مجموعه من جداول مره واحده

ولكن ايش مشكلة في الكود من حيث تشغيل بشكل لي موجود هل يعمل بدون تعديلات لي تقول عنها بشكل الصحيح

بحيث انا تركت الكود مثل ما هو فقط وحتى اتصال تركته داخل ملف لحتى تجرب كود بشتغل او لا

رمز PHP:
<?php
    
/*
     * Script:    DataTables server-side script for PHP and MySQL
     * Copyright: 2010 - Allan Jardine, 2012 - Chris Wright
     * License:   GPL v2 or BSD (3-point)
     */
     
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * Easy set variables
     */
     
    /* Array of database columns which should be read and sent back to DataTables. Use a space where
     * you want to insert a non-database field (for example a counter or static image)
     */

    //$aColumns = array( 'name', 'email', 'mobile', 'start_date');
    
$aColumns = array( 'db_pcode''db_pname''db_punit''db_pprice''db_pqtyalert''db_pcategory''db_psupplier''db_pdesc'); 
    
    
/* Indexed column (used for fast and accurate table cardinality) */
    //$sIndexColumn = "id";
    
$sIndexColumn "db_pid";
      
    
/* DB table to use */
    //$sTable = "";
    
$sTable "tbl_products"
    
    
/* Database connection information */
    
$gaSql['user']       = "root";
    
$gaSql['password']   = "";
    
$gaSql['db']         = "";
    
$gaSql['server']     = "localhost";
     
     
    
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * If you just want to use the basic configuration for DataTables with PHP server-side, there is
     * no need to edit below this line
     */
     
    /*
     * Local functions
     */
    
function fatal_error $sErrorMessage '' )
    {
        
header$_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' );
        die( 
$sErrorMessage );
    }
 
     
    
/*
     * MySQL connection
     */
    
if ( ! $gaSql['link'] = mysql_pconnect$gaSql['server'], $gaSql['user'], $gaSql['password']  ) )
    {
        
fatal_error'Could not open connection to server' );
    }
 
    if ( ! 
mysql_select_db$gaSql['db'], $gaSql['link'] ) )
    {
        
fatal_error'Could not select database ' );
    }
     
     
    
/*
     * Paging
     */
    
$sLimit "";
    if ( isset( 
$_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
    {
        
$sLimit "LIMIT ".intval$_GET['iDisplayStart'] ).", ".
            
intval$_GET['iDisplayLength'] );
    }
     
     
    
/*
     * Ordering
     */
    
$sOrder "";
    if ( isset( 
$_GET['iSortCol_0'] ) )
    {
        
$sOrder "ORDER BY  ";
        for ( 
$i=$i<intval$_GET['iSortingCols'] ) ; $i++ )
        {
            if ( 
$_GET'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
            {
                
$sOrder .= $aColumnsintval$_GET['iSortCol_'.$i] ) ]."
                    "
.($_GET['sSortDir_'.$i]==='asc' 'asc' 'desc') .", ";
            }
        }
         
        
$sOrder substr_replace$sOrder"", -);
        if ( 
$sOrder == "ORDER BY" )
        {
            
$sOrder "";
        }
    }
     
     
    
/*
     * Filtering
     * NOTE this does not match the built-in DataTables filtering which does it
     * word by word on any field. It's possible to do here, but concerned about efficiency
     * on very large tables, and MySQL's regex functionality is very limited
     */
    
$sWhere "";
    if ( isset(
$_GET['sSearch']) && $_GET['sSearch'] != "" )
    {
        
$sWhere "WHERE (";
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
            {
                
$sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string$_GET['sSearch'] )."%' OR ";
            }
        }
        
$sWhere substr_replace$sWhere"", -);
        
$sWhere .= ')';
    }
     
    
/* Individual column filtering */
    
for ( $i=$i<count($aColumns) ; $i++ )
    {
        if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
        {
            if ( 
$sWhere == "" )
            {
                
$sWhere "WHERE ";
            }
            else
            {
                
$sWhere .= " AND ";
            }
            
$sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
        }
    }
     
     
    
/*
     * SQL queries
     * Get data to display
     */
    
$sQuery "
        SELECT SQL_CALC_FOUND_ROWS "
.str_replace(" , "" "implode(", "$aColumns))."
        FROM   $sTable
        $sWhere
        $sOrder
        $sLimit
    "
;
    
$rResult mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
     
    
/* Data set length after filtering */
    
$sQuery "
        SELECT FOUND_ROWS()
    "
;
    
$rResultFilterTotal mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
    
$aResultFilterTotal mysql_fetch_array($rResultFilterTotal);
    
$iFilteredTotal $aResultFilterTotal[0];
     
    
/* Total data set length */
    
$sQuery "
        SELECT COUNT("
.$sIndexColumn.")
        FROM   $sTable
    "
;
    
$rResultTotal mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
    
$aResultTotal mysql_fetch_array($rResultTotal);
    
$iTotal $aResultTotal[0];
     
     
    
/*
     * Output
     */
    /*
    $output = array(
        "sEcho" => intval($_GET['sEcho']),
        "iTotalRecords" => $iTotal,
        "iTotalDisplayRecords" => $iFilteredTotal,
        "aaData" => array()
    );
    */
     
    
while ( $aRow mysql_fetch_array$rResult ) )
    {
        
$row = array();
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( 
$aColumns[$i] == "version" )
            {
                
/* Special output formatting for 'version' column */
                
$row[] = ($aRow$aColumns[$i] ]=="0") ? '-' $aRow$aColumns[$i] ];
            }
            else if ( 
$aColumns[$i] != ' ' )
            {
                
/* General output */
                
$row[] = $aRow$aColumns[$i] ];
            }
        }
        
$output['aaData'][] = $row;
    }
     
    echo 
json_encode$output );
?>
ملف index.html

رمز PHP:
<!DOCTYPE html>
<
html>
<
head>
<
meta charset="utf-8">

<
meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
<
link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css">
<
script type="text/javascript" language="javascript" src="js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" class="init">

$(document).ready(function() {
$('#example').dataTable( {
 "aProcessing": true,
 "aServerSide": true,
"ajax": "server-response.php",
} );
} );

</script>
</head>

<body class="dt-example">
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>db_pcode</th>
<th>db_pname</th>
<th>db_punit</th>
<th>db_pprice</th>
<th>db_pqtyalert</th>
<th>db_pcategory</th>
<th>db_psupplier</th>
<th>db_pdesc</th>
<th>delet/th>
</tr>
</thead>
</table>

</body>
</html> 
بما يخص التعديل و حذف هذه الطريقة فيديو يشرح طريقة بشكل الصحيح مع اكواد

Live Table Add Edit Delete using Ajax Jquery in PHP Mysql | Webslesson

تحياتي بتوفيق
قديمة 02 - 04 - 2017, 12:10
المشاركة 4
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : بحث مع تعدد الصفحات باستخدام ال ajax


ضيف SQL الجداول اخي الكريم الخاص بك

وايضا الكود تم ضبطه لحتى يعرض بيانات جدول واحد وليس عرض مجموعه من جداول مره واحده

ولكن ايش مشكلة في الكود من حيث تشغيل بشكل لي موجود هل يعمل بدون تعديلات لي تقول عنها بشكل الصحيح

بحيث انا تركت الكود مثل ما هو فقط وحتى اتصال تركته داخل ملف لحتى تجرب كود بشتغل او لا

رمز PHP:
<?php
    
/*
     * Script:    DataTables server-side script for PHP and MySQL
     * Copyright: 2010 - Allan Jardine, 2012 - Chris Wright
     * License:   GPL v2 or BSD (3-point)
     */
     
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * Easy set variables
     */
     
    /* Array of database columns which should be read and sent back to DataTables. Use a space where
     * you want to insert a non-database field (for example a counter or static image)
     */

    //$aColumns = array( 'name', 'email', 'mobile', 'start_date');
    
$aColumns = array( 'db_pcode''db_pname''db_punit''db_pprice''db_pqtyalert''db_pcategory''db_psupplier''db_pdesc'); 
    
    
/* Indexed column (used for fast and accurate table cardinality) */
    //$sIndexColumn = "id";
    
$sIndexColumn "db_pid";
      
    
/* DB table to use */
    //$sTable = "";
    
$sTable "tbl_products"
    
    
/* Database connection information */
    
$gaSql['user']       = "root";
    
$gaSql['password']   = "";
    
$gaSql['db']         = "";
    
$gaSql['server']     = "localhost";
     
     
    
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     * If you just want to use the basic configuration for DataTables with PHP server-side, there is
     * no need to edit below this line
     */
     
    /*
     * Local functions
     */
    
function fatal_error $sErrorMessage '' )
    {
        
header$_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' );
        die( 
$sErrorMessage );
    }
 
     
    
/*
     * MySQL connection
     */
    
if ( ! $gaSql['link'] = mysql_pconnect$gaSql['server'], $gaSql['user'], $gaSql['password']  ) )
    {
        
fatal_error'Could not open connection to server' );
    }
 
    if ( ! 
mysql_select_db$gaSql['db'], $gaSql['link'] ) )
    {
        
fatal_error'Could not select database ' );
    }
     
     
    
/*
     * Paging
     */
    
$sLimit "";
    if ( isset( 
$_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
    {
        
$sLimit "LIMIT ".intval$_GET['iDisplayStart'] ).", ".
            
intval$_GET['iDisplayLength'] );
    }
     
     
    
/*
     * Ordering
     */
    
$sOrder "";
    if ( isset( 
$_GET['iSortCol_0'] ) )
    {
        
$sOrder "ORDER BY  ";
        for ( 
$i=$i<intval$_GET['iSortingCols'] ) ; $i++ )
        {
            if ( 
$_GET'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
            {
                
$sOrder .= $aColumnsintval$_GET['iSortCol_'.$i] ) ]."
                    "
.($_GET['sSortDir_'.$i]==='asc' 'asc' 'desc') .", ";
            }
        }
         
        
$sOrder substr_replace$sOrder"", -);
        if ( 
$sOrder == "ORDER BY" )
        {
            
$sOrder "";
        }
    }
     
     
    
/*
     * Filtering
     * NOTE this does not match the built-in DataTables filtering which does it
     * word by word on any field. It's possible to do here, but concerned about efficiency
     * on very large tables, and MySQL's regex functionality is very limited
     */
    
$sWhere "";
    if ( isset(
$_GET['sSearch']) && $_GET['sSearch'] != "" )
    {
        
$sWhere "WHERE (";
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" )
            {
                
$sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string$_GET['sSearch'] )."%' OR ";
            }
        }
        
$sWhere substr_replace$sWhere"", -);
        
$sWhere .= ')';
    }
     
    
/* Individual column filtering */
    
for ( $i=$i<count($aColumns) ; $i++ )
    {
        if ( isset(
$_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
        {
            if ( 
$sWhere == "" )
            {
                
$sWhere "WHERE ";
            }
            else
            {
                
$sWhere .= " AND ";
            }
            
$sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
        }
    }
     
     
    
/*
     * SQL queries
     * Get data to display
     */
    
$sQuery "
        SELECT SQL_CALC_FOUND_ROWS "
.str_replace(" , "" "implode(", "$aColumns))."
        FROM   $sTable
        $sWhere
        $sOrder
        $sLimit
    "
;
    
$rResult mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
     
    
/* Data set length after filtering */
    
$sQuery "
        SELECT FOUND_ROWS()
    "
;
    
$rResultFilterTotal mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
    
$aResultFilterTotal mysql_fetch_array($rResultFilterTotal);
    
$iFilteredTotal $aResultFilterTotal[0];
     
    
/* Total data set length */
    
$sQuery "
        SELECT COUNT("
.$sIndexColumn.")
        FROM   $sTable
    "
;
    
$rResultTotal mysql_query$sQuery$gaSql['link'] ) or fatal_error'MySQL Error: ' mysql_errno() );
    
$aResultTotal mysql_fetch_array($rResultTotal);
    
$iTotal $aResultTotal[0];
     
     
    
/*
     * Output
     */
    /*
    $output = array(
        "sEcho" => intval($_GET['sEcho']),
        "iTotalRecords" => $iTotal,
        "iTotalDisplayRecords" => $iFilteredTotal,
        "aaData" => array()
    );
    */
     
    
while ( $aRow mysql_fetch_array$rResult ) )
    {
        
$row = array();
        for ( 
$i=$i<count($aColumns) ; $i++ )
        {
            if ( 
$aColumns[$i] == "version" )
            {
                
/* Special output formatting for 'version' column */
                
$row[] = ($aRow$aColumns[$i] ]=="0") ? '-' $aRow$aColumns[$i] ];
            }
            else if ( 
$aColumns[$i] != ' ' )
            {
                
/* General output */
                
$row[] = $aRow$aColumns[$i] ];
            }
        }
        
$output['aaData'][] = $row;
    }
     
    echo 
json_encode$output );
?>
ملف index.html

رمز PHP:
<!DOCTYPE html>
<
html>
<
head>
<
meta charset="utf-8">

<
meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
<
link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css">
<
script type="text/javascript" language="javascript" src="js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" class="init">

$(document).ready(function() {
$('#example').dataTable( {
 "aProcessing": true,
 "aServerSide": true,
"ajax": "server-response.php",
} );
} );

</script>
</head>

<body class="dt-example">
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>db_pcode</th>
<th>db_pname</th>
<th>db_punit</th>
<th>db_pprice</th>
<th>db_pqtyalert</th>
<th>db_pcategory</th>
<th>db_psupplier</th>
<th>db_pdesc</th>
<th>delet/th>
</tr>
</thead>
</table>

</body>
</html> 
بما يخص التعديل و حذف هذه الطريقة فيديو يشرح طريقة بشكل الصحيح مع اكواد

Live Table Add Edit Delete using Ajax Jquery in PHP Mysql | Webslesson

تحياتي بتوفيق
هذا استعلام الذي اريد تتقيذه
رمز PHP:
select 
        p
.db_pcode,
        
p.db_pname,
        
p.db_punit,
        
p.db_pprice,
        
p.db_pqtyalert,
        
p.db_pcategory,
        
p.db_psupplier,
        
p.db_pdesc,
        
p.db_pvat,
        
p.db_pdate,
        
p.db_corid,
        
c.db_ccat as categoryname,
        
su.db_sname as suppliername,
        
s.db_secname as blockname,
        
s1.db_secid as cornerid,
        
s1.db_secname as cornername,
        
s2.db_secid as sectionid,
        
s2.db_secname as sectionname
        from tbl_products 
as p
        left join tbl_category 
as c
        on 
        c
.db_cid=p.db_pcategory
        left join tbl_suppliers 
as su
        on
        su
.db_sid=p.db_psupplier
        left join tbl_section 
as s
        on
        s
.db_secid=p.db_corid
        join tbl_section 
as s1
        on 
        s
.db_parent=s1.db_secid 
        join tbl_section 
as s2
        on
        s1
.db_parent=s2.db_secid 
الكود لوحده عل جدول واحد يعمل بشكل طبيعي
قديمة 05 - 04 - 2017, 21:37
المشاركة 5
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : بحث مع تعدد الصفحات باستخدام ال ajax
صراحه حاولت ساعدك لكن عشانن ترابط جداول في بعضها ما قدرت سوري ليس لدي معرفه كبيره في دمج اكثر من جدول في استعلام واحد لم اقوم بكتابه كود مشابه

انتظر رد احد الاعضاء

رحم الله امرء عرف قدر نفسه انا صراحه ما عندي معرفه

تحياتي بتوفيق
m7md91 معجب بهذا.
 
اضافة رد
 
العلامات المرجعية

مشكلة بشير الفيس بوك في السكربت مشكله في الكود

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 11:56.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2018
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.