Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
732
Tıklama
0
Öne Çıkarma
Php'de mysql veritabanındaki verileri toplamak
E
8 yıl
Teğmen
Konu Sahibi

Merhaba,

arkadaşlar ben bir alışveriş sitesi yapıyorum ve şu an da sepet bölümü üzerinde çalışıyorum. Ben size sepet bölümünü biraz anlatayım : Bir tane tablom var. Bu tabloda alacağı ürün(ün lerin) bilgileri var. Satın al butonu mevcut ve son olarak fiyat-kargo ve toplam diye üç labelimiz var. Şimdi arkadaşlar gelelim soruna : bu fiyat, kargo ve toplam labellerinde sorun çıkıyor. Bir tane ürün aldığımızda bir sıkıntı yok. Ama birden fazla ürün alacağımız zaman örneğin fiyat labelinde en son ürünün fiyatını yazıyor. Bu tek fiyat labeli için geçerli değil. Tüm labeller böyle.

Kod :

<div id="sepettablo">

<table>

<tr>

<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>

</tr>

<?php

$baglanti20 = new PDO("mysql:host=localhost;dbname=egoldshopphp","php","");
$vericek20 = $baglanti20 -> prepare("select * from sepet where kulad = :kulad");
$vericek20 -> bindParam(':kulad', $kulad3);
$vericek20 -> execute();

while($bilgiler20 = $vericek20 -> fetch()){

$vericek201 = $baglanti20 -> prepare("select * from urunlist where urunad = :urunad");
$vericek201 -> bindParam(':urunad', $bilgiler20['urunad']);
$vericek201 -> execute();

$vericek202 = $baglanti20 -> prepare("select * from urunlistresim where urunad = :urunad2");
$vericek202 -> bindParam(':urunad2', $bilgiler20['urunad']);
$vericek202 -> execute();

$bilgi202 = $vericek202 -> fetch();

while($bilgiler201 = $vericek201 -> fetch()){

echo '<tr>';

echo '<td><img src="'.$bilgi202['resimyol'].'" height="100" width="100"></td>';
echo '<td style="width:500px;text-align:center;">'.$bilgiler20['urunad'].'</td>';
echo '<td style="width:125px;text-align:center;"><input type="button" value="-" onclick="azalt('.$bilgiler20['no'].');">'.$bilgiler20['urunadet'].'<input type="button" value="+" onclick="artir('.$bilgiler20['no'].');"></td>';
echo '<td style="width:75px;text-align:center;">'.$bilgiler201['urunfiyat'].'<label><b> TL </b></label></td>';

echo '</tr>';

$fiyat = $bilgiler201['urunfiyat'] * $bilgiler20['urunadet'];
$toplam = $fiyat + $bilgiler201['kargofiyat'];

$_SESSION['toplamf'] = $toplam;

}

}

?>

<script type="text/javascript">

function azalt(un2){

alert(un2);

window.location.assign("egoldsptadetsil.php?urunno=" + un2);

}

function artir(un1){

alert(un1);

window.location.assign("egoldsptadetekle.php?urunno=" + un1);

}

</script>

</table>

</div>

<div id="fiyattablo">

<div id="sfiyatl"><label>Fiyat : <?php echo($fiyat); ?> TL</label></div>
<div id="skargol"><label>Kargo : <?php echo($bilgiler201['kargofiyat']); ?> TL</label></div>
<div id="stoplaml"><label>Toplam : <?php echo($toplam); ?> TL</label></div>

</div>


Sizce nasıl yapmalıyım?

Umarım sorunu anlatabilmişimdir.

Lütfen yardım edin.

Cevaplarınız için şimdiden çok teşekkür ederim.

İyi günler dileğiyle.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



H
8 yıl
Yüzbaşı

$fiyat = $bilgiler201['urunfiyat'] * $bilgiler20['urunadet'];

$toplam = $fiyat + $bilgiler201['kargofiyat'];

$_SESSION['toplamf'] = $toplam;



Yukarıdaki üç satırdan;

İlk satırda $fiyat += yaparsanız her ürünün fiyatını önceki fiyata ekler.

İkinci satırda toplam fiyatı bulurken kargo bir defa eklenecekse bunun döngü dışına alınması daha uygun olacaktır. Yoksa her ürün için kargo ekler.

Üçünçü satır zaten döngüden sonra olmalı. İş bittikten sonra toplam oturuma atanır.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: hyrgul

$fiyat = $bilgiler201['urunfiyat'] * $bilgiler20['urunadet'];

$toplam = $fiyat + $bilgiler201['kargofiyat'];

$_SESSION['toplamf'] = $toplam;



Yukarıdaki üç satırdan;

İlk satırda $fiyat += yaparsanız her ürünün fiyatını önceki fiyata ekler.

İkinci satırda toplam fiyatı bulurken kargo bir defa eklenecekse bunun döngü dışına alınması daha uygun olacaktır. Yoksa her ürün için kargo ekler.

Üçünçü satır zaten döngüden sonra olmalı. İş bittikten sonra toplam oturuma atanır.

Merhaba,

cevabınız için çok teşekkür ederim. Sorun çözüldü. Yeniden çok tşekkür ederim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.