[]
mysql - php çarpma işlemi
veritabanındaki sayısı belirsiz satırların verilerini birbiriyle çarpmak istiyorum. ama dediğim gibi, kaç tane veriyi birbiriyle çarpacağım belli değil, bazen 2 bazen 10 tane veriyi çarpıcam. döngü içindeki veriler.
örnek vermek gerekirse:
$ekle = mysql_query("select * from tablolar where id='{$id}'");
while($goster = mysql_fetch_array($ekle)){
$veri = $goster["verilerim"];
}
şimdi bu döngüden belli sonuçlar gelecek dolayısıyla. kaç tane geleceği belirsiz. işte bu döngüden gelen sonuçların hepsini birbiriyle çarpmak istiyorum. nasıl yapabilirim?
örnek vermek gerekirse:
$ekle = mysql_query("select * from tablolar where id='{$id}'");
while($goster = mysql_fetch_array($ekle)){
$veri = $goster["verilerim"];
}
şimdi bu döngüden belli sonuçlar gelecek dolayısıyla. kaç tane geleceği belirsiz. işte bu döngüden gelen sonuçların hepsini birbiriyle çarpmak istiyorum. nasıl yapabilirim?
ne yapıyorsun bilmiyorum ama. yanlış bişeymiş gibi geldi.
temp diye bi değişkeni 1 e eşitle
. veri'yi foreach'in içine atıcaksın.
foreach veri as v dedikten sonra
temp = v * temp; diyeceksin foreach'in içine. foreach'in dışında da tempin çarpılmış olack.
temp diye bi değişkeni 1 e eşitle
. veri'yi foreach'in içine atıcaksın.
foreach veri as v dedikten sonra
temp = v * temp; diyeceksin foreach'in içine. foreach'in dışında da tempin çarpılmış olack.
- serafettinn (26.04.12 09:07:29)
kaç tane veri geleceğini mysql_num_rows ile alabilirsin sıkıntı değil.
Yanlış anlamadıysam çok enteresan bişey istiyosun. Buna sadece php değil matematik de gerekiyor anladığım kadarıyla şöyle yapabilirsin.
while'ın içinde bir for döngüsü daha aç mysql_num_rows ile elde ettiğin sayıyı kendisiyle çarp örneğin 10 sonuç döndü foreach içerdeki rakamları 100 kere döndürmesi gerekiyor birbiriyle çarpabilmek için. içerde döndürürken de counter'ı 10'a böl her sayı birbiriyle çarpıldığında 2. sayıya geçsin.
Yanlış anlamadıysam çok enteresan bişey istiyosun. Buna sadece php değil matematik de gerekiyor anladığım kadarıyla şöyle yapabilirsin.
while'ın içinde bir for döngüsü daha aç mysql_num_rows ile elde ettiğin sayıyı kendisiyle çarp örneğin 10 sonuç döndü foreach içerdeki rakamları 100 kere döndürmesi gerekiyor birbiriyle çarpabilmek için. içerde döndürürken de counter'ı 10'a böl her sayı birbiriyle çarpıldığında 2. sayıya geçsin.
- bir kac yazar once (26.04.12 09:10:07)
her ikinize de çok teşekkür ederim.
@serafettinn verdiğin tavsiye gerçekten harikaydı ve tam istediğim gibi çalışıyor.
@serafettinn verdiğin tavsiye gerçekten harikaydı ve tam istediğim gibi çalışıyor.
- kameramotor (26.04.12 09:32:12)
1