[Linux-programlama] Re: AJAX ve JavaScipt ile URL deÄŸiÅŸtirme

---------

[Linux-programlama] Re: AJAX ve JavaScipt ile URL deÄŸiÅŸtirme

From: Necmettin Begiter <necmettin.begiter_at_gmail.com>
Date: Tue, 26 Feb 2008 14:07:17 +0200
Message-ID: <3787dfa80802260407k4685962dub360a7ab0f742d4b@mail.gmail.com>

26.02.2008 tarihinde Nuri Akman <nuri.akman_at_hazine.gov.tr> yazmýþ:
>
> Merhaba,
>
> Necmettin Bey, mesajýnýzda "PHP tarafýnda da $_SERVER'dan adresi alýp '#' ve
> sonrasýný
> ayrýþtýrarak direkt belirli bir resmin açýlmasý saðlanabiliyor,
> dolayýsýyla deðiþmez baðlar da çalýþýyor..." diyorsunuz.
>
> Ben, PHP içinden URL'deki # ve sonrasýný almayý baþaramadým.
> Bunu nasýl yaparým acaba? Çünkü $_SERVER içindeki alanlara baktýðýmda # ve
> sonrasý YOK.

Doðal olarak, çünkü yanlýþ yazmýþým. # deðil / olacak. Þimdi o albüm
uygulamasýný düþününce hatýrlýyorum da, sanal sunucu için dizin deðil
dosya kullanmýþtým. Yani neyi açarsanýz açýn index.php dosyasýný
açýyordu, index.php dosyayý ayrýþtýrarak sayfalarý veriyordu. # ile
yapýlan istekler sunucuya #.. kýsmý olmadan gidiyor, # kýsmý
istemcinin iþi.
Ben mod_rewrite kullanmamýþtým, ama sizin durumunuzda, kullanýlabilir.

Ben vakt-i zamanýnda nasýl yaptýðýmý anlatayým: bir istemciden
fotoðraf albümünün ana sayfasýný açtýðýnda, rastgele bir sayý
oluþturup rastgele sayýyý veritabanýna kaydediyorsunuz. Kullanýcý
herhangi bir resmi açmak istediðinde resme direkt bað vermek yerine
resim.php dosyasýna bað veriyorsunuz, ve örneðin
resim.php?resim=rastgelesayý-resminadýveyanumarasý betiðiyle sunucuya
kaydedilmesini saðlýyorsunuz. Böylece o rastgele sayýyla resmi
eþleþtirmiþ oluyorsunuz. Bu sayede o link baþkasýna verilse veya sýk
kullanýlanlara eklense bile veritabanýnýzda kayýtlý olduðu için hep
ayný resmin açýlmasýný saðlayabiliyorsunuz.

Biraz daha maddeleþtireyim:

ana.php'ye bir istek geldiðinde:
$_GET deðiþkeninde bir 'resim' alaný var mý?
E:
1. Resmin kaynaðý (src) olarak 'resim.php?resim=alanýndeðeri' dosyasýný kullan.
H:
1. Rastgele bir sayý oluþtur, o sayýyý veritabanýna kaydet.

resim.php'ye bir istek geldiðinde:
1. $_GET['resim'] alanýnýn deðerini oku.
2. Deðer veritabanýnda kayýtlý mý?
E:
1. ilgili resmi oku ve döndür
H:
1. Eðer kayýtlý deðilse, istenen resmin adýyla eþleþtirerek kaydet.

Elbette ana.php içindeki resimlerin de resim.php ile oluþturulmasý
gerekir ve ana.php albümdeki herhangi bir resmi gömebilmek için (<img
src kullanabilmek için) resim.php'deki mantýða benzer þekilde
veritabanýný sorgulamalýdýr.
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 26 Feb 2008 - 13:28:22 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.