lostyazilim
tr.link

Gelen verileri çarpmak

19 Mesajlar 2.088 Okunma
acebozum
tr.link

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Merhaba arkadaşlar, foreach döngüsü içinde $sayi değişkenim var. Foreach döngüsü içindeki gelen $sayi değişkenlerini birbiriyle çarpmak istiyorum. Bilgisi olan arkadaşlar yardımcı olabilirlerse sevinirim.
 

 

elektronikssl
webimgo

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
$carpisayi = $sayi * $sayi;

Yeterli olucaktır.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Hocam cevabınız için teşekkür ederim ancak sonucu 0 olarak veriyor.

Kodlamam şu şekilde;

foreach ($_POST['gelen_sayi'] as $sayi) {
$gonderilen_sayi = $sayi['gelen_sayi'];
}
 

 

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)

berrynetwork adlı üyeden alıntı

Hocam cevabınız için teşekkür ederim ancak sonucu 0 olarak veriyor.

Kodlamam şu şekilde;

foreach ($_POST['gelen_sayi'] as $sayi) {
$gonderilen_sayi = $sayi['gelen_sayi'];
}

Hocam burada çarpma işlemi göremedim yoksa bende mi sorun var :)
 

 

wmaraci
wmaraci

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
:) ben sizin verdiğiniz çarpma işlemini koymadan yazayım kodları dedim ondan :)

sizin dediğiniz gibi eklediğimde yani şöyle ekledim ben ;

$toplam_sayi = $gonderilen_sayi * $gonderilen_sayi;

sonucu 0 olarak döndürdü. Ben mi bi yerde yanlış yaptım acaba.
 

 

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)

ASametYildirim adlı üyeden alıntı

Hocam burada çarpma işlemi göremedim yoksa bende mi sorun var :)


:D sende bişey yok arkadaş yanlış anlamış :)
ASametYildirim

kişi bu mesajı beğendi.

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)

berrynetwork adlı üyeden alıntı

:) ben sizin verdiğiniz çarpma işlemini koymadan yazayım kodları dedim ondan :)

sizin dediğiniz gibi eklediğimde yani şöyle ekledim ben ;

$toplam_sayi = $gonderilen_sayi * $gonderilen_sayi;

sonucu 0 olarak döndürdü. Ben mi bi yerde yanlış yaptım acaba.

Hocam bu şekilde denermisiniz?

$toplam_sayi = pow($gonderilen_sayi, 2);
echo "$toplam_sayi";
 

 

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Hocam cevabın için teşekkür ederim. Şöyle bir şey oluyor bu seferde. Örneğin gelen sayılar 3,5,6 diyelim dediğiniz kod ile hesaplama yaptırdığımda her sayıyı kendisi ile çarpıp yazdırıyor.

Yani şu şekilde

3x3 ekrana 9 yazdırıyor
5x5 ekrana 25 yadırıyor
6x6 ekrana 36 yazdırıyor gibi.

ben 3x5x6 işleminin sonucunu almayı istiyorum sadece.
 

 

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)
Hocam yazarken mesajı alıntılar veya yorumu beğenirseniz sizin yorumu daha önce görüp hızlıca yardım edebilirim. Gelen veriyi nasıl çektiğini anlayamadım ama bunu bir denermisin hocam?


$toplam_sayi = $gonderilen_sayi[0] * $gonderilen_sayi[1]*$gonderilen_sayi[2];
 

 

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
ASametYildirim hocam son mesajda bende alıntı çıkmadığı için alıntı yapamıyorum maalesef. O yüzden direk cevap yazmak zorunda kalıyorum. Şöyle açıklayayım ben size en baştan. Sanırım ben tam anlatamadım.

Bir formum var, bu formu kullanıcı kendi istediği şekilde dolduruyor. Bu formda sayı girebildiği textbox var ve eğer 1den fazla girmek isterse kendisi ekleme yapabiliyor. Yani formdan gelen sayı değerlerinin sayısı sabit değil. Bir kullanıcı 3 tane gönderebilir diğer kullanıcı 10 tane gönderebilir.

Bu gönderilen değerleri phpde foreach döngüsü ile döndürüğ veritabanına her gönderilen sayı için bir kayıt oluşturuyorum. Buraya kadar sorunum yok. Ancak kullanıcının gönderdiği formu da ayrı bir tablo olarak tutuyorum.

Şöyleki;

Formlar Tablosu
Form ID - Kullanıcı ID - Toplam Sayı

Sayılar Tablosu
Sayı ID - Form Id - Gönderilen Sayı

Yani kullanıcının gönderdiği formu formlara kaydederken formdaki eklediği sayılarıda ayrı ayrı sayılar tablosuna kayıt ettiriyorum.

Ancak bu gelen sayıların hepsini birbiriyle çarpıp toplam sayıyı bulmam gerekiyor. Yani kullanıcı 4 tane sayı göndermişse atıyorum. $sayı değişkeni foreachte 4 defa döndürülüyor ve hepsinin birbiriyle çarpılması gerekiyor.

Umarım anlatabilmişimdir. Teşekkürler.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al