@alibeskazali Çok teşekkür ederim, düzelttim.
Merhabalar,
Öncelikle scroll yaptıktan sonra fixed olacak bölüme bir class verin, örn: "fixedclass"
<script>
$("document").ready(function (a) {
var n = a(".fixedclass");
a(window).scroll(function () {
a(this).scrollTop() > 125 ? n.addClass("scrolled") : n.removeClass("scrolled");
});
});
</script>
ardından CSS tarafında "scrolled" diye bir class için fixed tanımlaması yapın. Yukarıda eklediğim JS kodu, sayfa scroll yapıldığı zaman "fixedclass"ına "scrolled" classını eklemekte ve bu sayede fixed olmakta. Ancak tekrar yukarı çıkıldığı zaman "scrolled" classı silinmekte ve eski haline dönmekte.
Saygılarımla
Merhaba,
Başlangıç seviyesinde bir forum için: HTML + CSS + Saf PHP
Ortalama seviye bir forum için: HTML + CSS + PHP OOP
Profesyonel seviye bir forum için: HTML + CSS (Bootstrap/Tailwind vb.) + jQuery + PHP MVC/Laravel/Codeigniter
Büyük çaplı bir forum için: HTML + SASS/LESS + React/Vue veya Laravel / Codeigniter
Ayrıca proje boyutuna göre MySQL, NoSQL gibi veritabanları da araştırılıp, tercihe göre kullanılabilir. Tabi bunlar benim önerilerim.
Yani ben kodlasaydım bu yapıda kodlardım.
Saygılarımla
Merhabalar, SMTP hostunuza bağlanamıyor.
Öncelikle;
echo $mail_ayar['host'];
exit();
diyerek çektiğiniz smtp host bilgisini kullandığınız sunucu/hostingin mail ayarlarında yer alan host bilgisiyle karşılaştırın.
Eğer host bilgileri sorunsuzca eşleşiyorsa hostinginizin barındığı firmayla iletişime geçip durumu aktarın çünkü bazen hosting firmaları dış kaynaklı mail alım/gönderimini kapatabiliyor.
Ayrıca SSL var ise port bilgisini 465 ve tls olarak ayarlayın. Veya hosting firmasının smtp bilgileri nasılsa onu araştırın çünkü mesela Godaddy'de smtp bilgileri biraz daha farklı işliyor.
Merhaba. İkona position:relative verip, before ve after için position:absolute kullanarak konumlandırabilirsiniz. Ayrıca yine ikona z-index:3 verip before after için z-index:2 verebilirsiniz.
Saygılarımla
Merhaba,
2 şekilde yapabilirsiniz. Ya sorguyu şu şekilde yazarsınız
$services=$db->prepare("SELECT * FROM services WHERE serviskategoriler_id=:id AND services_status =:s");
$services->execute(array(
'id'=>$_GET['serviskategoriler_id'],
's' => 1
));
Ya da listeleme kısmında
if(services_status == 1){
//....
}
şeklinde koşul ekleyerek çekebilirsiniz.
Veri bulunamadığı zaman sonucu nasıl yazdırıyorsunuz? Eğer echo ile yazdırıyorsanız şu şekilde yazdırabilirsiniz:
<?php
echo "<p class='non-data-alert'>Veritabanında Kayıtlı Veri Bulunamadı!</p>";
?>
Merhabalar,
Güvenilirliği eğer verilerin okunması açısından değerlendirirsek elbette yeterince güvenilir değildir.
Ajax'ı daha güvenli kılmak için post işlemlerinde kontrolü sağlayacak bir token oluşturabilirsin.
Ayrıca yine ajax verilerini şifrelemek için ajaxCrypto'yu araştırabilirsin.
Saygılarımla
Merhabalar,
Elbette kodlayabilirsin. OOP büyük oranda hayat kurtarır diyebilirim. Ayrıca uzun vadede baktığında OOP ile birçok projen için büyük oranda vakit ve efor kazancı sağlarsın. OOP'de read, insert, update, delete gibi metodların olur. Bu crud dosyanı her projene dahil edebilir, MVC'de de rahatlıkla kullanabilir ve daha dinamik bir yapı hazırlamış olursun. Bu sistemin dezavantajları var mıdır? Muhakkak vardır. Ancak düz PHP kadar fazla dezavantajı yoktur. Projen ister büyük ister küçük ölçekli olsun, kendine ait bir OOP sınıfının ve metodlarının olması, her daim projelerini hızlandırır. Ayrıca OOP demek sadece classlara bağlı kalacağın anlamına da gelmez. Çok çok özel durumlarda özel sorgular için düz PHP'ye de yer verebilirsin içinde.
Saygılarımla
@rephp7 CSS scroll-behavior iş görür sanırım
html {
scroll-behavior: smooth;
}