dizi ile iligli

0
Onaylı Üye
Ü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?
 
0
Onaylı Üye
Üye
Katılım
25 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;

}

?>
 
0
Onaylı Üye
Ü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;
}
?>
 
0
Onaylı Üye
Üye
Katılım
25 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.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
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;
}
?>
 
Geri
Üst