PHP GET METODU İLE URL YARDIM
Merhaba Sorum şu GET ile işlem çağırdığımda
?ornek=1 linke tıkladığımda .com/deneme-sayfası?ornek=1 oluyor
?ornek=2 linke tıkladığımda .com/deme-sayfası?ornek=2 oluyor
şimdi urlde soru işareti yoksa ilk önce örnek 1 ve ya 2 hangisine tıklarsa urlde ilk önce soru işareti çıkartsın istiyorum.
bana acil yardımcı olurmusunuz ? günlerdir araştırıyorum takıldım.
örnek olarak https://www.lescon.com.tr/erkek-spor-performans/ sitesinde listeleme ve sayfalamayı test edebilirsiniz.
if(isset($_GET) && !empty($_GET)){ // GET ile gelen değer varsa
$query = [];
if(isset($_GET['page']) && !empty($_GET['page'])){ // GET ile key i page olan bir değer varsa
$query['page'] = $_GET['page'];
}
if(isset($_GET['question']) && !empty($_GET['question'])){ // GET ile key i question olan bir değer varsa
$query['question'] = $_GET['question'];
}
if(isset($_GET['category']) && !empty($_GET['category'])){ // GET ile key i category olan bir değer varsa
$query['category'] = $_GET['category'];
}
if(!empty($query)){
echo '?' . http_build_query($query);
}
}
link verdiğin kısma http_build_query
den gelen parametreyi eklersin.
örnek olarak ?id=1
olan bir link vereceksen.
<a href="http://example.com/search?id=1&<?=http_build_query($query);?>">Link</a>
bunu bi fonsiyonda halledersin ben örnek olması açısından yazdım.