v2.5.2
Giriş yap

PHP GET Sorunu

rennie
792 defa görüntülendi

Merhabalar...

Takıldığım bir yerde yardımcı olmanızı istiyorum.
Daha önceden;

detay.php?IlanNo=1 ile verileri veritabanından cekiyordum.
Şimdi seo link yapısını kullanıyorum, ama bir türlü veri tabanından veri cekemiyorum. Bu nasıl yapabilirim.

htaccess;
RewriteEngine On
RewriteRule ^detay/([0-9]+)$ detay.php?IlanNo=$1&id=$2 [L,QSA]

seo icerik;

<?php
	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('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
		$s = preg_replace('/s+/', '-', $s);
		$s = preg_replace('|-+|', '-', $s);
		$s = preg_replace('/#/', '', $s);
		$s = str_replace('.', '', $s);
		$s = trim($s, '-');
		return $s;
	}
?>

index.php

<?php
$query = $db->query("SELECT * FROM portfoy", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
$IlanNo = $row["IlanNo"];
}}
?>

detay.php

<?php
$IlanNo = seo($_GET["IlanNo"]);

	$query = $db->query("SELECT * FROM portfoy WHERE IlanNo = ".$IlanNo."", PDO::FETCH_ASSOC);
	if ( $query->rowCount() ){
		foreach( $query as $row ){
			$Aciklama = $row["$Aciklama"];
		}
	}
?>
Cevap yaz
Cevaplar (4)
qplot
1446 gün önce

RewriteEngine On
RewriteRule ^detay/([^-]*)-([^-]*)/$  detay.php?baslik=$1&IlanNo=$2 [L]


detay.php?'.seo($row['baslik']).'-'.$row['IlanNo'].'/';

SEOLU LİNKİDE

dddd.com/detay/urun-basligi-1234/

bu sekıl yapacaksın

rennie
1446 gün önce

Çok teşekkür ederim, makbule geçti; sağol.

rennie
1446 gün önce

Sadece sayı; detay/2853, detay/2342 gibi

aydinkeskin
1446 gün önce

ilan numarası sayılardan mı oluşuyor yoksa harf sayı karşıkmı o yüzden mi seo kullanıyorsun

şimdi atıyorum
ilan numaran ben ilan numarasıyım ise
fonksiyona sokarsan oda
ben-ilan-numarasıyım olur

haliyle tabloda böyle bir veri olmadığı için sonuç dönmez.

sadece sayılardan oluşuyorsan zaten o fonksiyonlar bir işin yok