lostyazilim
tr.link

Fonksiyon içinde değişken kullanımı

12 Mesajlar 1.649 Okunma
acebozum
tr.link

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Selam arkadaşlar,

Aşağıdaki kodda fonksiyon içine değişken gelmiyor.
yardımlarınız için teşekkür ederim.


$dil = $_SESSION['dil'];
//bu satır sorunsuz.
echo $dil;

//bu satırdaki değişken çalışmıyor. bu satırda ne yapmam gerekiyor.
function kategori($id=0, $dil=?) {

global $db;

$query = $db->prepare("select * from kategoriler where kategori_ustid=? AND dilkate='$dil' order by kate_sira and dilkate asc");
$query->execute(array($id));
$goster = $query->fetchAll(PDO::FETCH_ASSOC);
$x = $query->rowCount();

if($x){

foreach($goster as $row) {
...............................

{
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
sufyani hocam hangisi çalışmıyor ? ben anlayamadım. Fonksiyon içinde $dilsec diye bir değişken var orası $dil olarak sanırım. Eğer onu kastediyorsanız.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Fonksiyon dışında çalışan değişken ($dil), fonsiyon içinde işlevsiz.

//bu ara $dilsec yanlış olmuş. $dil olacaktı düzelttim.
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
sufyani hocam şu şekilde bi dener misin?


$dil = $_SESSION['dil'];

kategori($dil);

function kategori ($dil) {
echo $dil;
}


bu şekilde çalışıyor mu?
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
wmaraci

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
$dil = $_SESSION['dil'];

kategori($dil);

function kategori ($id=0, $dil) {
echo $dil;
}


id vermem şart. Sonsuz kategoride gerekli.

Fatal error: Uncaught ArgumentCountError: Too few arguments to function kategori(), 1 passed in /home/xxxxx/public_html/........./kate.php on line 25 and exactly 2 expected in /home/xxxxx/public_html/kate.php:27 Stack trace: #0 /home/xxxxxx/public_html/xxxx/kategori/kate.php(25): kategori('turk') #1 /hindex.php(51): include('/home/...') #2 {main} thrown in /home/xxxxxx/public_html/test/xxxxxxxx/kate.php on line 27
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
sufyani hocam kullandığın fonksiyonu devre dışı bırakıp benim yaptığımı çalışıyor mu bakar mısın? id ye gerek yok dümdüz yazdığımı kullanıp deneyebilir misin? değişkenin gelip gelmediğini kontrol etmek için bunu yapmanız gerekiyor. Bu şekilde sonuç geliyorsa değişkenle alakalı bişey değildir sorun.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Yazdığın şekilde çalıştı.

ama foksiyon çalışmıyor bu seferde.

Bağlanma şansı olsa daha iyi izah ederim.
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

sufyani adlı üyeden alıntı

Fonksiyon dışında çalışan değişken ($dil), fonsiyon içinde işlevsiz.

//bu ara $dilsec yanlış olmuş. $dil olacaktı düzelttim.



Ben burda dil değişkeni işlevsiz dediğin için o fonksiyonu yazdım. Çalışmış. Demekki fonksiyonda başka bi hata var değişkende sorun yok. Bunu anlatmak istedim. Pc de değilim bağlanırdım da belki akşam olabilir. Bir de prepare içinde değişken kullanmayın. execute içinde id gibi dil değişkenini de execute içinde yapın.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

darkcoder darkcoder WM Aracı Kullanıcı
  • Üyelik 05.10.2020
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 161
  • Beğeniler 2 / 54
  • Ticaret 3, (%100)

function kategori($id=0, $dil=?) {
$dil = $_SESSION['dil'];
global $db;

$query = $db->prepare("select * from kategoriler where kategori_ustid=? AND dilkate=? order by kate_sira and dilkate asc");
$query->execute(array("$id","$dil"));
$goster = $query->fetchAll(PDO::FETCH_ASSOC);
$x = $query->rowCount();

if($x){

foreach($goster as $row) {
}
}
} ?>


Bu şekilde dener misiniz? Olmaz ise tw bilgilerini gönderirseniz bakalım.
sufyani

kişi bu mesajı beğendi.

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
DM gönderdim.
 

 

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