neyi yapamadın kardeşim yardımcı olalım tam olarak anlatırsan.
sql deki tablonu oluştururken
boş durumunu null yapmadıysan boş giden verilerden sebep hata da alabiliyor olabilirsin herkesin verdiği kodlar ve seninkide dahil
hiç birinde sorun yok
sen o tabloyu silip bence bir tekrar oluştur
ve bazen bazı sütün isimlerini mysql kabul etmeyebiliyor böyle birşeyle de karşılaşmıştım var ama yok hükmünde sayabiliyor.
bence veritabanındaki 1 harf seni yanıltıyor olabilir bazen çalışması gerkip çalışmayınca insan gerilir ve o eksik yada değişik harfi görmeyebilir.
sonuçta elinde bitane album tablosu var.
bir adette resimleri tuttuğun resimler tablosu var diye düşünürsek.
albüm tablosunu kategori gibi düşünelim sadece albüm isimlerinin tutulduuğu
resimler tablondada id ustid resimadi sütünlarının olduğunu düşünürsek.
albüm isimlerine tıklayınca giden sayfada resimleri listeletiyorsan
albüm id sini get ile sonraki sayfaya gönder
resimler taablosundaki ustid ile eşleştir eşleşenleri listelettir.
yok aynı sayfada tab menü ile listeletiyorsan INNER JOIN ile tabloları birbirine bağla eşleşenleri listelettir.
"SELECT * FROM album INNER JOIN resimler ON album.id = resimler.ustid ORDER BY id DESC LIMIT 20"
vb gibi bunuda foreach ile bastıracaksın. SEN BUNLARA LİMİT 20 İSTEMİŞSİN FAKAT İLK SORU SORARKEN ATTIĞIN RESME GÖRE NEDEN SAYFALAMA YAPMAYA ÇALIŞIYORSUN.
sonraki sayfada kalan resimlerimi göstersin.
yada hiç inner join kullanma
ilk önce albüm isimlerini foreach ile bastır sonra o foreachiçinde tekrar sorgu oluştur albüm idsini alıp 2. sorguda resimler tablosundaki eşleşen kayıtlara
tekrar bir foreach aç
yonetim.php de login kaydını nasıl tutuyorsun ordaki kodları paylaşırmısın ordan seni direk atıyor olmasın.
baglan.php ile yonetim.php aynı klasör içinde olduğuna eminmisin
SELECT * yerine sadece kullandığın verileri çekerek işlem yap
select baslik,resim FROM slider gibi
arkadasın dediğimi gibi limit değerini oldukça az kullan
ama 3 tane sorgudan anasayfada kasma oluyorsa bence orda başka bir problem vardır.
$user = preg_replace("/[^a-zA-Z0-9_\-]+/", "", $gelendeger);
bu şekilde php tarafında regex ile de halledebilirsin.
tabi pdo kullanmanda önem arz ediyor mümkün mertebe query kullanma prepare ve bindparam ile işlemlerini hallet.
<FilesMatch "\.(js|css)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
bide böyle denermisin
font uzantılarını ekleyerek
valla ben pagespeed verilerine %100 güvenmiyorum
her tarafada farklı bir veri gösteriyorsa zaten güvenli değildir kısmen bazı konularda yardımcı olmuyor mu oluyor
securityheaders da ki cors taraf ordaki kırmızı olan cors politikalarını yap bendede aynı sorun vardı normalde domain yerine * koyuncada oluyor
ama gelen bütün istekleri kabul etmişş oluyor nerden gelirse gelsin.
pagespeed yerine yine LightHouse kullan derim o yinede çoğu zaman aynı puani veriyor
anladığım bağlantı hızı ve hosting hızı ne kadar yavaşsa puan da o kadar düşüyor :)