Genelde sum, avg, count gibi fonksiyonlarla birlikte kullanılır. Belirli kolon ya da kolanları gruplayabilirsiniz.
Siz burda aslında markaya göre gruplamak istiyorsunuz mantıken o yüzden en basit yol buydu.
Çalışma mantığında ise brand üzerinden gruplandırma yaptığımız için id si 1 olan branleri toplayabilir, saydırabilir, ortalamasını alabiliriz. Yani brandi tek satırda verebileceğimiz her türlü sonuç çalışacaktır.
Çalışma yapısını derin şekilde irdeleyecek bir bilgim yok açıkcası.
SELECT brand, COUNT(*) as products_count FROM `products` GROUP BY brand;
login olmak için forma girilen verileri bir adrese ajax vb. bir işlem ile gönderiyorsunuz. bu adres networkden takip ettiğim kadarıyla prototürk'te api/login şeklindeydi.
eğer bilgiler yanlış ise hata dönüyor.
Eğer bilgiler doğru ise oturum başlıyor ve kullanıcının verileri dönüyor. (ben izlediğimde avatarım döndü).
Dönen verileri istediğin yerlere koyuyorsun. Mantık bu şekilde ilerliyor.
Daha fazla veriye ihtiyacın varsa işlem başarılı olursa yine ajax vb. bir işlem yaparak diğer bilgileri de çekebilirsin.
Yanlış düşünüyor olabilirim elbette ama ben olsam bu şekilde yapardım :)
mysqli_query koduna $baglan değişkenini vermişsin ama senden bir mysqli objesi bekliyor.
bağlantı kısmını ya şu şekilde
$mysqli = mysqli_connect("localhost", "root", "sifre", "oturum");
ya da şu şekilde değiştirmelisin.
$mysqli = mysqli_connect("localhost", "root", "sifre");
mysqli_select_db($mysqli, "oturum");
bağlantı objesi bu sefer doğru olduğu için sorguyu da bu şekle getirmelisin
$bul = mysqli_query($mysqli,"select * from uye where kadi='$kadi' and sifre='$sifre'");
prototürk'te login olurken https://prototurk.com/api/login
adresine bir istek atılıyor. Eğer dönen sonuç olumlu ise ona göre işlem devam ediyor. Çok hızlı olduğu için bu olay realtime gibi geliyor olabilir.
Yani form kullanmadan derken ne demek istediğini tam anlamadım.
ikinci soruya gelecek olursak meta description
şeklinde bir arama yapabilirsin. Ordaki açıklama description meta tagından gelir.
Emin olmamakla birlite, bazı durumlarda arama motorları içeriğin alakalı kısmını gösterebilir.
Oturum açmamış kullanıcıların sepetlerini çerezlerde, oturum açmış kullanıcılarınkini vt de tutmak mantıklı olan.
Hatta kullanıcı alış veriş sürecinde sepete ekleyip oturum açarsa yine aynı şekilde sepeti vt ye aktarmak da mantıklı bir hareket olacaktır.
E-ticaret sitelerinin hiçbiri satış potansiyelini kaybetmek istemez.
virgül ile ayırmak yerine başka bir tablo oluşturup çoğa çok ilişki kurmak daha mantıklı olacaktır.
Örnek tablo şeması:
https://dbdiagram.io/d/60f555684ed9be1c05d297b7
bu mantıkla örneğim 3 numaralı yazıya ait kategorileri görmek istersen:
select * from yazi_kategori where yazi_id=3
aynı mantıkla 5 numaralı kategorideki yazıları listelemek istersen:
select * from yazi_kategori where kategori_id=5
şeklinde sorgu yazabilirsin.
Güncelleme SQL'inin sonuna
ORDER BY id DESC LIMIT 1;
şeklinde ekleme yaparsan olması gerekiyor.
ikinci bir yöntem de subquery yazmak olabilir. Ama framework kullanıyorsan subquery engellenmiş olabilir.
layout kısmına meta etiketi ekleyin: (yani bu satır tüm sayfalarda olsun)
<meta name="csrf-token" content="{{ csrf_token() }}">
resources/js/bootstrap.js içinde
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
//yerine
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
şeklinde güncelleyip deneyin.