PHP Mobilya Sitesi

Yazılım dersi görenler bilir. Dersten geçmek için hocalar genelde küçük bir site yapmanızı ister. Bazen e-okul gibi bazen ürün satışı yada üye girişi olan bir sistem olabilir. Boş vaktimde vardı. 1 gün içinde hazırlayıp teslim ettim. Aynı durumda olan öğrenciler olabileceği için siteyi paylaşmak istedim. Site çok basit şekilde kodlandı. Amatör durması için güvenlik açıkları bile kapatılmadı. Kodları incelediğinizde rahatlıkla yapılan işlemleri görebilirsiniz. Sepet, sipariş verme ve üye girişi bölümlerinde kodlara açıklama satırları eklendi. İşleyiş mantığını öğrenebilirsiniz. Birde sitedeki bölümlerin nasıl çalıştığını anlatan word dosyasını hazırlamasını istemiş bunuda ekledim. Kendinize göre düzenleyebiliriz.

Dosyayı indirip mobilya adında db oluşturduktan sonra sql dosyasını yüklemeniz yeterlidir. Word dosyası için admin ve örnek müşteri giriş bilgileri vardır.

İndir

Localhost Default Çalışma Klasörünü Değiştirme

Bazı projelerimizde localhostta çalışırken genelde klasör altında çalışmaktayız. Çoğu uygulama klasör altında çalışmaya uygun olmasına rağmen bazı uygulamalarda direk htdocs içinden çalıştırmak gerekiyor. Bunun için iki yol var. Ya dosyalarımızı htdocs içine atacağız alt klasöre atmadan yada serverdaki default çalışma klasörü olan htdocs klasörünü değiştireceğiz. Biz daha sağlıklı olduğu için ikinci yolu tercih edeceğiz.

Xampp üzerinden config menüsü altındaki httpd.conf menüsüne tıklıyoruz. Böylece direk httpd.conf dosyası karşımıza gelecektir. Dosya içinden DocumentRoot ve Directory bölümündeki C:/xampp/htdocs alanına çalışacağımız alt klasör adını en sona yazıyoruz. Dosyayı kayıt edip. Apache’ye restart atıyoruz. Artık tarayıcıya http://localhost yazdığımızda direk yazdığımız klasörden çalışmaya başlayacaktır. Örnek: C:/xampp/htdocs/calisilacakklasoradi

Not: Bu işlemi yaptığınızda htdocs içindeki diğer klasörler görünmeyeceği için çalışmayacaktır.

Siteye Yandex Harita Ekleme

Google son zamanlarda api servisinin ücretsiz kullanımını daha da kısıtladı. Yeni map api key aldığınızda 100 saniyede bir gösterime izin vermektedir. 100 saniye içinde harita gösterimde oluyor ama harita üzerinde for development purposes only uyarı geliyor. Bu şekilde ziyaretçinin gözüne pek hoş gelmiyor tabi. Ancak imdadımıza yandex map yetişiyor. Şuanlık ücretsiz ve herhangi bir api key almanızda gerekmiyor. Direk kodları yapıştırıp haritayı kullanabilirsiniz.  Kodlar zaten çok basit ve açıklayıcı.

 

 


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Quick start. Showing an interactive map on a page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="https://api-maps.yandex.ru/2.1/?lang=tr_TR" type="text/javascript"></script>
    <script type="text/javascript">
        ymaps.ready(init);
        var myMap, 
            myPlacemark;

        function init(){ 
            myMap = new ymaps.Map("map", {
                center: [55.76, 37.64],
                zoom: 7
        });

        myPlacemark = new ymaps.Placemark([55.76, 37.64], { hintContent: 'İcon başlığı', balloonContent: 'Kutu içeriği'
            });
            
            myMap.geoObjects.add(myPlacemark);
        }
    </script>
</head>

<body>
    <div id="map" style="width: 600px; height: 400px"></div>
</body>

</html>

Daha fazla örnek uygulamaya bu linkten erişebilirsiniz.

Bad value *** for attribute rel on element a: The string *** is not a registered keyword hatasının çözümü

