@ebykdrms teşekkür ederim
istediğim gibi oldu daha kısa yazılsın istedim pek bilmiyorum js sadece mantık yürüterek biraz araştırdım atama yapmayı öyle yapmıştım
kısa hali daha işlevsel oluyor sadece öğrenmek için soruyorum.
data-veri giriyorsaum buton attr.. input id leride aynı isimde olmak zorunda sizin verdiğiniz cevaba göre ki eşleşmeyi ona göre mi sağlıyor.
<a href="#" data-veri="veri" data-veri2="veri"></a>
// giden modal input
<input type="text" id="veri">
<input type="text" id="veri2">
// yok ise atıyorum a butonundaki data isimleri farkı
giden modal inputundakiler farklı olsa yakalamaz sanırım :)
function Value(id, veri){
document.getElementById(id).value = veri;
}
$("body").on("click", ".modal_pen", function (button) {
var id = $(this).data('id'),
veri1 = $(this).data('veri1'),
veri2 = $(this).data('veri2'),
veri3 = $(this).data('veri3'),
veri4 = $(this).data('veri4');
Value("id", id);
Value("veri2", veri2);
Value("veri3", veri3);
Value("veri4", veri4);
$('#Guncelle').modal('show');
});
bu şekilde yaptım fakat bunun daha kolay bir yöntemi olması gerekiyor diye düşünüyorum.
tıklanan a tagına bütün verileri data-veri şeklinde girmek gerekiyor
js tarafında aynı verileri tek tek işlemek gerekiyor vs .
daha kısa bir çözümü olan varmı acaba.
header("Location: /proje_duzenle.php?proje_id=".$id);
$id değişkenine nerde tanım yapıyorsun ordan bi tanım görmedim fakat farkı sayfadan isen yapmaya bilir direk yönlendirme ile dene istersen
form işlemi post ile mi geliyor get ile mi geliyor
$id = isset($_GET["id"] ? intval([$_GET["id"]) : null;
bu kadar kodcukla bu kadar
@abdullahx teşekkür ederim gerçekten biraz da üstüne ben bişiler eklim emeğine sağlık ilgilendin allah razı olsun kardeşim.
bembeyaz sayfa çıktı :) tertemiz
aslında yapmak istediğim su
filtre.json daki verileri ile gelen kullanıcı adlarını eşleştiricem yasaklı ile eşleşiyorsa hata verditecem
bir diğer taraftan da
yorumlar içerik girdilerinde cümle içerisinde filtre.json içeriğinde kelimeler ile eşleşiyor ise
o eşleşen keliemeleri ***** gibi yazmasını istiyorum gibi deyim umarım anlatabilmişimdir.
@abdullahx
sanırım senin yaptığında json içeriğinden bir şey var 1 dönüyor
yoksa 0 true false yani.
peki komple bir metnin içeriğinde kelime avına çıksa
ama söyle birşey var yasaklı kelime de "am" var fakat "ama" yazınca "ama'nın " etkilenmemesi de lazım :)
@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();
});