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

مشكلة عاجلة جدا

بدأه sodoko في 4 يوليو 2010 · 5 رد · 1,135 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء السلام عليكم

عندي مشكلة بخصوص تقنية sigma grid

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

http://sigmawidgets.com/forum/ajax-data-grid-view/masterdetial-detail-not-reloaded/

اريد عمل مثل هذا النموذج الموجود في هذا الرابط

http://www.sigmawidgets.com/products/sigma_grid2/demos/example_master_details.html

لكن متصل بالداتابيز mysql

وتفضلوا شكري الخالص بارك الله فيكم واسال الله لكم الفردوس الاعلى  

#2

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

أخي الكود الموجود في رابط المشكلة غير واضح فيه قوس مجموعة ناقص في كود الـ php

كما أن الكود الموجود في الأعلى يبدء بتاغ <script> و مغلق بالنهاية بكود اغلاق php ( <? )

فهل هو ناقص؟

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

بتوفيق الله ..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 5 يوليو 2010 في 00:36

1

Everything will be fine when we TALK LESS, DO MORE


#3
MoHaMMaD Pro كتب:

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

أخي الكود الموجود في رابط المشكلة غير واضح فيه قوس مجموعة ناقص في كود الـ php

كما أن الكود الموجود في الأعلى يبدء بتاغ <script> و مغلق بالنهاية بكود اغلاق php ( <? )

فهل هو ناقص؟

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

بتوفيق الله ..

تحليل حلو بالفعل خطا كما ذكرت اخي محمد

اتوقع ناقصات بالتاكيد

كيف لقيتهن:lol:

بالتوفيق

In bad state

#4

بارك الله فيك اخي الفاضل على اهتمامك البالغ واشكرك كثيرا

هنا تجد الكود الخاص ب : index.php

[كود]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>Sigma Grid 2.0 CRUD Sample</title>


<link rel="stylesheet" type="text/css" href="grid/gt_grid.css" />
<link rel="stylesheet" type="text/css" href="grid/skin/vista/skinstyle.css" />
<script type="text/javascript" src="grid/gt_msg_en.js"></script>
<script type="text/javascript" src="grid/gt_grid_all.js"></script>
<script type="text/javascript" src="grid/flashchart/fusioncharts/FusionCharts.js"></script>
<script type="text/javascript" src="grid/calendar/calendar.js"></script>
<script type="text/javascript" src="grid/calendar/calendar-setup.js"></script>


<script type="text/javascript" >
var grid_demo_id = "myGrid1" ;
var grid_details_id = "myGrid2";

var dsOption= {
    fields :[
        {name : 'idu'  },
        {name : 'nom'  },
        {name : 'prenom'  },
    ],
    recordType : 'object'
}

var dsOptionDetails= {
    fields :[
        {name : 'id'  },
        {name : 'password'  },
        {name : 'webpage'  },
        {name : 'sqldatabase' },
        {name : 'description'  },
        {name : 'sqlpwd'  },
        {name : 'phpurl'  },
    ],
    recordType : 'object'
}


var colsOption = [
     {id: 'chk' ,isCheckColumn : true, filterable: false, exportable:false},
     {id: 'idu' , header: "id user" , width :60  },
     {id: 'nom' , header: "Nom" , width :120,editor: {  type :"text"  }},
     {id: 'prenom' , header: "Prénom" , width :120,editor: {  type :"text"  }}
];

var colsOptionDetails = [
     {id: 'password' , header: "Password" , width :120 , editor: {type :"text"}},
     {id: 'webpage' , header: "Webpage" , width :120 , editor: {type :"text"}},
     {id: 'sqldatabase' , header: "SQLDatabase" , width :120 , editor: {type :"text"}},
     {id: 'description' , header: "Description" , width :120 , editor: {type :"text"}},
     {id: 'sqlpwd' , header: "SQLPWD" , width :120 , editor: {type :"text"}},
     {id: 'phpurl' , header: "PHPURL" , width :120 , editor: {type :"text"}}
];


var gridOption={
    id : grid_demo_id,
    onCellClick  : function(value, record , cell, row,  colNO, rowNO,columnObj,grid){
         var grid=Sigma.$grid(grid_details_id);
      // grid.loadURL = "DetailsController.php";
         grid.loadURL = "DetailsController.php?idu="+record['idu'];  
        // grid.addParameters({'idu':record['idu']});
         grid.reload();
		//alert("DetailsController.php?idu="+record['idu']);
    },

    loadURL : 'Controller.php',
    saveURL : 'Controller.php',
    parameters:{'sql':"<?=$sql;?>"},
    width: "800",  //"100%", // 700,
    height: "450",  //"100%", // 330,
    container : 'gridbox',  
    replaceContainer : true,
    encoding : 'UTF-8', //Sigma.$encoding(), // '', 
    dataset : dsOption ,
    columns : colsOption ,
    clickStartEdit : true ,
    pageSize:100,
    toolbarContent : 'reload | add del save | nav | goto | pagesize | print xls',
        pageSize : 20 ,
    pageSizeList : [5,10,15,20,50],
    onmouseover : function(event,grid){
        var ts= grid.getEventTargets(event);
        if (ts.column && ts.column.toolTip) {
            grid.showCellToolTip(ts.cell,ts.column.toolTipWidth);
        }else{
            grid.hideCellToolTip();
        }
    },
    onmouseout : function(event,grid){
        grid.hideCellToolTip();
    }


};


