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
Javascript bilgisi olan arkadaşlar bakabilirler mi
7
●107
- 09-05-2020, 22:30:44
- 09-05-2020, 22:35:40
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:17InternettinHoca 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
- 09-05-2020, 22:56:45JavaScript = 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;osmanfurkanaydn adlı üyeden alıntı: mesajı görüntüle
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:10php kodu olması daha iyi aslında, kodu denedim bu arada hocam ama çalışmadı malesef
- 10-05-2020, 00:18:51Hayır kod çalıştı.osmanfurkanaydn adlı üyeden alıntı: mesajı görüntüle
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
*$(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
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