@abdullahx kardeşim buralardamısın :)
@abdullahx
ben yaptım bi bakim adam cvp yazmıştır dedim sen yazmışsn :D
$response = [];
$position = $_POST['data'];
$i = 1;
foreach($position as $key=>$value){
$sql = "UPDATE modul_anasayfa SET sira = :sira WHERE id = :id";
$stmt = $db->prepare($sql);
$stmt->bindParam(':sira', $i, PDO::PARAM_INT);
$stmt->bindParam(':id', $value, PDO::PARAM_INT);
$stmt->execute();
$i++;
if($stmt){
$response["Status"] = "ok";
$response["text"] = "tamam";
}else{
$response["Status"] = "error";
$response["text"] = "hata";
}
}
echo json_encode($response);
bunlarıda buraya eklimde belki birine lazım olur işini görürler.
dostum sanada alakan dolayı tekrar teşekkür ederim.
@abdullahx
malesef bende çalışmadı gerekli değişiklikleri yaptığım halde
ben bu şekilde yaptım
var o = $("#anasayfa-list").DataTable({
processing: true,
serverSide: true,
ajax: {
url: "/SayfaData/",
data: function(d){
var kategoriSec = $('#kategoriSira').val();
d.kategoriSira = kategoriSec;
var KatSec = $('#KatSira').val();
d.KatSira = KatSec;
}
},
columns: [
{data: 'sil'},
{data: 'id'},
{data: 'modul_adi',orderable: true},
{data: 'dosyaadi',orderable: true},
{data: 'sira',orderable: true},
{data: 'durum',orderable: true},
{data: 'islem', responsivePriority: -1, orderable: false}
],
language:{url:"//cdn.datatables.net/plug-ins/1.10.12/i18n/Turkish.json"},
columnDefs: [
{ "className": "sec", targets: [ 1,2 ] },
{
targets: ['noshort'],
orderable: false
},
{
targets: -1,
title: 'İşlemler',
render: function(data, type, row) {
var html = '';
$.each(row.action, function(key, action){
if(action.duzenle.duzendurum === "true"){
html+= action.duzenle.link;
}
if(action.silme.sil === "true"){
html+= action.silme.link;
}
if(action.copeat.durum === "true"){
html+= action.copeat.link;
}
})
return html;
},
},
],
order: [[3, "asc"]],
displayLength: 10,
lengthMenu: [
[5, 10, 15, 20, 50, 100, 2],
['5 Adet' , '10 Adet' , '15 Adet' , '20 Adet', '50 Adet', '100 Adet', 'Tümü']
],
dom: 'Blrtip',
buttons: [
{extend:'copy'},{extend:'csv'},{extend:'excel'},{extend:'pdf'},{extend:'print'},
],
rowReorder: {
dataSrc: 'id',
selector: 'tr'
},
rowCallback: function (row, data) {
var dataid = data.id;
$(row).attr('id', 'data-'+dataid);
},
});
$(function() {
$("#sortable").sortable({
revert: true,
cursor: 'move',
handle: ".sec",
stop: function(event, ui){
var data = $(this).sortable('serialize');
console.log(data);
$.ajax({
type: "POST",
dataType: "json",
data: data,
url:"/SortUpdate/HomePage/",
success: function(response){
if(response.Status == "ok"){
}
if(response.Status == "error"){
}
}
});
}
});
$("#sortable").disableSelection();
});
verileride bu şekilde alıyorum.
Array
(
[item] => Array
(
[0] => 10
[1] => 7
[2] => 13
[3] => 4
[4] => 8
[5] => 14
[6] => 6
[7] => 5
[8] => 15
[9] => 3
)
)
// data[]=7&data[]=13&data[]=4&data[]=10&data[]=8&data[]=14&data[]=6&data[]=5&data[]=15&data[]=3
burda kafamın almadığı yer ise sıralama değişiyor veriler de ona göre geliyor bunu php tarafında nasıl harmanlayacağım.
@abdullahx evdeki pc ye geçince deneyeceğim gelen vereiyi bir göreyim de ona göre bakalım işlemesini yaparım diye düşünüyorum
şimdiden teşekkür ederim.
bende id leri felan almayı felan hallettim
php tarafında nasıl bişi yapacağımı düşünüyordum.
bu şekilde tr lere idleri aktardım o sayfadaki id leri de komple aldım da bakalaım seninki nasıl.
rowCallback: function (row, data) {
var dataid = data.id;
$(row).attr('id', 'data-'+dataid);
},
$("#sortable").sortable({
revert: true,
cursor: 'move',
handle: ".sec",
stop: function(event, ui){
var data = $(this).sortable('serialize');
console.log(data);
$.ajax({
type: "POST",
dataType: "json",
data: data,
url:"/SayfaData/",
success: function(response){
if(response.Status == "ok"){
}
if(response.Status == "error"){
}
}
});
}
});
$("#sortable").disableSelection();
});
@abdullahx
saolasın böyle id noyu aldım da bu sefer direk sürekli haliyle post ediyor
function updateOrder(data) {
$("#anasayfa-list ").click(function (e) {
e.preventDefault();
$.ajax({
url:"/SayfaData/",
type:'post',
data:{sira:data},
success:function(){
$('#anasayfa-list').DataTable().ajax.reload();
}
})
})
}
böyle yapınca da çalışmıyor
$("table tbody ") çalışmadı
$("table tbody tr ")
$("#anasayfa-list > tbody > #id")
teşekkür ederim buraya kadar ilgilendiğin için bnu arada
son sürüm 1.12
benim kullandığım 1.10
yani o kadarda eski bir sürüm kullandığım söylenemez.
verileri jsondan çektiği için
ordan gelen id verisine bir türlü erişemiyorum o veriye erişebilsem bütün sorunları çözeceğimde :)
$data = array();
while ($row = $Stmt->fetch(2)) {
$data[] = array(
"id" => $row["id"],
);
}
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $totalRecords,
"iTotalDisplayRecords" => $totalRecordwithFilter,
"aaData" => $data
);
echo json_encode($response);
bu şekilde alıyorum verileri.
ben kendim alanlara göre tablolarda json olarak tutuyorum
session a göre de işlem yaptırıyorum.
panel tarafındada translate kullanıyorum türkçe ekleyince sistemde kaçtane dil tanımlı ise hepsine otomatik çevirme işlemi yapıyor
bu işlemi sadece türkçe de iken yaptırıyorum.
çevrilenler beğeilmiyorsa diğer dillerde düzenleme yapınca kendi hariç hiç bir dil etkilenmiyor.
php ölürdü ölmesinede bu fw'ler işi bozdu o yüzden daha yolu uzun.