var gridOptionDetails={
    id : grid_details_id,
    loadURL : 'DetailsController.php',
    saveURL : 'DetailsController.php',
    parameters:{'idu':""},
	//  parameters: {'idu':=record['idu']},

    width: "700",
    height: "260",     
    container : 'gridboxDetails', 
    replaceContainer : true, 
    editable : true,
    pageSizeList : [5,10,15,20],
    dataset : dsOptionDetails ,
    columns : colsOptionDetails ,
    clickStartEdit : true ,
    pageSize:30,
   // toolbarContent : 'reload | add del | print | state',
   toolbarContent : 'reload | add del save | nav | goto | pagesize | print xls',
    showGridMenu : true,
    allowHide    : true ,
};

var mygrid=new Sigma.Grid( gridOption );
var mygridDetails = new Sigma.Grid(gridOptionDetails);


Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
Sigma.Util.onLoad( Sigma.Grid.render(mygridDetails) );

//////////////////////////////////////////////////////////

function unlockAllColumn(){
    Sigma.Column.unlockAllColumn(grid_demo_id);
}

function lockColumnNAllBefore(){
    Sigma.Column.lockColumnNAllBefore(grid_demo_id,Sigma.$("idx2").value);
}



function showGrid(){

if (Sigma.$('bigbox').style.display!="none") {
    Sigma.$('bigbox').style.display="none";
}else{
Sigma.$('bigbox').style.display='';

// must call onShow() !!!!
mygrid.onShow();
}
}

</script>
</head>
<body>

<div id="page-container">

  <div id="header">
  <h1>
      Product - Sigma Grid</h1>
  </div>

  <div id="content">

	  <h2>Sigma Grid CRUD Sample</h2>

    <div id="bigbox" style="margin:15px;display:!none;">
      <div id="gridbox" style="border:0px solid #cccccc;background-color:#f3f3f3;padding:5px;height:200px;width:700px;" ></div>
    </div>

	dfffffffffffffffffffffffffffff

	<div id="bigbox" style="margin:15px;display:!none;">
      <div id="gridboxDetails" style="border:0px solid #cccccc;background-color:#f3f3f3;padding:5px;height:200px;width:700px;" ></div>
    </div>
  </div>


  <h3>About Sigmasoft</h3>
    <p>
    Sigmasoft Technologies LLC is a software company providing cross-browser javascript GUI components and tools & services involved. Our aim is to make AJAX simple and easy. 
<br>Sigmasoft also provides end-to-end solutions in web development (Web 2.0, PHP, ASP.NET, ASP, JSP, XML, Flash), application development and IT consulting services. Please send email to sales@sigmawidgets.com for further infomation.
</p>
  <div id="footer">All contents are (c) Copyright 2005 - 2008, Sigma Software Inc. All rights Reserved</div>
</div>

</body>
</html>[/كود]

وهنا تجد كود الخاص بال : DetailsController.php

<?php
include_once("ConnectionManager.php");
header('Content-type:text/javascript;charset=UTF-8');

$json=json_decode(stripslashes($_POST["_gt_json"]));
//$pageNo = $json->{'pageInfo'}->{'pageNum'};

$conManager = new ConManager();
$conManager->getConnection();

