lostyazilim
tr.link

Butona "eğer"li komut vermek.

11 Mesajlar 1.803 Okunma
acebozum
tr.link

lanetdas lanetdas sadsadsad Kullanıcı
  • Üyelik 24.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad İ** U**
  • Mesajlar 16
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)

buradaki gibi bir sepet bölümüm var.
Ödeme sayfasına tıklandığında sepette 1 tür ürün varsa devam etsin. 1 ürün dışında bir değer girilirse uyarı versin istiyorum. Tarayıcı bildirimi gibi (üstten gelen). Nasıl yaparım örnek gösterir misiniz? Dilerseniz kodları da yazarım.
 

 

elektronikssl
webimgo

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Sepet dediğiniz oradaki adetlerin toplam sayısı mı?
lanetdas

kişi bu mesajı beğendi.


lanetdas lanetdas sadsadsad Kullanıcı
  • Üyelik 24.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad İ** U**
  • Mesajlar 16
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı

Sepet dediğiniz oradaki adetlerin toplam sayısı mı?

Ben kullanıcının sadece 1 ürünü seçmesini istiyorum. Yani sadece 1 tür seçsin istiyorum. Adet kısmı mühim değil.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Html de yorum satırı olan tablo kısmını açarak kullanmayı deneyin, istediğiniz böyle bir şey mi?
https://jsfiddle.net/Abdullah61/ksLnr5tw/
mimarcan lanetdas

kişi bu mesajı beğendi.


wmaraci
wmaraci

lanetdas lanetdas sadsadsad Kullanıcı
  • Üyelik 24.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad İ** U**
  • Mesajlar 16
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı

Html de yorum satırı olan tablo kısmını açarak kullanmayı deneyin, istediğiniz böyle bir şey mi?
https://jsfiddle.net/Abdullah61/ksLnr5tw/


Evet böyle bir şey. Çok yaklaştım aslında. Söylemediğim bir şey var bu bana phpde lazım. Aynısını phpde yapabilir misiniz. Gönderdiğim görseldeki arka plan bu şekilde. Görselde 2 farklı ürün vardı. Şimdi ben öyle bir şey yapayım ki. Kullanıcı birden fazla tür seçer veya hiçbir şey seçmezse sizin kodunuzdaki gibi alert çıksın. Aksi halde yani tek bir tip ürün seçtiyse işlemine devam etsin. Ben bu farklı türleri nasıl bir değişkende toplayıp if else ile şartlandırabilirim.

Ayrıca bu işlemin daha kısa bir yolu da var aslında. Tüm ürünlerimin fiyatı 199 tl. $toplam_fiyat adlı değişkende bu miktarlar otomatik toplanıyor. Yani örneğin 4 farklı tür ürün seçen birisi 796 tl ödemesi gerekiyor. Ben ise tek bir ürün seçmesini istiyorum. Jquery kodunu ilk defa çalıştırdım. Çok hoşuma gitti. Şimdi jqueryde if else yapısı nasıldır bilmiyorum. Lütfen $toplam_fiyat>199 olduğunda if true bloğuna girecek jquery kodunu yazar mısınız. Çok teşekkür ederim bu gün projemde ilerlememe yardımcı oldunuz.




<script></script>
<script>
//Jquery ile
$(function() {
$("#ode").on("click", function(e) {
e.preventDefault();
if($(".satir").length>1) {

alert("Sadece bir adet ürün seçebilirsiniz");
return false;

} else {

alert("Sadece bir ürün olması durumunda gerçekleşecek işlemler...");
continue;
}
})
});
</script>














Alışveriş Sepetim


















$kullanici_id=$kullanicicek['kullanici_id'];
$sepetsor=$db->prepare("SELECT * FROM sepet where kullanici_id=:id");
$sepetsor->execute(array(
'id' => $kullanici_id
));


