Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

dizi ile iligli

i.ari

0
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Tepki puanı
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
Üye
Katılım
26 Mart 2005
Mesajlar
922
Tepki puanı
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
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Tepki puanı
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
Üye
Katılım
26 Mart 2005
Mesajlar
922
Tepki puanı
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
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Tepki puanı
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;
}
?>
 
Üst