bir sorunum var arkadaşlar.
aranan kelimeleri listeliyorum sayfada, arananlar.php 'de
replace kodlarını vereyim
bu yukarıdaki
bu satırda boşlugu + olarak almış tamam ama linklerin arasındaki boşluğu da + olarak koyuyor..
Benim istedigim sadece url'de boşluklar için + kullanacak, yazıyı normal şekilde sayfada listelerken boşluğu boşluk olarak algılayacak.
Deneme yaptım boşluğu boşluk olrak algılatmak istedim ancak listelenen yazıda boşluk bırakıyor tamam tam istedigim gibi ancak bukez de url'de 2. kelimeyi cıkarmıyor.
mesele sayfada şöyle görüntüyü örnekleyeyim
link : esra balamir
url : arama.php?aranan=esra
yani gerisini almıyor boşlugu replacede boşluk olarak algılatınca.
ama boşlugu + olarak algılatınca da şöyle bir sonuç var
link : esra+balamir
url : arama.php?aranan=esra+balamir
ben şunu yapmak istiyorum yani :
link : esra balamir
url : arama.php?aranan=esra+balamir
bir arkadaş yardımcı olursa cok sevinirim, çok aradım ama sonuç bulamadım ne google nede php sitelerinde net bir cevap bulamadım.
aranan kelimeleri listeliyorum sayfada, arananlar.php 'de
replace kodlarını vereyim
PHP:
<?php
function duzen ($kelime){
$kelime= strtolower($kelime);
$kelime = str_replace("ı","i",$kelime);
$kelime = str_replace("ç","c",$kelime);
$kelime = str_replace("ö","o",$kelime);
$kelime = str_replace("ş","s",$kelime);
$kelime = str_replace("ğ","g",$kelime);
$kelime = str_replace("ü","u",$kelime);
$kelime = str_replace("I","i",$kelime);
$kelime = str_replace(" ","+",$kelime);
$kelime = str_replace("/","",$kelime);
$kelime = str_replace("&","",$kelime);
$kelime = str_replace("'","-",$kelime);
$kelime = str_replace(".","-",$kelime);
$kelime = str_replace("amp;","-",$kelime);
$kelime = str_replace("-","-",$kelime);
$kelime = str_replace("İ","i",$kelime);
$kelime = str_replace("Ğ","g",$kelime);
$kelime = str_replace("Ş","s",$kelime);
$kelime = str_replace("İ","i",$kelime);
$kelime = str_replace("Ö","o",$kelime);
$kelime = str_replace("Ç","c",$kelime);
$kelime = str_replace("#305;","i",$kelime);
$kelime = str_replace("#350;","s",$kelime);
$kelime = str_replace("#287;","g",$kelime);
$kelime = str_replace("?;","i",$kelime);
$kelime = str_replace("#199;","c",$kelime);
$kelime = str_replace("ş","s",$kelime);
return($kelime);
}
?>
bu yukarıdaki
PHP:
$kelime = str_replace(" ","+",$kelime);
Benim istedigim sadece url'de boşluklar için + kullanacak, yazıyı normal şekilde sayfada listelerken boşluğu boşluk olarak algılayacak.
Deneme yaptım boşluğu boşluk olrak algılatmak istedim ancak listelenen yazıda boşluk bırakıyor tamam tam istedigim gibi ancak bukez de url'de 2. kelimeyi cıkarmıyor.
mesele sayfada şöyle görüntüyü örnekleyeyim
link : esra balamir
url : arama.php?aranan=esra
yani gerisini almıyor boşlugu replacede boşluk olarak algılatınca.
ama boşlugu + olarak algılatınca da şöyle bir sonuç var
link : esra+balamir
url : arama.php?aranan=esra+balamir
ben şunu yapmak istiyorum yani :
link : esra balamir
url : arama.php?aranan=esra+balamir
bir arkadaş yardımcı olursa cok sevinirim, çok aradım ama sonuç bulamadım ne google nede php sitelerinde net bir cevap bulamadım.