# Link Mantığı ve Artısı
28
●2.534
- 06-11-2010, 15:52:35kimseye hava atmak,küçük duruma düşürmek veya birşeyi bilmediği için hor görmek huylarimdan birer tanesi değildir anlatamadığım konu şu url de ki # den sonra gelen veri js + ajax kombinasyonuyla parse edilir ve işlem gerçekleştirilir browser # den sonraki veriyi servera iletmez sayfa içinde gezinti amaçli kullanilir bu nedenle ki bu veriyi php ile parse edemezsiniz js + ajax kombinasyonu şart o yüzden anlayana demek istedim çünkü birileri hala $_SERVER super global in de ısrarcı tavırlarını sürdürüyor
örnek verelim requrl.php oluşturup sizin verdiğiniz kodu içine yazalim :
<?php
echo $_SERVER['REQUEST_URI'];
?>
şu linke gidelim:
http://localhost/requrl.php?falan=filan&vesaire
çıkan sonuç : /requrl.php?falan=filan&vesaire
şuna gidelim :
http://localhost/requrl.php?#home/index.php
çıkan sonuç : /requrl.php?
tekrar söylüyorum kimseyi küçük düşürmek alay etmek değil amacım sadece işin doğrusunu verilen linklerde nasil yapildiğini anlatmaya çaliştim
url de # eklentisi eskiden sayfa içi gezinti amaçli kullanilirdi
örnek:
https://www.r10.net/php/773949-link-m...post1065049987
tıklayinca browser ın scroll u direk AKoyun un mesajına geçiyor
web 2.0 dan itibaren başka türlü amaçlarada hizmet etmeye başladi
peki javascript nasil ayırt ediyor # den sonra gelen veriyi?
document.location elementiyle
mesela
https://www.r10.net/php/773949-link-m...post1065049987
adresine gidip browser ınızın adres çubuğuna
javascript:var karedensonra=String(document.location).split('#'); alert(karedensonra[1]);
yazın post1065049987 demesi lazim - 06-11-2010, 19:34:17AKoyun adlı üyeden alıntı: mesajı görüntüleakkoyun şu mesajı bir kaç kere oku sonra gelAlıntı
- 06-11-2010, 20:03:48burası php bölümüAKoyun adlı üyeden alıntı: mesajı görüntüle
js soracaksanız ilgili bölüme açın. PHP ile yapılabildiğini göstermek istedim . #yi server görmüyormuş. ama onun yerinede ? kullanılınca çalıştığını gösterdim. oke
- 06-11-2010, 20:27:30hala tartışmak istiyorsun. yukarda demişsin ki nereden biliyorsun alınamıyacagını,
şimdide ? bunla olur diyorsun.
ama burada soru ? degil # olayı.
evet burası php bölümü emin ol konuyu açanda biliyordur ne bölümü olduğunu. sorma amacı php ile alınıp alınamıyacagıda olabilir - 06-11-2010, 20:29:30Üyeliği durduruldukonunun php ile lalası yok ama yinede elimden geldiği kadar yardım edeyim.tolgasen adlı üyeden alıntı: mesajı görüntüle
javascript "locatioh.hash" bunu araştır. bununla ilgili çok türkçe makale vardır umuyorum, urldeki hash'i gerçek zamanlı olarak kontrol edip ajax ile sayfayı güncelleyen bir sistemden ibaret böyle sistemler. yalnız oldukça karışık bir sistemdir, ben çok zorda olsa yaptım böyle birşey, mynet kavun tarzı sayfa yenilemeden hash'den işlem yapan bir site yapmıştım.
hatta basit bir sayfa yapısı örneği vereyim bununla ilgili;
<html> <head> <script> // url hash'da iletisim varsa iletisim sayfasını ajaxla çek if (document.location == 'iletisim') { // burada ajax işlemleri olmalı ve "siteicerik" id'li div içine iletisim sayfasını cagırmalı } </script> </head> <body> <div id ="siteicerik"> default içerik ... </div> </body> </html> - 06-11-2010, 20:36:04Üyeliği durdurulduphp ile nereye alıyorsun sayfayı yenilemeden kardeşim yanlışın var. Php ile alınması için ajax ile url anchorunun postlanması ve callbackin sayfaya yansıtılması gerek. binevi ajax işleminden ibaret sadece anchora göre gerçek zamanlı çalışacak bu ajax işlemi.Cycl0ne adlı üyeden alıntı: mesajı görüntüle