Sorunu anlayamadım yani zaten çalışıyor gibi görönüyor. Kişi premium alırsa veri sütununa 1 giriyor süre bitince 0 tekrar satın alıncada 1 giriyor.
Sanırım senin yaşadığın sorun şu şekilde sen direkt veri kaydettiriyorsun her satın almada, ama zaten bir veri kayıtlı ise senin onu güncellemen gerekiyor.
Sorunun kaynağını bimiyorum ama ben yerinde olsaydım sayfaya erişimi engellemek için javascript ile yönlendirme yapmazdım. Onun yerine htaccess. dosyasını kullanarak sayafa bütün erişimleri kapatırdım ve sadece isimleri vs yazılı kişilerin sayfaya erişimini açık bırakırdım çünkü bu yazdığın kodda teknik olarak sayfaya erişebiliyorsun sadece seni başka bir adrese yönlendiriyor bilgili bir kimse bu yönlendirmeyi kapatıp panelde çok rahat dolaşabilir.
Bir ürün üzerinde id'ye dayalı olarak güncellediğin zaman sadece 1 satırlık güncelleme olur yani diğer ürünler bundan etkilenmez. Onun dışında eğer diyelim ki bütün ürünlerin size'nı otomatik olarak large olarak kayıt ediyorsun ama sen sonra bu bütün large kayıtlarını medium olarak güncelleme isteği duydun o zaman bütün satırları güncellemen gerekir bunun gibi bir şey yaşamamak için. Her ürün kategorisi için ana bir json oluştur ve bütün ürünlere "$kategori.tshirt.size" tarzı bir kod satırı gir ve güncelleme isteğinde bulunursan sadece ana json daki veriyi değiştirmen yeterli olucaktır.
Neden iki forumuda ayrı ayrı eklemiyorsun
Merhaba, istediğiniz özelliklere göre sizin için şöyle bir kod oluşturdum kendinize göre uyarlayabilirsiniz.
Link: https://codepen.io/House2k/pen/dymXQqv
Not: Jquery ile çalışmaktadır.
Merhaba istediğiniz sistem ile ilgili olarak aşağıdaki verdiğim örneği inceleyebilirsiniz.
<?php
$urunler = array(
0 => array(
'URUN_AD' => 'Cep Telefonu',
'URUN_FIYAT' => 1250.32,
),
1 => array(
'URUN_AD' => 'Bardak',
'URUN_FIYAT' => 23.5,
),
2 => array(
'URUN_AD' => 'Masa',
'URUN_FIYAT' => 352,
),
3 => array(
'URUN_AD' => 'Bilgisayar',
'URUN_FIYAT' => 2499.99,
)
);
$tmpArray = array(); // Sıralanmasını istediğimiz alanı buraya aktracağız
foreach($urunler as $key => $value){
$tmpArray[$key] = $value['URUN_FIYAT'];
}
array_multisort($tmpArray, SORT_DESC, $urunler); // ESAS ALINACAK SIRALAMA DIZISI, SIRALAMA TİPİ, ANA DIZI
print_r($urunler);
?>
Dip Not: Sorunuz veya yardıma ihtiyacanız olursa yazabilirsiniz. Sorununuzun çözülmesi halinde yorumu doğru işaretleyebilir ve bana sorunun çözüldüğüne dair bir doğrulama sağlayabilirsiniz. Eğerki sorununuz çözüme kavuşmadı ise sorununuzu yazıp bu yorumu beğenirseniz tekrardan sizlere geri dönüş sağlarım.
Bunun için veri tabanını kullanmalısınız. Sizin için bir yol haritası çizdim bu haritaya göre sistemi yapabilirsiniz.
Dip Not: Sorunuz veya yardıma ihtiyacanız olursa yazabilirsiniz. Sorununuzun çözülmesi halinde yorumu doğru işaretleyebilir ve bana sorunun çözüldüğüne dair bir doğrulama sağlayabilirsiniz. Eğerki sorununuz çözüme kavuşmadı ise sorununuzu yazıp bu yorumu beğenirseniz tekrardan sizlere geri dönüş sağlarım.
Eklemek istediği ürün sayısını yazmak yerine her ürün için bir buton yardımı ile adet ekle şeklinde buton oluşturursanız daha kullanışlı olacaktır diye tamin ediyorum ayrıca bu siteye yükleme yapmaktan kaçınmanızıda sağlayacaktır.
Söylediğin sistem ile ilgili bu linkteki kodları inceleyebilirsiniz kendinize göre düzenlersiniz. Zaten her ürün oluştur butonundan sonra Member 1, Member 2... gibi yazıyor o sayı değerini id değerine atarsanız her inputdan o şekilde veri çekebilirsiniz.
Dip Not: Sorunuz veya yardıma ihtiyacanız olursa yazabilirsiniz. Sorununuzun çözülmesi halinde yorumu doğru işaretleyebilir ve bana sorunun çözüldüğüne dair bir doğrulama sağlayabilirsiniz. Eğerki sorununuz çözüme kavuşmadı ise sorununuzu yazıp bu yorumu beğenirseniz tekrardan sizlere geri dönüş sağlarım.
Merhaba, sanırım siz tablo üzerinde istediğiniz veriyi değiştirip güncelle diyince o veri değişsin sil diyince silinsin istiyorsunuz. Sizin için böyle bir kod oluşturdum işinizi görücektir diye tahmin ediyorum.
<?php
$db = new PDO("mysql:host=localhost;dbname=test;charset=utf8", 'root');
$query = $db->query("SELECT * FROM tbl_message", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
?>
<form action="" method="post">
<tr>
<td style="width:5%"><?php echo $row['id'] ?></td>
<td style="width:20%"><?php echo $row['u_name'] ?></td>
<td style="width:20%"><?php echo $row['u_surname'] ?></td>
<td style="width:20%"><?php echo $row['u_phone'] ?></td>
<td style="width:5%">
<select name="u_konu" id="konu">
<option value="1" <?php if($row['u_sub'] == 1){echo 'selected';} ?> >Öneri</option>
<option value="2" <?php if($row['u_sub'] == 2){echo 'selected';} ?> >Talep</option>
<option value="3" <?php if($row['u_sub'] == 3){echo 'selected';} ?> >Şikayet</option>
</select>
</td>
<td style="width:20%">
<textarea name="u_mesaj" id="u_mesaj" cols="15" rows="2"><?php echo $row['u_message'] ?></textarea>
</td>
<td style="width:5%">
<input type="submit" class="delete" name="delete" value="<?php echo $row['id'] ?>" id="<?php echo $row['id'] ?>">
</td>
<td style="width:5%">
<input type="submit" class="update" name="send" value="<?php echo $row['id'] ?>" id="<?php echo $row['id'] ?>">
</td>
</tr>
</form>
<?php
}
}else {
}
if ( isset($_POST['send']) ){
$güncelleme1 = $_POST['u_konu'];
$güncelleme2 = $_POST['u_mesaj'];
$güncellemeid = $_POST['send'];
$sorgu = $db->query("UPDATE tbl_message SET u_sub = '$güncelleme1', u_message = '$güncelleme2' WHERE id = '$güncellemeid'"); }
else if ( isset($_POST['delete']) ){
$deleteid = $_POST['delete'];
$sorgu = $db->query("DELETE FROM tbl_message WHERE id = '$deleteid'");
}
?>
Eksikler
- Yorum yanıtlama gelebilir.
- Kişi etiketleme gelebilir örneğin @house2k diyince bana bildirim gelicek seni şu soruda etiketledi diye.
- Profil düzenleme.
- Şikayet getirilebilir bazı kişiler siteyi kötü amaç için kullanıyor.
- Kurallar sayfası gelebilir var ise herkesin görebileceği bir şekilde anasayfada yönlendirme kısmı olmalı.
- Soru takip özelliği olabilir herhangi biri soruya cevap verirse veya soru çözümlenir ise bildirim gelicek.
- Darkmod için kullanıcı dropdowni koyu şeklinde düzenlenebilir.
- Şimdilik aklıma gelenler bu kadar umarım ki site daha daha iyi yerlere ulaşır.