Lightbox galeri için rel etiketinde galerinin grubunu tanımladım. Ancak w3c validator kontrolünde aşağıdaki hatayı aldım. Normalde rel etiketinde kullanılabilecek tag bellidir. Bunlardan farklı bir tag kullanırsak hata alabiliriz. Önemli bir hata olmasa da çözülemeyecek bir hata değil.

Hata: Bad value productgallery for attribute rel on element a: The string productgallery is not a registered keyword.

Rel etiketinde kullanılabilecek taglar için tıklayınız.

Çözüm olarak rel etiketini tanımladığım yere data-rel=”productgallery” şeklinde bir tanımlama yaptım. Data etiketi jquery ile çekip işlem yapacağız.

Farklı etikete sahip birde fazla tag tanımlayabilirsiniz. Örneğin: data-rel=”_blank nofollow” burada_blank tagı target=”” etiketi içine, nofollow ise rel etiketi içine yazılacak.

Html kodu:

 <a href="#" data-rel="_blank nofollow"> ... </a> 

Aşağıdaki kodu lightbox fonksiyonundan önce yazınız.

Js kodu:

(function($){ 

    $("a[data-rel]").each(function() { // a[data-rel] tanımlı etiketleri çekiyoruz
        var rel_data = $(this).attr("data-rel").split(' '); // birden fazla tag eklenmiş ise Örnek: _blank nofollow
        var attr_length = rel_data.length; // tanımlanan tag sayısı

        for(i = 0; i < attr_length; i++){ // tanımlanan tag sayısı kadar işlem yapıyoruz

            if(rel_data[i] == "_blank"){ // eğer _blank ise target etiketini ekle
                $(this).attr("target",rel_data[i]);
            }else{ // eğer değil ise rel etiketini ekle
                $(this).attr("rel",rel_data[i]);
            }

        }
    });
	                
})(jQuery);

Sorularınızı yorumda belirtebilirsiniz.

Herkese iyi çalışmalar

PHP Online Bağış Scripti

PHP +PDO + JQUERY + BOOTSTRAP kullanarak vakıf ve derneklerin kullanabileceği tarzda yapılmıştır. Sms, email ve sanal pos desteği bulunuyor. Sms ve sanal pos almanız durumunda entegrasyonu yapılacaktır. Açık kaynak olarak veriyorum. Php bilginiz varsa sizde düzenleme yapabilirsiniz. Geliştirme aşamasında vakıf ve derneklerin online bağış sistemlerini inceleyerek hazırladım. Teknik destek konusunda endişeniz olmasın yazılımı kullandığınız sürece destek alabilirsiniz.

Özellikleri 

– Sınırsız bağış, kategori vs. ekleme
– Üye sistemi
– Email ve sms ile bilgilendirme
– Kredi kartı ile online ödeme
– Yardım kampanyalarına birden fazla resim ekleyebilme
– Minimum bağış tutarını belirleme
– Bağışları gün, hafta, ay, yıl ve genel toplam şeklinde grafiksel olarak listeleme
– Bağışlarda üyeliği zorunlu/zorunlu değil yapabilme
– Bağış sonrası üyeye ve yöneticiye bildirim gönderilip/gönderilmemesini ayarlama
– Üyeliği kapatıp açma
– Açıklayıcı basit kodlama kod bilginiz varsa sizde düzenleme yapabilirsiniz
– 100% açık kaynak kod
– Ücretsiz kurulum

Daha fazla detay için demoyu inceleyebilirsiniz.

Script ile ilgili her türlü teknik destek verilecektir.

Demo: https://fatihkiziltoprak.com/demolar/online-bagis-sistemi 
Admin Demo : https://fatihkiziltoprak.com/demolar/online-bagis-sistemi/admin 
Kullanıcı adı : admin
Şifre : admin

Fiyat: 50 TL 

İletişim Bilgileri 

E-mail: fatih.kiziltoprak@gmail.com
Skype: sanalgezgin57
Telefon & Whatsapp: 0537 522 97 64
Web: http://www.fatihkiziltoprak.com