if($json->{'action'} == 'load'){



  $parametro = $json->{'parameters'};
  $sql = "select * from matiere where id = '" . $parametro->{'idu'}. "'";
  $handle = mysql_query($sql);

// if($json->{'action'} == 'load'){
  // $sql = "select * from matiere  where id =";
  // $sql .= $json->{'parameters'}->idu;
  // $handle = mysql_query($sql);



  $retArray = array();
  while ($row = mysql_fetch_object($handle)) {
    $retArray[] = $row;
  }
  $data = json_encode($retArray);
  $ret = "{data:" . $data .",\n";
  $ret .= "recordType : 'object'}";
  echo $ret;

}else if($json->{'action'} == 'save'){
  $sql = "";
  $params = array();
  $errors = "";

  //deal with those deleted
  $deletedRecords = $json->{'deletedRecords'};
  foreach ($deletedRecords as $value){
    $params[] = $value->id;
  }
  $sql = "delete from matiere where id in (" . join(",", $params) . ")";
  if(mysql_query($sql)==FALSE){
    $errors .= mysql_error();
  }



  //deal with those updated
  $sql = "";
  $updatedRecords = $json->{'updatedRecords'};
  foreach ($updatedRecords as $value){
    $sql = "update `matiere` set ".
      "`password`='".$value->password . "', ".
      "`webpage`='".$value->webpage . "', ".      
      "`sqldatabase`='".$value->sqldatabase . "', ".      
      "`description`='".$value->description . "', ".      
      "`sqlpwd`='".$value->sqlpwd . "', ".      
      "`phpurl`='".$value->phpurl . "' ".        
      "where `id`=".$value->id;
      if(mysql_query($sql)==FALSE){
        $errors .= mysql_error();
      }
  }


  //deal with those inserted
  $sql = "";
  $insertedRecords = $json->{'insertedRecords'};
  foreach ($insertedRecords as $value){
    $sql = "insert into matiere (`password`,`webpage`,`sqldatabase`,
	`description`,`sqlpwd`,`phpurl`) 
	VALUES ('".
      $value->password."','".$value->webpage."','".$value->sqldatabase."'
       ,'".$value->description."','".$value->sqlpwd."','".$value->phpurl."'	  )";
    if(mysql_query($sql)==FALSE){
      $errors .= mysql_error();
    }
  }


  $ret = "{success : true,exception:''}";
  echo $ret;
}



?>

تم تعديل هذه المشاركة بواسطة sodoko في 5 يوليو 2010 في 12:57

#5
X-File كتب:

تحليل حلو بالفعل خطا كما ذكرت اخي محمد

اتوقع ناقصات بالتاكيد

كيف لقيتهن:lol:

بالتوفيق

-- بعض ما عندكم أخي عبد ^_^

أخي الكريم بعد تدقيق و تحليل طويلين للكود تبين لي أن الخطأ لم يكن في كود الـ php

الخطأ في حد ذاته كان أن البارامتر idu لم يكن يصل إلى صفحة الـ DetailsController فطريقة ارسالك له كانت خاطئة أي أن الخطأ كان في صفحة الـ index والله أعلم

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


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>Sigma Grid 2.0 CRUD Sample</title>


<link rel="stylesheet" type="text/css" href="grid/gt_grid.css" />
<link rel="stylesheet" type="text/css" href="grid/skin/vista/skinstyle.css" />
<script type="text/javascript" src="grid/gt_msg_en.js"></script>
<script type="text/javascript" src="grid/gt_grid_all.js"></script>
<script type="text/javascript" src="grid/flashchart/fusioncharts/FusionCharts.js"></script>
<script type="text/javascript" src="grid/calendar/calendar.js"></script>
<script type="text/javascript" src="grid/calendar/calendar-setup.js"></script>


<script type="text/javascript" >
var grid_demo_id = "myGrid1" ;
var grid_details_id = "myGrid2";

var dsOption= {
fields :[
{name : 'idu' },
{name : 'nom' },
{name : 'prenom' },
],
recordType : 'object'
}

var dsOptionDetails= {
fields :[
{name : 'id' },
{name : 'password' },
{name : 'webpage' },
{name : 'sqldatabase' },
{name : 'description' },
{name : 'sqlpwd' },
{name : 'phpurl' },
],
recordType : 'object'
}


var colsOption = [
{id: 'chk' ,isCheckColumn : true, filterable: false, exportable:false},
{id: 'idu' , header: "id user" , width :60 },
{id: 'nom' , header: "Nom" , width :120,editor: { type :"text" }},
{id: 'prenom' , header: "Prénom" , width :120,editor: { type :"text" }}
];

var colsOptionDetails = [
{id: 'password' , header: "Password" , width :120 , editor: {type :"text"}},
{id: 'webpage' , header: "Webpage" , width :120 , editor: {type :"text"}},
{id: 'sqldatabase' , header: "SQLDatabase" , width :120 , editor: {type :"text"}},
{id: 'description' , header: "Description" , width :120 , editor: {type :"text"}},
{id: 'sqlpwd' , header: "SQLPWD" , width :120 , editor: {type :"text"}},
{id: 'phpurl' , header: "PHPURL" , width :120 , editor: {type :"text"}}
];


