İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

dizi ile iligli

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
dizi haline getirdigim verim var bu veriyi değişkene göre çağırmaya kalktıgımda hata veriyor sizce neden olabilir?

PHP:
$stokucret = explode(",",$stokucret);
$stokucret = $stokucret[$y];
echo $stokucret;

$stokucret[$y] yerine 0,1 gibi dizideki bir sırayı yazarsam çıkıyor.
$y neden hata veriyor?
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
Öncelikle kodu daha açık yazmalısın. $y değişkeni nereden geliyor ? değeri kaç ? atadığın değer doğru mu ?

Genelde bu değeri bir fonksiyon veya for içinde kullanmış olman gerekiyor.

Bir de explode ile yaptığın işlemde neden değişken isimlerinin hepsi aynı ? Bu hem kod karmaşası hem de daha sonradan hata yapma oranının yükselmesi demektir.

Ekleme: Aşağıdaki şekilde deneyebilirsin.

PHP:
<?php

for($y=0;$y<1;$y++) {

// Bu bölümde veritabanından gelen ucret bilgileri değişkene atanabilir.

$stokucret = '12,00';

$stokucret_parcala = explode(',',$stokucret);
$stokucret_degerleri = $stokucret_parcala[$y];
echo $stokucret_degerleri;

}

?>
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
for döngüsünün içersinde dediginiz gibi denemiştim çalışmadı
PHP:
for ($y = 0; $y <10; $y++) {
}

kodun tamamı:
PHP:
<?php
for ($y = 0; $y <10; $y++) {
$stokucret = $row['stokucret'];
$stokucret = explode(",",$stokucret);
$stokucret = $stokucret[$y];
echo $stokucret;
}
?>
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
Yukarıda örnek verdiğim for döngüsü her bir dizi değeri farklı olan değişkenler içindir. Eğer senin dizi değerin sabitse yani 0 ise $stokucreti[0] ile tüm gelen icerikleri parçalayabilirsin. Bunuda veritabanından aldığın sorguyu while döngüsüne sokarak yapabilirsin.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
valla roket teknolojisi değil, degiskenlerin değerini ekrana çıktı alıp nerede yanlış yaptığını aslında görebilirsin. ek olarak row değeri bir kere alınsa yeterli, for un içine alıp 10 kere işlem gördürmeye gerek yok

PHP:
<?php
var_dump($row);

for ($y = 0; $y <10; $y++) {
$stokucret = $row['stokucret'];

$stokucret = explode(",",$stokucret);
var_dump($stokucret);

$stokucret = $stokucret[$y];
echo $stokucret;
}
?>
 

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.

Üst