$_SERVER global değişkenindeki REQUEST_URI gibi kısımları kontrolden geçirebilirsin. İstek yapılan adrese göre if yazarsın.
alttaki arkadaşın kodunu bir tık daha kısaltırsak
if(isset($_POST['tc'])){
//diğer kontrollerde eklenmeli geçerli bir tc mi vs. en son
$tc = $_POST['tc'];
$ilk6hane = substr($tc,0,6);
header("Location: ".$ilk6hane.".html");
exit;
}
yönlendirme bu şekilde.
iki eşittir ve üç eşittiri bildiğin için kısaca iki eşittir ile üç eşittirin değil (olumsuz) hali
==
değili => !=
===
değili => !==
php'de anlık veri güncelleme yok. Socket.io/websocket konusunu araştırmanı öneririm.
Şu kod parçacığı yanlış yerde bulunuyor:
bot.on('message',message => {
const args = message.content.slice(config.prefix.length).trim().split(/ +/);
if(message.content !== `${config.prefix}${command.name}` || `${config.prefix}${command.aliases.join(' || ')}`) return;
require(`./commands/${files}/${commands}`)(bot,message,args)
if(message.author.bot) return;
command.code
})
döngü içinde tekrar tekrar event handler yaratılmış oluyor.
https://discordjs.guide/command-handling/#reading-command-files
şu linkteki kısımda dikkat edersen client.command şeklinde bir collection yaratılıyor.
bu kısımda tabi direk commands folderını tarıyor ama anlatımın biraz ilerisinde commands altında klasörlere bölmeyide anlatıyor.
komutlar bunun içine ekleniyor ve ardından event handler kullanılarak komutlara erişiliyor.
Bu dökümantasyonun başından başlar gidersen rahatça düzenlersin.
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.