Bir saniye burda mantık hatası var gibi. Ben sizin o kodları okursam ölür giderim :D Ama benim soruma cevap verirseniz daha basit şekilde bu hata düzeltilebilir.
Sizin 2 tane tablonuz var değilmi?
haberler_tablosu
id
haber_basligi
haber_icerigi
cop_kutusu_haber
id
haber_basligi
haber_icerigi
Eğer buna benziyor ise sizin bu kadar strese girmenizin gereği yok ki. haberler_tablosuna
status
adında bir sütun atayın integer olan, 0 değeri olan çöp kutusu, 1 olan taslak, 2 yayında olanlar.
Eğer amacınız buysa, böyle bir strese gerek yok bence. Eğer yok abi benim bildiğim bana yeter dersen :d Ben bu kodu okursam ölürüm kusura bakmayın :d
Jquery ile bunu yapmak şahsen intihar etmeye eş değer. Sana lazım olan Vuejs,Angular yada React. Ben Vue kullanıyorum ve senin yaptığın işlemlere benzer sistem çok fazla iş yapıyor.
Php Controller'dan gelen array dizinini ilk etapda json formatına çeviriyorum.
<script>
var $data = {users:{1:{isim:'prototürk',id:1,status:2} , 2:{isim:'yunus',id:2,status:2}}}
</script>
Bu veriyi daha sonra Vuejs'e aktarıyorum.
module.exports = {
el: '#app',
data:{
return {
users:window.$data.users
}
}
}
Bundan sonraki tüm işlemlerimde çok rahat bir şekilde işlem yapabiliyorum. Mesela sen id'si 1 olan veriyi silmek istiyorsun ama o verileri başka bir değerde tutmak istiyorsun diğelim.
Vue component düşünün
<template>
<div>
<table>
<tr v-for="(user , index) in user" :key="index">
<td>{{user.isim}}</td>
<td>{{user.status}}</td>
<td>{{user.id}}</td>
<td><button @click.prevent="removeData(index , user)">Bu Kullanıcıyı Sil</button></td>
</tr>
</table>
</div>
</template>
<script>
module.exports = {
el: '#app',
data:{
return {
users:window.$data.users,
silinmisVeriler: false
}
},
methods:{
removeData(id , data){
this.users.splice(id , 0)
this.silinmisVeriler = data
}
}
}
</script>
Sizin şuanda istediğiniz bir yanıt olmayabilir fakat yapmak istediğiniz şey jquery ile oldukça zahmetli gözüküyor. Ancak aşağıdaki gibi alabilirsiniz bana göre
html tarafı
<table>
<tr class="suidlidata">
<td class="id">Yunus SENEM</td>
<td class="status">Aktif</td>
<td class="id">1</td>
</tr>
</table>
js tarafı
var tablo = $('.suidlidata');
var alinacakveriler = ['.status' , '.name' , '.id'];
var alinmisveriler = [];
for (var key in alinacakveriler){
var childKey = alinacakveriler[key];
// aldığın verileride bu şekilde ekleyebilirsin istediğiniz dizine
alinmisveriler[key] = tablo.children(childkey).val()
}
Kendi de olan bir ip'ye yönlendirmesi mümkün değil ki ya. Siz makinenizin ipsini alan adı aldığınız kurumda ağ yönetim olarak eklediyseniz. Böyle bir şey olması mümkün değil.
Alan adı hangi firmada ve kullandığınız panel nedir (varsa) birde ns bilginizi paylaşırsanız buradan bakmak isterim. Hangi ip'ye yönlendirme yapıyor diğe.
komik bir şekilde çözdüm Tayfun hocam ama anlayamadığım bir olay var. Ben client tarafında header'a en ufak bir şey eklersem cors'a düşüyor server-side tarafında izin vermeme rağmen. Çözümde ajaxdaki headerları silerek oldu. Gerçekten inanılmaz garip bir olay. Bu durumda ajax'a XmlHttpRequest değerini ekleyemeyeceğim. Bu da güvenlik açığı olacak. Malum postman gibi araçlar kafasına göre girip çıkabiliyor. illet de ne illet ya. Adımı sadece sinir ediyor. Teşekkür ederim yinede
28 güne göre hesaplamışım düzenle modülü çalışmıyor tayfun hocam :D Bug var :D:D:D
Bu tür işler için kendinize bir formül yapmanızı tavsiye ederim.
Projeye ayıracağınız saat için: Günlük kaç saat çalışacaksınız ve bu proje sizin verdiğiniz saate göre ne kadar bir günde bitecek.
Her gün 6 saat çalışacağım ve tahmini bu süre ile 26 günde işi teslim edeceğim.
28 * 6 = 166 saat.
Sizin hak ettiğiniz (piyasada size verilen maaş skalası) saat bazında bölünür. örn 5.000₺
(5000 (maaş) / 30(ay)) / 8(günlük çalışma saati) = 20.75₺(saatlik maliyetiniz.)
Ardından bir önceki değer ile saatlik maliyetiniz çarpılır.
166 * 20.75 = 3444.5₺ bu proje için sizin maaliyetiniz çıkar.
Ekstra ödeme yapacağınız kanallara ekstra bir maaliyet çıkaracaksanız, bunuda eklemeniz gerekir ve maaliyet eğer firmaya gidecekse + kar ekleyebilirsiniz.
Eğer linux kullanıyorsanız şu değerleri düzeltirmisiniz belki mysql time out'a düşüyor olabilir. Tabi kodları görmeden bir şey demek çok zor ama bu geldi aklıma
sudo nano /etc/mysql/my.cnf
wait_timeout = 28800
interactive_timeout = 28800
sudo service mysql restart
Ee tabiki bu şekilde bir işlem yaparsanız web sitesi yavaşlar render kısmında. Ben sadece size mantığını söyledim. Verdiğiniz sitede javascript ile çok fazla uğraşmışlar. Dediğim gibi burada size kimse oturupda bunu hazırlamaz diğe düşünüyorum. Ancak size mantığı konusunda yardımcı olabiliriz.
Öte yandan javascript ile verinin üzerine gelince dediğiniz gibi bir ajax işlemi gerçekleşmiş ve client'den bir veri çekilmiş gibi duruyor (pek fazla inceleyemedim ama). Bu işlemi yapmanız için biraz javascript gerekecek size.
Biraz css bilgisi ile yapabilirsiniz, en basit mantığı şu şekilde olur.
Html
<table>
<tr>
<td class="title-hover">
<span>İşlem Bir</span>
<div>
Merhaba Dünya, Ben JsFiddle
</div>
</td>
</tr>
<tr>
<td class="title-hover">İşlem İki</td>
</tr>
<tr>
<td class="title-hover">İşlem Üç</td>
</tr>
</table>
CSS
.title-hover{position: relative}
.title-hover > div{
display: none;
position: absolute;
}
.title-hover:hover > span{
color: red;
}
.title-hover:hover > div{
display: block;
width:400px;
background:#000;
padding:10px;
height:100px;
right:-430px;
top:0px;
}