while($sepetcek=$sepetsor->fetch(PDO::FETCH_ASSOC)) {

$urun_id=$sepetcek['urun_id'];
$urunsor=$db->prepare("SELECT * FROM urun where urun_id=:urun_id");
$urunsor->execute(array(
'urun_id' => $urun_id
));

$uruncek=$urunsor->fetch(PDO::FETCH_ASSOC);

$topla=$uruncek['urun_fiyat']*$sepetcek['urun_adet'];
?>












Ürün Resim Ürün ad Ürün Kodu Adet Toplam Fiyat Sil









-->
Toplam Fiyat : TL


Ödeme Sayfası








 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Sizin ürün seçme sayfanız nasıl bir yer onu bilemediğim için net bir kod yazamıyorum hocam. Etkileşimli olarak alert penceresinin çıkması için javascript kullanılması lazım, sayfa yenilendikten sonra php koduyla alert penceresi oluşturma olayını ben hiç sevmiyorum. Ürün seçme ekranında sadece tek bir ürünü seçtirmeniz lazım öyleyse, bir tane seçilip sepete atıldıysa (ki bu işlemin en güzel ajax ile yapılması gerektiğini düşünüyorum) diğer ürünlerin sepete ekle butonları disabled olması lazım. Sayfa yenilendiği zaman da eğer sepette ürün varsa butonlara yine disabled ataması yapılır. Tabii bunlar sadece görsellik için, isteyenin aşabileceği önlemler. PHP tarafında sepete yeni ürün ekleme işlemini de sınırlandırmak lazım. Sepetteki verileri array şeklinde düşünürsek


if(count($_SESSION['sepet'])==1) {
// Burada yeni ürünün eklenemeyeceği ile alakalı kodlar çalışsın. Ya hiçbir şey olmasın ya da buraya istek ajax ile geleceği için ürünün eklenemediğine dair bilgi mesajı döndürsün.
} else {
// Bu kısımda da sepete eklesin
}



Sizin için sesionStorage ile çalışan basit bir sistem hazırladım. Siz de bu mantık ile yola çıkarak ve biraz da ajax öğrenerek kendi mantığınızı kurabilirsiniz

https://jsfiddle.net/Abdullah61/c6a17Ljs/1/
lanetdas

kişi bu mesajı beğendi.


zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder &amp; Web Master
  • Konum Antalya
  • Ad Soyad G** T**
  • Mesajlar 70
  • Beğeniler 21 / 34
  • Ticaret 4, (%100)
Sırf merakımdan soruyorum, belki fikir de verebilir; madem ki sadece tek ürün seçebilecek, neden direk ödemeye yönlendirmiyorsunuz da sepet gibi gereksiz birşeyle uğraşıyorsunuz?
lanetdas

kişi bu mesajı beğendi.

lanetdas lanetdas sadsadsad Kullanıcı
  • Üyelik 24.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad İ** U**
  • Mesajlar 16
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)

zodiax adlı üyeden alıntı

Sırf merakımdan soruyorum, belki fikir de verebilir; madem ki sadece tek ürün seçebilecek, neden direk ödemeye yönlendirmiyorsunuz da sepet gibi gereksiz birşeyle uğraşıyorsunuz?


Öyle daha iyi olurdu. Onu denedim zaman bir bugla karşılaşıyorum. Bende ondan sıkıldım böyle bir işe girişeyim dedim.
 

 

lanetdas lanetdas sadsadsad Kullanıcı
  • Üyelik 24.09.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad İ** U**
  • Mesajlar 16
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)
<script>
//Jquery ile
$(function() {
$("#ode").on("click", function(e) {
e.preventDefault();
if($(".satir").length>1) {

alert("Sadece bir adet ürün seçebilirsiniz");
return false;

} else {

alert("Sadece bir ürün olması durumunda gerçekleşecek işlemler...");
continue;
}
})
});
</script>


şurada if($(".satir").length>1) { yerindeki "satir" yerine bir değişken koymam gerekirse (phpdeki bir değişken $değişken gibi) bunu nasıl yaparım Abdullah hocam?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Oradaki satir kelimesi bir selector yani seçici, satir class ına ait tablo satırlarını temsil ediyor. length ile de bu satırlardan kaç tane olduğunu kontrol ediyor. Eğer birden fazla var ise yarı veriyor. Yani onun yerine bir php değişkeni koyulamaz. Ha js nin içine bir şekilde php değişkeni koyulup kontrol edilebilir ama sadece sayfa açılınca iş görür. Sanırım aklınızdaki senaryoyu düşündüğünüz gibi yapamazsınız.
 

 


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al