@r00t yeni eklediğin veya değiştirdiğin bir fotoğrafın ismi aynı değilse cache'e takılmaz. Ancak htaccess sunucu taraflıdır ve cacheleme server-side olur.
Cache süresi ne kadar uzun olursa, ziyaretçileriniz daha hızlı yüklenen sayfalar göreceklerdir. Ancak, resimleriniz sık sık değiştiriliyorsa, uzun bir cache süresi kullanmak, eski resimlerin görüntülenmesine neden olabilir ve bu da kullanıcı deneyimini olumsuz etkileyebilir. Bu nedenle, genellikle resimler için kısa bir cache süresi kullanmanızı öneririm.
Aşağıdaki kodlar, Apache web sunucusunda kullanılacak bir htaccess dosyasına eklenerek resimleri cachelemenizi sağlayacaktır:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/webp "access plus 1 week"
</IfModule>
json dosyanından bir row paylaşabilir misin
// Bir cURL bağlantısı oluşturuyoruz
$ch = curl_init();
// Bağlanmak istediğimiz sayfanın URL'ini belirliyoruz
$url = "http://www.example.com/blog/icerik1";
// cURL ayarlarını yapıyoruz
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Bağlantıyı gerçekleştiriyoruz
$result = curl_exec($ch);
// Bağlantıyı kapatıyoruz
curl_close($ch);
// İçeriği ekrana yazdırıyoruz
echo $result;
Sorunuzun cevap mysql find_in_set() fonksiyonudur.
Upload yaparken kullandığınız kodu görebilirsem daha iyi yardımcı olabilirim ancak şu şekilde bi yöntem deneyebilirsiniz. Eğer döngüye sokuyorsanız:
$count = 0;
foreach ($uploads as $upload):
//upload işleminiz
$count += 1;
endforeach;
echo $count . ' adet fotoğraf yüklendi.';
Benim tavsiyem cookie yerine sessionStorage da tutmandır. Cookie de maksimum 4096 bytes veri tutabilirsin ancak sessionStorage da 5mb veri tutabilirsin. Tabiki aynı zamanda databasede de tutman gerekiyor.
Sorunu php sürümümü 7.4 e düşürerek çözdüm şimdilik, php 8 de verotun son sürümüyle image crop ve resize işlemlerini başarıyla yapabilen varsa yazarsa diğer arkadaşlara da yardımcı olur diye düşünüyorum.
@qplot Kodları güncelledim, hata ortadan kalktı ancak yine upload işlemlerindeki jpg çevirmeme, resize ve crop yapmama olayı devam ediyor hocam.
<?php
$word = htmlspecialchars(trim($word)); // Tek kelime ise bunu
$word = htmlspecialchars($word)); // Birden fazla kelime ise bunu kullanabilirsin.
$sql = $db->query("SELECT * FROM sonuclar WHERE baslik or aciklama or etiket LIKE '%".$word."%' LIMIT 7");
if ($sql->num_rows) {
echo '<br>';
echo '<a id="sonuc">Şuan da "'.$word.'" sözcüğüyle ilgili arama sonuçlarını görüyorsunuz.</a>';
while ($row = $sql->fetch_assoc())
?>