2016-03-23 13 views
0

Bazı web sitelerinin URL'de bu özelliğe sahip olduğunu fark ettim. website.com/index.html yerine website.com/?p=index ya da website.com/?p=about ...? P = index VEYA? P = web sitesi URL'lerinde yaklaşık

Bunların nasıl yapılacağını tanımlayabilir miyim? ya da neden olmasın/yapmamalıyım?

Teşekkür query string denir hepiniz

+1

Bu, bir web sayfasının içeriğini dinamik olarak değiştirmek için POST/GET verilerini kullanıyor. PHP ile Dinamik web siteleri ile ilgili öğreticiler bakın. – Matt

+1

Bu URL'de bir url parametresidir bu url'yi paylaşırsınız ve bu şekilde hangi sayfanın yüklenmesi gerektiğine karar verirler ... –

cevap

1

. Verileri sunucuya göndermek için kullanılır. Sunucu bu parametreleri alır ve bazı mantık yürütür ve bu parametrelere dayanarak sayfadaki verileri değiştirebilir

0

Bunlar teknik olarak uyumlu URL'lerdir. Temel ilke domain.com/, domain.com/index.php veya domain.com/default.php için bir maskedir.

Bunu yapmak için şunu kullanın - bunun kavramın çok basit bir tasviri olduğunu unutmayın.

<?php 

if(isset($_GET['p'])&&!empty($_GET['p'])){ 
    $page = trim($_GET['p']); 
    switch($page){ 
     case 'about': 
      include 'about.php'; 
      break; 
     case 'team': 
      include 'team.php'; 
      break; 
     default: 
      include 'home.php'; // or 404 page! 
      break; 
    } 

} else { 
    // when `p` is not set, show homepage 
    include 'home.php'; 
} 

?> 
+0

bu adam için teşekkürler ... Böyle bir işlevi nerede arardım? – Neue1987

0

PHP ve SQL öğreniyorsanız, nasıl çalıştığını anlayacaksınız!
gibi:
URL: example.com/index.php?firstname=Charles & lastname = Craft

<?php 
echo "My First Name is: " . $_GET['firstname'] . " and my Last Name is: " . $_GET['lastname']; 
?> 

Sonuç: o da göndermek için kullanılan bir sorgu dize olduğunu

My First Name is: Charles and my Last Name is: Craft 

Ve Sunucuya veri.
Ayrıca AJAX'ta da kullanabilirsiniz. Tarayıcıyı yenilemeden SQL Tablosunu yüklemek için.
Öğrenin: AJAX, SQL ve PHP

+0

"index.html" nin çalışmayacağını, index.php 'ye ihtiyacınız olduğunu ancak index.php dizinini index.html'ye yeniden yazmazsanız dikkat edin. – Jer

+0

oops, üzgünüm unuttum :) – CharlesCraft50

+0

haha, sorun değil! :) – Jer

İlgili konular