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.
<?php
$username = "instagram";
$apiUrl = "https://www.instagram.com/$username/?__a=1";
$json = file_get_contents($apiUrl);
$arr = json_decode($json, true);
$hd = $arr['graphql']['user']['profile_pic_url_hd']; //hd (sözde hd) resmi aldık.
if (!is_dir($username)) //klasör yoksa
mkdir($username); //yarattık
$files = glob($username . "/*"); //klasördeki dosyalar
$file_count = count($files); //dosyaların sayısı (bunun üzerinden resim adı üreteceğiz.)
$img_name = ($file_count + 1) . '.jpg';
file_put_contents($username . '/' . $img_name, file_get_contents($hd));
sticky-top yapınca top değerini 0 alıyor olmalı örneğin navbarın yüksekliği 70px ise css ile top:70px gibi bir değer verirsen en üstten 70px aşağıda yapışacaktır.
direk
<div class="cols-md-3 g-4 mb-3 sticky-top" style="top:70px">
bu şekilde inline yazabilirsin.
Zamanında yapılan ücretsiz eğitimlerden,
Arkadaşın da dediği gibi tüm devlet kurumlarının zamanında MS la çalışmasından ötürü.
Kısmen çok büyük projeler için daha rahat ve genişletilebilir olması (benim fikrim değil nette araştırınca çıkan bir bilgi ama bence günümüzde artık php frameworkler ile örn: laravel artık böyle bir durum söz konusu değil)
Daha güvenilir olması (ki bence yine laravel gibi frameworkler ile bu da geride kaldı.)
Kısacası bence günümüz open source günü, open source yapılar durdurulamaz bir gelişim içinde php olmasa js olur ya da çıkacak başka bir dil olur.
Yeterki gelişime açık, insanlar tarafından destek alan bir dil olsun.
sekmelerin hepsi sizin siteniz olursa socket.io vb. bir şey ile alabilirsiniz ama başka siteler ise zaten alınması hiç mantıklı değil hatta çok tehlikeli bir durum.
php değil ama js versiyonu var https://github.com/dilame/instagram-private-api
birçok özelliği sunuyor ve örnekleri mevcut.