• 05-11-2010, 22:01:49
    #19
    hmm o zaman sen şu konuyu baştan oku #
  • 06-11-2010, 15:52:35
    #20
    kimseye 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:31:52
    #21
    tontonq nettin sen ya şimdi.
    Cycl0ne hava atıyormuşsun gibi algılayacak.

    sanırım burda yardım etmek hava atmak oluyor
  • 06-11-2010, 19:34:17
    #22
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    tontonq nettin sen ya şimdi.
    Cycl0ne hava atıyormuşsun gibi algılayacak.

    sanırım burda yardım etmek hava atmak oluyor
    Alıntı
    özetle şu şekilde fizy deki olay javascript in document.location elementiyle alıyorlar url i http://fizy.com/#s/1490bs gibi sonra regex le parse ediyorlar.
    tabii anlayana
    akkoyun şu mesajı bir kaç kere oku sonra gel
  • 06-11-2010, 19:56:43
    #23
    aslında cycl0ne
    benim yukarda request urı ile nasıl alacagı mı sordugumda senin bana git çalıştır diye cevap vermendi. verdigin kodun konuyla alakası yok.

    tontonq da yukarıda bahsetmiş zaten bilgi vermek amacıyla yazdığını.

    neyse konunun uzamasına gerek yok.
  • 06-11-2010, 20:03:48
    #24
    AKoyun adlı üyeden alıntı: mesajı görüntüle
    aslında cycl0ne
    benim yukarda request urı ile nasıl alacagı mı sordugumda senin bana git çalıştır diye cevap vermendi. verdigin kodun konuyla alakası yok.

    tontonq da yukarıda bahsetmiş zaten bilgi vermek amacıyla yazdığını.

    neyse konunun uzamasına gerek yok.
    burası php bölümü 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:30
    #25
    hala 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
    #26
    Üyeliği durduruldu
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Bir çok büyük sitede site.com/#deneme şeklinde linkler veriliyor. Ben bu olayı nasıl yapabilirim? O şekilde yaptığımda tarayıcı ekranı sürekli en tepeye çıkıyor yani sayfa bile değiştirmiyor.

    Mesela fizy.comda;
    fizy.com/#s/g543t3w gibi link veriyor. Bunun mantığı nedir ve sisteme olan bir artısı varmıdır?
    konunun php ile lalası yok ama yinede elimden geldiği kadar yardım edeyim.
    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
    #27
    Üyeliği durduruldu
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    PHP ile alınamadığını nereden biliyorsunuz ?

    $_SERVER['REQUEST_URI'];
    Kullanabilirsiniz
    php 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.