var gridOption={
id : grid_demo_id,
onCellClick : function(value, record , cell, row, colNO, rowNO,columnObj,grid){
var idu= record['idu'];
var grid=Sigma.$grid(grid_details_id);
//grid.loadURL = "DetailsController.php";
grid.loadURL = "DetailsController.php";
grid.parameters = {'idu':idu};
grid.reload();
//alert("DetailsController.php?idu="+record['idu']);
},

loadURL : 'Controller.php',
saveURL : 'Controller.php',
parameters:{'sql':"<?=$sql;?>"},
width: "800", //"100%", // 700,
height: "450", //"100%", // 330,
container : 'gridbox',
replaceContainer : true,
encoding : 'UTF-8', //Sigma.$encoding(), // '',
dataset : dsOption ,
columns : colsOption ,
clickStartEdit : true ,
pageSize:100,
toolbarContent : 'reload | add del save | nav | goto | pagesize | print xls',
pageSize : 20 ,
pageSizeList : [5,10,15,20,50],
onmouseover : function(event,grid){
var ts= grid.getEventTargets(event);
if (ts.column && ts.column.toolTip) {
grid.showCellToolTip(ts.cell,ts.column.toolTipWidth);
}else{
grid.hideCellToolTip();
}
},
onmouseout : function(event,grid){
grid.hideCellToolTip();
}


};


var gridOptionDetails={
id : grid_details_id,
loadURL : 'DetailsController.php',
saveURL : 'DetailsController.php',
parameters:{'idu':""},
// parameters: {'idu':=record['idu']},

width: "700",
height: "260",
container : 'gridboxDetails',
replaceContainer : true,
editable : true,
pageSizeList : [5,10,15,20],
dataset : dsOptionDetails ,
columns : colsOptionDetails ,
clickStartEdit : true ,
pageSize:30,
// toolbarContent : 'reload | add del | print | state',
toolbarContent : 'reload | add del save | nav | goto | pagesize | print xls',
showGridMenu : true,
allowHide : true ,
};

var mygrid=new Sigma.Grid( gridOption );
var mygridDetails = new Sigma.Grid(gridOptionDetails);


Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
Sigma.Util.onLoad( Sigma.Grid.render(mygridDetails) );

//////////////////////////////////////////////////////////

function unlockAllColumn(){
Sigma.Column.unlockAllColumn(grid_demo_id);
}

function lockColumnNAllBefore(){
Sigma.Column.lockColumnNAllBefore(grid_demo_id,Sigma.$("idx2").value);
}



function showGrid(){

if (Sigma.$('bigbox').style.display!="none") {
Sigma.$('bigbox').style.display="none";
}else{
Sigma.$('bigbox').style.display='';

// must call onShow() !!!!
mygrid.onShow();
}
}

</script>
</head>
<body>

<div id="page-container">

<div id="header">
<h1>
Product - Sigma Grid</h1>
</div>

<div id="content">

<h2>Sigma Grid CRUD Sample</h2>

<div id="bigbox" style="margin:15px;display:!none;">
<div id="gridbox" style="border:0px solid #cccccc;background-color:#f3f3f3;padding:5px;height:200px;width:700px;" ></div>
</div>

dfffffffffffffffffffffffffffff

<div id="bigbox" style="margin:15px;display:!none;">
<div id="gridboxDetails" style="border:0px solid #cccccc;background-color:#f3f3f3;padding:5px;height:200px;width:700px;" ></div>
</div>
</div>


<h3>About Sigmasoft</h3>
<p>
Sigmasoft Technologies LLC is a software company providing cross-browser javascript GUI components and tools & services involved. Our aim is to make AJAX simple and easy.
<br>Sigmasoft also provides end-to-end solutions in web development (Web 2.0, PHP, ASP.NET, ASP, JSP, XML, Flash), application development and IT consulting services. Please send email to sales@sigmawidgets.com for further infomation.
</p>
<div id="footer">All contents are (c) Copyright 2005 - 2008, Sigma Software Inc. All rights Reserved</div>
</div>

</body>
</html>

بتوفيق الله ..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 5 يوليو 2010 في 23:17

Everything will be fine when we TALK LESS, DO MORE


#6

مشكووووووووووووووووووووووووووووووووووووووووور يا اخي الفاضل الكريم محمد والله مشكوووووووووووووووووووووور جدا وانا فرحان بهذا الحل الذي قدمته لي بارك الله فيك وفي علمك

اسأل الله العلي القدير ان يجعلها في ميزان اعمالك الصالحة وان يدخلك الجنان من اوسع الابواب يا علامة الجافاسكربت والاجاكس ان شاء الله واتمنى ان تعطينا فرصة للتحدث معك لتبليغك شكري الخالص ولو على الايمايل الخاص بك بارك الله لكم في هذا المنتدى الطيب جدا جداااااااااااااااااااااااااااااااااااااااا :) :) :) :) :) :) :)

MoHaMMaD Pro :thumb_up: :thumb_up: :thumb_up: :thumb_up: :clapping: :clapping:

تم تعديل هذه المشاركة بواسطة sodoko في 7 يوليو 2010 في 12:26

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