• 09-05-2020, 22:30:44
    #1
    selamlar.. web siteme bi özellik eklemek istiyorum,

    eğer linkte örneğin #islemi_baslat ibaresi varsa belirttiğim bi kod çalışacak
    örnek: linkimiz https://site.com/index.php#islemi_baslat olsun
    burdaki ibare okunduğunda XXXXX kodu (çalıştırılacak kod php kodu olucak) çalışsın..

    yardımcı olucak arkadaşlara şimdiden teşekkürler
  • 09-05-2020, 22:35:40
    #2
    var parser = document.createElement('a');parser.href = "http://example.com:3000/pathname/?search=test#hash";parser.protocol; // => "http:"parser.host;     // => "example.com:3000"parser.hostname; // => "example.com"parser.port;     // => "3000"parser.pathname; // => "/pathname/"parser.hash;     // => "#hash"parser.search;   // => "?search=test"parser.origin;   // => "http://example.com:3000"
    örnekte olduğu gibi url'yi parse ederek hash bilgisini alabilirsin hocam
  • 09-05-2020, 22:38:17
    #3
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    var parser = document.createElement('a');parser.href = "http://example.com:3000/pathname/?search=test#hash";parser.protocol; // => "http:"parser.host;     // => "example.com:3000"parser.hostname; // => "example.com"parser.port;     // => "3000"parser.pathname; // => "/pathname/"parser.hash;     // => "#hash"parser.search;   // => "?search=test"parser.origin;   // => "http://example.com:3000"
    örnekte olduğu gibi url'yi parse ederek hash bilgisini alabilirsin hocam

    bunu tam anlamadım hocam birde ekleme yamamışım şimdi farkettim eğer linkte #islemi_baslat ibaresi varsa php kodu çalıştırıcam.. bu şekilde bi örnek paylaşırmısınız rica etsem
  • 09-05-2020, 22:55:11
    #4
    window.location.hash == "#islemi_baslat"
  • 09-05-2020, 22:56:45
    #5
    osmanfurkanaydn adlı üyeden alıntı: mesajı görüntüle
    bunu tam anlamadım hocam birde ekleme yamamışım şimdi farkettim eğer linkte #islemi_baslat ibaresi varsa php kodu çalıştırıcam.. bu şekilde bi örnek paylaşırmısınız rica etsem
    JavaScript = Client Side; PHP = Server Side'da derlenir; yani kısacası kural ihlali yapmadan PHP'yi JavaScript'de yorumlayamazsınız. (ancak tam tersi mümkün.) Ayrıca neden JavaScript ile algılayıp ardından PHP kodu çalıştırmak istiyorsunuz ki? Bunu ya saf PHP ya da saf JS ile yapabilmeniz mümkün örneğin;

    var mevcutLink = window.location.href;
    var link = new URL(mevcutLink);
    var parametre = link.searchParams.get("parametre");
    if (parametre=="baslat") {
           alert("Başlat komutu algılandı!");
    }
        if (isset($_GET["parametre"]) && $_GET["parametre"]=="baslat") {
            echo "Başlat komutu algılandı!";
        }
    Şeklinde iki dille de istediğinizi yapabilirsiniz.
  • 10-05-2020, 00:08:10
    #6
    php kodu olması daha iyi aslında, kodu denedim bu arada hocam ama çalışmadı malesef
  • 10-05-2020, 00:18:51
    #7
    osmanfurkanaydn adlı üyeden alıntı: mesajı görüntüle
    php kodu olması daha iyi aslında, kodu denedim bu arada hocam ama çalışmadı malesef
    Hayır kod çalıştı. siz linkleme bölümüne # yazdınız muhtemelen, attığım örneklerdeki kod yapısı klasiktir ve şu şekildedir; http://localhost/index.php?parametre=baslat
  • 10-05-2020, 02:41:23
    #8
    *$(document).ready(function() {    if (window.location.href.indexOf("islemi_baslat") > -1) {      alert("büyük ihtimal buraya kod gelecek ama nasıl geleceği ile ilgili fikrim yok");    }  });
    Böyle gelebilir belki de
    var my_var = <?php echo json_encode($my_var); ?>;
    Kaynaklar:

    https://stackoverflow.com/questions/...a-given-string
    https://stackoverflow.com/questions/...-in-javascript