Merhaba
Bir tablon olur 1-N (bire çok) ilişkili kullanıcı bir butona birden fazla basabilicek şekilde ayarlamasını yaparsın.
Kullanıcı her butona bastıgında o tabloya ekletirsin;
Örnek Tablo Satırları;
id int
userID int
date date
Bu şekilde tablonu yaparsın ondan sonra butona her bastıgında o tarihle bir satır ekleme işlemi yaparsın.
PHP'de anlık tarihi alma fonksiyonu;
$now = date("d-m-Y H:i");
Ekleme işlemini yaptıktan sonra, kullanıcıı her butona bastığı zaman gidersin tablona userID'si o olan kullanıcının en büyük id'sini getirirsin. Yani en son reklama tıkladığı zaman ki verileri.
Ondan sonra o satırdaki tarih ile tekrar bastığındaki zamanları birbirininden çıkartırsın. Fark >=20 ' ise tabloya tekrar ekleme yaparsın.
Eğer diyelim ki dakika fark >=20 tabloya ekleme yapıldı uyarı verirsin başarılı bir şekilde diye.
Eğer dakika fark < 20 ' ise ekletmezsin ona göre uyarını verisin.
PHP'de iki tarih arasındaki farkı bulma örneği;
// Zamanı Türkiye'ye göre ayarladık.
date_default_timezone_set('Europe/Istanbul');
$baslangicTarihi = strtotime("25-05-2020 10:50:12");
//baslangicTarihi => o zamana kadar geçen saniyesini buluyoruz.
$bitisTarihi = strtotime("29-05-2021 12:30:25");
//bitisTarihi => o zamana kadar geçen saniyesini buluyoruz.
$fark = $bitisTarihi - $baslangicTarihi;
//Aradaki saniye farkını bulduk.
$dakika = $fark / 60;
$saniye_farki = floor($fark - (floor($dakika) * 60));
$saat = $dakika / 60;
$dakika_farki = floor($dakika - (floor($saat) * 60));
$gun = $saat / 24;
$saat_farki = floor($saat - (floor($gun) * 24));
$yil = floor($gun/365);
$gun_farki = floor($gun - (floor($yil) * 365));
echo $yil . ' yıl ';
echo $gun_farki . ' gün ';
echo $saat_farki . ' saat ';
echo $dakika_farki . ' dakika ';
echo $saniye_farki . ' saniye ';
//Çıktı: 1 yıl 4 gün 1 saat 40 dakika 13 saniye
Kolay gelsin.
Rica ederim urunID sutunun her tablonda olması lazım ki sen sadece o renge ait pantolanlarıda çekebilesin. Ama genel olarak düşünce tarzın doğru dostum
Tablolarını bu şekilde oluşturduktan sonra eksikliklere yönelik projene yön verebilirsin.
Kafamda öncelikle bir fikir tasarla sonrasında o fikri seni en az uğraştıran hangisisiyse onun üzerinden geliştirerek devam et dostum.
Kolay gelsin iyi çalışmalar dilerim.
Merhaba dostum paylaşmış olduğun tablodaki verilerden ilerlicek olursam, öncelikle veritabanı ilişkilerini çok iyi bilmen gerekiyor.
Çünkü bu konu böyle bir sistemi yapıcaksan sürekli karşına çıkacaktır.
Tablo yapınada örnek vericek olursam, çoka çok bir ilişkin olması gerekiyor.
Senin bu tablodaki örneğe göre 3 tane tablon olması gerekiyor.
- 1.Tablonda ürün bilgileri
- 2.Tabloda renk bilgileri
- 3.Tabloda beden bilgileri
Mantıgını anlaman açısından;
160-3131 model numarasına ait rengin kodunu çekmen gerekiyor. örn: (Siyah = 1, Beyaz = 2, Mavi = 3) Tamam diyelim çektin onları şimdi?
Şimdiyse o renk koduna ve model numarasına ait bedenleri çekmen gerekiyor.
örn: 160-3131 numaralı ürünün 1(Siyah) numaralı renklerinin bedenleri
Bunuda bir SQL sorgusuna dökücek olursam;
select * from bedenler where urunModelID= $gelenVeri and renkKodu = 1; /*($gelenVeri = '216' (160-3131 modelNo'lu ürünün id'si), renkKodu = 1 (Siyah))*/
Bu sorguda Model numarası 160-3131 olan ve siyah renk olan ürüne ait verileri çekmiş olduk. Sen verileri çektikten sonra istediğin gibi beden stokları ile oynayabilirsin tabiki.
Fakat dostum sana nacizane tavsiyem sql ilişkilerinin mantığını çok iyi anlamalısın. Böyle bir proje gerçekleştiriyorsan sık sık karşına çıkıcaktır emin olabilirsin.
Yazıklarda lütfen mantığı anlamaya çalış mantığını bir kere oturtturursan gerisi zaten çorap söküğü. :)
Umarım yardımcı olabilmişimdir sana kolay gelsin.
Rica ederim dostum kodlarını atıp ne istediğini söylersen çok daha iyi olur benim sana yardım etmem açısından
Sanırsam senin bir input'un var ve o input'a girdigin text'e göre option'ların listelensin istiyorsun?
Yanlış mı anladım yine tam emin olamadım aydınlat beni yardımcı olayım sana :)
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<title>Metehan Kuscu</title>
</head>
<body>
<div class="row">
<div class="col-md-2">
<div class="col-md-2"><!-- Buraya test amaçlı istedigini yaz --></div>
<div class="col-md-2"><!-- Buraya test amaçlı istedigini yaz --></div>
</div>
<div class="col-md-2">
<div class="col-md-2"><!-- Buraya test amaçlı istedigini yaz --></div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body>
</html>
Merhaba dostum, senin tam olarak aradığın grid yapısı bu şekilde direk komple kopyala yapıştır yaparak kendinde de test edebilirsin.
Kolay gelsin iyi çalışmalar dilerim.
Merhaba dostum bunu MySQL ile yapman tabiki mümkün,
Tahminimce senin veriyi çektiğin dosyan şu şekilde
$sorgu = mysqli_query($baglanti,"select * from urunler");
while($veriCek = mysqli_fetch_assoc($sorgu)){
?><option value="$vericek['urunAdi']"><?php echo $vericek['urunAdi']; ?></option>
<?php } ?>
Option'ları büyük ihtimalle bu şekilde yazdırıyorsundur. Bu yüzden kaç tane veri varsa hepsi geliyor çünkü benim yazdıgım sorguda herhangi bir sınırlayıcı komut yok.
Sınırlayıcı komuta gelicek olursam ise (Sorgu üzerinden),
Sorguyu tekrar yazıcak olursam;
$sorgu = mysqli_query($baglanti,"select * from urunler where id > 100 and id < 250");
Eğer sorgumu bu şekilde düzenlersem bana sadece id'si 100 den büyük ve 250'den küçük olan verileri listelicektir.
Tabi bu sorguyu sınırlandırmak tamamen senin ihtiyacına göre kalmış, sorguyu kendine göre ayarlaman gerekicektir.
Umarım işine yaramıştır kolay gelsin iyi çalışmalar.
Merhaba Dostum kodunu şu şekilde şekilde düzenlersen problemin ortadan kalkacaktır.
5 saniye ses çalıcak ve ardından istediğin sayfaya gidicektir.
Saniyeyi sen istediğin gibi ayarlayabilirsin. Ben örnek olması açısından 5000ms = 5sn olarak ayarladım.
$.ajax({
url: 'ajx/login.php',type: 'POST',data: data,
success: function (data) {
if(data==1){
$.player('open.mp3','mp3');
setTimeout(function(){location.href="./"} , 5000);
}
}
});
Merhaba dostum
Hazır kütüphaneler kullanmıyorsan Bootstrap gibi,
Oluşturduğun elemenlerde yüzdelik(%)'lik kullanırsan problemi çözersin.
Eğer ki bu element bir yazıysa rem kullanabilirsin. 1rem = 16px'dir ve tarayıcı ona göre çalışacaktır. Telefon, tablet, telefona göre kendini ayarlayacaktır.
Eğer bu element bir resimse yine %'lik sistemle çalışabilirsin. Ama diyosan ki illa px kullanıcam ben @media rule nasıl yazılır öğrenmen gerekir.
Örnek vericek olursam ;
<style>
.text{
width:25%;
}
</style>
<div>
<p class="text">Bu bir deneme metnidir.</p>
</div>
Yukarıdaki örnekte bir div elementim var ve içinde bir yazı var.
Bu yazı, içinde bulunduğu div elementinin genişlik olarak %25'lik bir kısmını kapsamakta.
Yani ben bu div'in içinde hep %25'lik element koyucaksam full olarak sadece 4 tane eleman koyabilirim.
(Bu yüzdelikler tamamen sana kalmış istersen 10 tane koyarsın hepsine %10 verirsin aynı hesap olmuş olur.)
Bu sayede telefonda, masaüstünde kendini ona göre ayarlayıp çalışacaktır.
Bunu aynı şekilde bütün elementlere yapabilirsin.
Responsive tasarım mantığı genel olarak bu şekildedir.
Umarım sana yardımcı olmuşumdur.
Kolay gelsin.
Merhaba dostum PHP kodların herhangi bir yerde gözükmez.
Yorum satırına aldığın <?php ?> taglarında olan kodların dahil gözükmez.
Ama eğer ki php kodların HTML yorum satırı içerisinde görüzüküyorsa o zaman veritabanı bağlantında sıkıntı var demektir.
Kontrol etmeni tavsiye ederim.
Kolay gelsin.
Merhaba dostum
Öncelikle kod yazımından bahsedicek olursam bir yerde açtığın tag'i başka bir yerde tekrar tekrar açmışsın bu fazlasıyla kod kirliliğine sebep oluyor.
Bunun haricinde iç içe geçmelerinin en büyük sebebi (eğer ki divleri iç içe yazmadıysan),
position:absolute;
ve
display:flex;
özelliklerinden kaynaklanıyor.
Sana tavsiyem kod satırlarını olabildiğince az tutmaya çalış ki ileride tekrar baktığında seninde kafan karışmasın. Ve düzeltmeler yapıcagın zaman iki farklı yerde değişiklik yapmak zorunda kalma
Umarım yardımcı olabilmişimdir.
Kolay gelsin.