bildirgec.org

phpdersleri

11 yıl önce üye olmuş, 9 yazı yazmış. 0 yorum yazmış.

Javascript kullanadan açılan menü

phpdersleri | 18 August 2009 20:26

Hiç javascript kullanmadan açılan menü yapabilceğinizi biliyormuydunuz
Evet var bi yöntemi
Fakat internet explorer 6’da çalışmıyor
Açılan menüde mantık şudur
Bir <li> etiketinin içine bir <a> ve bir <ul> konulur
Li nin üzerine gelindiğinde <ul> etiketinin display değeri block yapılır
Bu sayede <ul> etiketinin içeriği görünüt
Css ile bunu şu şekilde yapabiliriz

li ul{display:none;}
li:hover ul{display:block;}

canonical etiketi ile googleda aynı içeriğe sahip sayfalarınızı azaltın

phpdersleri | 03 June 2009 11:56

Aynı içeriğin farklı url’ler gibi googleda indexlenmesi sıkıntı veriyor.Çağaltma iiçerik gibi görünüp google bunu sevmez.
Örnek:
www.site.com/konu.asp?id=2
www.site.com/konu.asp?id=2#last
site.com/konu.asp?id=2
….
Bunlar aslında hepsi aynı yere çıkar.
Google bunun için canonical diye bir etiket eklemenizi öneriyor.
Yani bu sayfaların asıl indexlenecekleri kısım neresi

Şeklinde kullanılıyor
Ben bunu forumumda kullandım,sonuç vermesi bi iki hafta alır bakalım nasıl olacak
Bu şekildeki link yerine kaynakda bu şekilde indexlemesini istedim.
Umarım anlatabilmişimdir
Bu yöntem aynı zamanda ref saldırılarını da önler.
İngilizce kaynak: Kaynak

asp ile sayfalarınızı html olarak gösterin

phpdersleri | 15 May 2009 15:24

Asp ile yaptığınız bir sitenin adresinin site.com/konu.asp?id=3 yerine www.site.com/fenerbahce_haberi_h18.html şeklinde göstermenin kolay olduğunu biliyormuydunuz
Bunun için sunucunuzda iis7 kurulu olmalı
Ayrıca sunucunuzda iis7’nin modüllerinden olan iss7 url rewrite kurulu olması gerekir
Bunu hosting firmanıza sorunuz.
Şimdi gelelim meselemize
web.config adında bir dosya oluşturun ve içine şöyle bir örnek yazın

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="deneme" stopProcessing="true">
<match url="^(.*)_h([0-9]+)\.html" ignoreCase="true" />
<action type="Rewrite" url="konu.asp?id={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Artık kullanıcı site.com/fenerbahce_h19.html yazdığında konu.asp?id=19 sayfası işlenecek

mysql ve regexp

phpdersleri | 29 October 2008 10:19

mysql ve regexp

Php yada mysql veritabanı kullanırken arama yapacakken küçük büyük harf problemdir.
Örneğin; “insan” kelimesini arayan birine “insan”,”İnsan”,”İNSAN”,”İnSaN” gibi sonuçlarının tümünün gösterilmesi gerekir

Eskiden bu kelimeleri php ile türetir sonrada sorgulama yapardık.Geçen öğrendimki mysql’de regexp var.

Önemli: Bu anlattıklarım için veritabanı dilinizin ya da en azından arama yapacağınız sütunun dil ayarı latin5_turkish_ci olması şarttır.

Örnek:

select metin from haberler where metin regexp ‘insan’

php dosya yüklemede(upload) hatalar ve çözümleri

phpdersleri | 24 October 2008 21:14

PHP UPLOAD HATALARI
Dün bir arkadaşım php ile yaptığı bir sayfaya 3MB boyutunda bir dosya yükleyemediğini söyledi bana.Değer dostum Berk.Madem sana yardımcı oldum bu bilgiyi diğer internet kullanıcılar ile de paylaşayım.

Php ile yapılmış bir sayfa da upload(dosya yükleme) yaparken hata almanız muhtemeldir.Bunun sebebi apache sunucusunun php ile dosya yüklerken ve formları post ederken post edilen bilgilere bir limit koymasıdır.Bunlar varsayılan olarak bir defada yüklenebilecek dosya boyutu 2MB ve bir defada post edilebilecek veri miktarı ise 8MB’dir.Post edilecek veri derken form içinde yer alan tüm alanlar.Textler,radiolar,hiddenlar…
Eğer 8M’den fazla veri göndermeye çalışırsanız şu hatayı alırsınız
Warning: POST Content-Length of 60451520 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
Gördüğünüz gibi 8388608 byte olan limiti bi hayli aşmışsın….
Eğer 8MB’den az veri gönderdiniz ama dosyanız 2MB’den büyükse apache hata vermez ama dosyayı da yüklemez.

DynamicDriver Favicon Generator

phpdersleri | 22 October 2008 15:03

Favicon nedir öncelikle?
Favicon,web sitelerinin internet tarayıcılarında çıkan küçük iconlarıdır.Örneğin,şuan bildirgeçin sayfası açıkken yukarda çıkan kırmıcıya yakı bir renkte olan şekil gibi(aşağıda görebilirsiniz).Sizde sitelerinize buna benzer imajlar yapabilirsiniz

bildirgeç favicon
bildirgeç favicon

Bunun gibi iconlar üretmek için güzel ve kolay bir site anlatacağım
Dynamicdrive Favicon maker

Tek yapmanız gereken soldan resim dosyanızı çektikten sonra sağdaki iki kutucuğu seçip “Create Icon” demek
Sonrasında size özel iconlar oluşuyor

örnek favicon
örnek favicon

Mysql ‘table read only’ problemi

phpdersleri | 21 October 2008 11:11

Geçenlerde başıma gelen bir problemin çözümünü paylaşmak istiyorum.
Veritabanımı localde oluşturduktan sonra root kullanıcısı ile linux sunucuya upload ettim
Fakat sitemde okuma yapıyor,ama yazamıyordum
Araştırmamın sunucunda mysql dosyalarının sahibinin root olarak değiştiğini gördüm.Ve sahiplerinin mysql olması gerektiğini…
bunun için /var/lib/mysql/veritabani_adi na girdikten sonra

chgrp mysql *.*
chown mysql *.*

Kolay gelsin

php ve print_r

phpdersleri | 01 September 2008 22:56

php’de print_r görünüşte echo veya print fonksiyonu gibi görünebilir.
Fakat onun asıl güzel özellliği dizilerde kullanımda çıkar
print_r($dizi) şeklinde bir kullanım dizinin içeriğini direk ekrana döker.
Bu bize ne fayda sağlar derseniz…
Programcılıkda diziler çok önemldir.Bazen dizinin içeriğini ekrana basmak isteriz.Bu genelde kodlama aşamasında olur.Yani kullanıcıya diilde kendimiz görmek için.
print_r olmadan genelde foreach($dizi as $eleman) şeklinde bir yapı kullanırdım.Ve hiçde iyi değildi.

Neyse örnek kodumuzu yazalım
$dizi=array(“pilli”,”bildirgeç”,”hafif”);
echo “

";print_r($dizi);echo "

“;
?>