İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Fonksiyon Çağırmak

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
Merhaba;

Az önce dinamik title ve description yapmak için sorgu sayfamda bir fonksiyon hazırladım ve ilgili dinamik sayfaya çağırdım.Yazdığım fonksiyon title kısmında çalışırken description kısmında çalışmadı ve boş bir çıktı verdi.

Daha sonra fonksiyon içerisindeki sorgu şeklini değiştirdiğimde title ve description kısımları sorunsuz çalıştı. Fakat şu anda 2 ayrı fonksiyon kullanıyorum birisi title, diğeri description için.

Bu tür bir problem yaşayan veya bu şekilde bir sorunun neden kaynaklandığını söyleyebilirmisiniz ?

PHP:
$sorgu = "SELECT * ...... ";
$sorgu_sonuc = mysql_query($sorgu);

function titledesc() {
 global $sorgu_sonuc;
 while ($veri = mysql_fetch_array($sorgu_sonuc)) {
 $titdesc = $veri['baslik'];
 echo $titdesc . " ";
}
}

/* 
Dinamik sayfada title kısmına titledesc(); yazdiğimda sonuç geliyor 
fakat desc kısmına aynı şekilde yazdığımda boş çıktı gösteriyor.
*/

PHP:
//Aşağıdaki ise desc için yazılmış çalışan fonksiyon.

function titledesc1($a) {
 while ($veriler = mysql_fetch_array($a)) {
 $titdesc = $veriler['baslik'];
 echo $titdesc . " ";
}
}   

/* 
Dinamik sayfaya ise mysql_data_seek($sorgu_sonuc,0); 
ekleyerek titledesc1(); şeklinde sonuç aldım.
*/
 

egalix

0
İyinet Üyesi
Katılım
14 Ağustos 2008
Mesajlar
96
Reaction score
10
mysql sorgusunu fonksiyon içinde yaparsan sorun çözülecektir

PHP:
$sorgu = "SELECT * ...... "; 


function titledesc() {
	global $sorgu;
	$sorgu_sonuc = mysql_query($sorgu);
		while ($veri = mysql_fetch_array($sorgu_sonuc)) {
			$titdesc = $veri['baslik'];
			echo $titdesc . " ";
		}
}
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
function cek($cekilecek,$tablo,$field,$deger) {
	$sorgu=mysql_query("select ".$cekilecek." from ".$tablo." where ".$field." = '".$deger."'");
	$oku=mysql_fetch_array($sorgu);
	return $oku;
}

//Kullanım

$data=cek("id,baslik,aciklama","haberler","id",$_REQUEST['id']);

$id=$data['id'];
$baslik=$data['baslik'];
$aciklama=$data['aciklama'];

Daha çok işini görmez mi?
 

cagri169

0
İyinet Üyesi
Katılım
25 Şubat 2011
Mesajlar
1,131
Reaction score
19
Bir gün bende php öğreneceğim :) Caesar sana imreniyorum açıkçası :D
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
Güzel örnekler fakat vermiş olduğum sorgu ilk önce sorgu sayfasında sayfalama kodu içerisine giriyor, daha sonra yazdığım title ve desc fonksiyonlarına.

Dinamik sayfada title ve desc fonksiyonlarını çağırdıktan sonra sayfalama ve veri listelemede aynı sorguyu çağırıyorum. Çünkü sorguyu her çağırışımda ayrı sonuçları listeletmem gerekiyor. Yani kısacası bir taşla çok kuş vurmaya çalıştım :)

Ekleme: Teşekkürler Caesar verdiğin şekil çok işime yaradı. Bu tür kullanıma ve kod yazmaya alışmam gerekiyor.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst