lostyazilim
tr.link

PHP: yazının başlığını url'de nasıl gösterebilirm?

11 Mesajlar 2.042 Okunma
lstbozum
tr.link

casualman casualman Paylaşınca Güzel Kullanıcı
  • Üyelik 11.09.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Ü** Ü**
  • Mesajlar 316
  • Beğeniler 50 / 41
  • Ticaret 0, (%0)
Merhaba arkadaşlar, php yeni yeni kendimi geliştiriyorum. .htaccess ile url yapısını değiştirmeyi başardım. Şimdide yazının başlığını url'de göstermek istiyorum. Mantığı tam anlamadığım için doğru sonuçlar alamadım.
Şuanki url'im:http://localhost/php/3
İstediğim url: http://localhost/php/kisisel-bir-blog-yazisi/

bunu nasıl yapabilirm? şimdiden teşekkür ederim.
 

 

www.umitunver.net kişisel bloğum
wmaraci
reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
htaccess rewriteurl komutumunu araştırabilirsin
Tayfun erbilen seo uyumlu link yapımı kousu var araştırın :)"
 

 

casualman casualman Paylaşınca Güzel Kullanıcı
  • Üyelik 11.09.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Ü** Ü**
  • Mesajlar 316
  • Beğeniler 50 / 41
  • Ticaret 0, (%0)
hocam anlatılanların hepsi mysql üzerine ben pdo ile kodladığım için farklı tam anlamadım ama bakayım saolun yinede :)
 

 

www.umitunver.net kişisel bloğum

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

casualman adlı üyeden alıntı

hocam anlatılanların hepsi mysql üzerine ben pdo ile kodladığım için farklı tam anlamadım ama bakayım saolun yinede :)


yaptığın işlemin pdo ile farkı yokki hatta ilgisi bile yok :) sadece veri çekerken olabilir oda zorlanmassınız :)
 

 

wmaraci
wmaraci

Ultibil Ultibil Gelişmiş Web Yazılımları Kullanıcı
  • Üyelik 10.05.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Web Tasarım
  • Konum İzmir
  • Ad Soyad R** E**
  • Mesajlar 292
  • Beğeniler 47 / 95
  • Ticaret 9, (%100)
Akıl vermektense direkt çözüm verelim :)

Önce bu kodu ekle fonksiyonlar.php ye yada her sayfada çektiğin bir php sayfasına
function seo($s) {
$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',');
$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&.+?;/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = preg_replace('/#/', '', $s);
$s = str_replace('.', '', $s);
$s = trim($s, '-');
return $s;
}


daha sonra yazı başlığını yukardaki fonksiyona göre alttaki gibi değiştir.

$sayfalink= seo($yazibaslik);

Sonrada linkini verirken

gibi bir yapıyla oluşturabilirsin kendine göre düzenlersin.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Ultibil adlı üyeden alıntı

Akıl vermektense direkt çözüm verelim :)

Önce bu kodu ekle fonksiyonlar.php ye yada her sayfada çektiğin bir php sayfasına
function seo($s) {
$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',');
$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&.+?;/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = preg_replace('/#/', '', $s);
$s = str_replace('.', '', $s);
$s = trim($s, '-');
return $s;
}


daha sonra yazı başlığını yukardaki fonksiyona göre alttaki gibi değiştir.

$sayfalink= seo($yazibaslik);

Sonrada linkini verirken

gibi bir yapıyla oluşturabilirsin kendine göre düzenlersin.

İYide aynı şeyi yapıyoruz :D sen sadece kodu veriyorsun hayır ne bu laf sokmalar :D
 

 

Ultibil Ultibil Gelişmiş Web Yazılımları Kullanıcı
  • Üyelik 10.05.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Web Tasarım
  • Konum İzmir
  • Ad Soyad R** E**
  • Mesajlar 292
  • Beğeniler 47 / 95
  • Ticaret 9, (%100)
ismail03
aynı şey değil seninki htaccess ile yapılan sistemi hüngür hüngür ağlatan bir yöntem
benimki normal php le çalışan düz sistem :)
Laf sokmuyorum ayrıca , kendisi araştırsa vakit kaybedecek belki hiç bulamıcak.Akıl vermektense münkünse yöntemi anlatmak daha mantıklı geliyor bana.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Ultibil adlı üyeden alıntı

ismail03
aynı şey değil seninki htaccess ile yapılan sistemi hüngür hüngür ağlatan bir yöntem
benimki normal php le çalışan düz sistem :)
Laf sokmuyorum ayrıca , kendisi araştırsa vakit kaybedecek belki hiç bulamıcak.Akıl vermektense münkünse yöntemi anlatmak daha mantıklı geliyor bana.

şaka takılmayın o söze :D bi kodu drekt vermek yerine anahtar kaynak vermeyi söyleyenler hoşuma gidiyor :) araştırmalı ayrıca dediğiniz işlemde mutlaka Htaccess kullanılmalı diye biliyorum örnek sundum

ceptelefonlari-radyasyon-manyagi-yapiyor-makalesi
şimdi php istemciden bu şekilde gitmekte-> ders.php?ders=1
//
diye veri gönderdik bunu öncelikle Get ile alıyoruz

htaccess

RewriteEngine ON
RewriteRule ^(.*?)-makalesi.html$ ders.php?ders=$1 [L,NC]

ders.php

if(!isset($_GET["ders"])
{
header("location:index.php");
}
else
{
$al=$_GET["ders"];
//id değeri gelmekte
$sql="select * from ders where id=idkac order by sira asc limit 1";
$sor=$sql->prepare($sql);
$sor->execute(array("idkac"=>$al));
$cek=$sor->Fetch(PDO::FETCH_ASSOC);

if($cek["id"]==null or $cek["id"]=="" )
{
header("location:404.php");
}
else
{
//işlemler burda :)
}
}
?>
 

 

gr3g0r gr3g0r Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek
  • Konum Kocaeli
  • Ad Soyad O** Ç**
  • Mesajlar 421
  • Beğeniler 44 / 75
  • Ticaret 0, (%0)
en basiti uzantısız dosya açabilirsin ama kodlu halide var atayım bekle:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html #RewriteRule ^([a-z]+)\/?$ $1.html [NC]


üsteki html'i asp yapabilirisin sana kalmış
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
çok değişik olaylar dönmüş bu başlığın altında :cool:

@Ultibil hocamın dediği yöntem şuanda mevcut kullanılan yöntem fakat bir konuda katılmıyorum url üzerinde işlem yaptığın sürece htaccess dosyası üzerinde işlem yapmak zorundasın.

@casualman senin tam olarak yapmak istediğin şey url seo optimizasyonu diye geçiyor.

@ismail03 arkadaşımın dediği gibi araştırma yapmadan tam verimli bir kod yazamazsın. araştırmaya nereden başlaman gerektiğini ismail arkadaşım söylemiş.

linke direk yazının başlığını koyarsan eğer istediğin sonuca ulaşamazsın benim sana tavsiyem girdiğin sitelerin url yapılarını iyi incele.

bir programcının asıl işi yazmak değil araştırmaktır..
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al