Kullanıcı adı ile veri çekme yardım!
Merhaba arkadaşlar, Aşağıda ki belirttiğim bir link var ben bu linkte ki "kullaniciadi" kısmı ile veritabanına eklediğim birinin verilerini çekmek için nasıl bir kod kullanmalıyım?
$_SERVER['REQUEST_URI']; bu şekilde çekmeyi denediğimde hata alıyorum yardımcı olabilirseniz sevinirim.
<?php
site.com/kullaniciadi
?>
Neden "hakkimda.php" dosyasını sayfaya dahil etmeyi denemiyorsunuz?
Yapmak istediğiniz şeyi şöyle anladım;
.htaccess dosyanızı aşağıdaki gibi düzenleyin:
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?user=$1 [QSA]
RewriteRule ^([^/]*)/([^/]*)$ index.php?user=$1&page=$2 [L]
Ardından klasörünüzde bir "about.php" dosyası oluşturun.
"about.php" dosyasının içeriği;
var_dump($_GET);
"index.php" dosyanıza geri dönün ve şu satırları ekleyin;
$user = isset($_GET["user"]) ? $_GET["user"] : null;
$page = isset($_GET["page"]) ? $_GET["page"] : null;
if($page != null){
$allowed_pages = [
"about" => "about.php"
];
if(isset($allowed_pages[$page])){
require $allowed_pages[$page];
exit;
} else {
exit("not allowed");
}
} else {
echo "hello $user";
}
Eğer sayfa olarak bir değer eklenirse o değeri sayfaya dahil eder.
Uygulamanın çıktısı aşağıdaki gibi olacaktır;
http://domain.com/6nok sayfası için;
hello 6nok
http://domain.com/6nok/about sayfası için;
array(2) {
["user"]=>
string(4) "6nok"
["page"]=>
string(5) "about"
}
Ancak bu tarz bir kullanımı tavsiye etmiyorum.
Bir router sınıfı yazabilir veya kullanabilirsiniz.