yoga
25.05.2011, 22:01:08
Witam.
Bardzo proszę o podpowiedź.
Generuję sobie tabelkę z wynikami zapytania do bazy danych, wygląda ona mniej więcej tak:
+------------------------------------------+
| wysokość | szerokość | obwód | cena |
+------------------------------------------+
| 625 | 1250 | 3.75 | 67,5 |
| 234 | 568 | 1,604 | 48,12 |
+------------------------------------------+
Wysokość i szerokość są pobierane z bazy a obwód i cena są wyliczane w pętli while w locie.
Teraz chciałbym zsumować obwód i cenę.
Proszę naprowadźcie mnie na jakiś sposób, bo myślę nad tym i nie bardzo wiem jak to ugryźć.
Ilware
25.05.2011, 22:28:58
nie wiem czy o to Ci chodzi ale stwórz sobie zmienne pomocnicze i tak to zsumuj
$suma = 0;
while( costam ){
$suma += $obwod + $cena;
}
yoga
25.05.2011, 22:38:47
chodzi mi bardziej o cena1+cena2+cena3........ itd
Agape
25.05.2011, 22:41:47
Jako ze nie podales zadnego zapytania sql, przerob sobie
SELECT (`obwod`+`cena`) as costam FROM `baza` limit 3
Co do pierwszej odpowiedzi, wystarczy przeciez przerzucic wynik do tablicy, dac w foreach i juz masz cena1,2,3 itd
yoga
25.05.2011, 22:48:59
Może to rozjaśni moje pytanie.
function Kalkulator() {
$klient=mysql_query("SELECT * FROM zam_klient WHERE id=".$_GET['klient'].""); echo '<tr><td>Zamówienie nr:</td><td><strong>'.$odp_kl['id'].'</strong></td></tr>'; echo '<tr><td>Nazwisko:</td><td><strong>'.$odp_kl['nazwa'].'</strong></td></tr>'; echo '<tr><td>Adres:</td><td><strong>'.$odp_kl['adres'].'</strong></td></tr>'; echo '<tr><td>Telefon:</td><td><strong>'.$odp_kl['tel'].'</strong></td></tr>';
$firma = $odp_kl['hurt'];
$sql=mysql_query("SELECT * FROM zam_item WHERE id_klienta=".$_GET['klient'].""); <tr><td>szer.</td><td>wys</td><td>szt.</td><td>kolor</td><td>licowane</td><td>rygiel</td><td>status</td><td>Data dodania</td><td>mb</td><td>Cena</td></tr>';
echo '<tr><td>'.$odp['szer'].'</td><td>'.$odp['wys'].'</td><td>'.$odp['szt'].'</td><td>'; switch ($odp['kolor']) {
case "BIA":
{
break;
}
case "CBR":
{
break;
}
case "RZD":
{
break;
}
case "ROR":
{
break;
}
case "RMA":
{
break;
}
case "DZD":
{
break;
}
case "DOR":
{
break;
}
case "DMA":
{
break;
}
}
if ($odp['lico']==0) {
} else {
}
echo '</td><td>'.$odp['rygiel'].'</td><td>'; if ($odp['status']==0) {
} elseif ($odp['status']==1) {
} elseif ($odp['status']==2) {
} elseif ($odp['status']==3) {
}
echo '</td><td>'.$odp['data'].'</td><td>'; $szt = $odp['szt'];
$szer = $odp['szer'] * 0.001 * 2;
$wys = $odp['wys'] * 0.001 * 2;
$obwod = ($szer + $wys) * $szt;
echo ''.$obwod.'</td><td>'; if ($firma == 0) {
switch ($odp['kolor']) {
case "BIA":
{
$cena = $obwod * 18;
break;
}
case "CBR":
{
$cena = $obwod * 18;
break;
}
case "RZD":
{
$cena = $obwod * 23;
break;
}
case "ROR":
{
$cena = $obwod * 23;
break;
}
case "RMA":
{
$cena = $obwod * 23;
break;
}
case "DZD":
{
$cena = $obwod * 30;
break;
}
case "DOR":
{
$cena = $obwod * 30;
break;
}
case "DMA":
{
$cena = $obwod * 30;
break;
}
}
} else {
switch ($odp['kolor']) {
case "BIA":
{
$cena = $obwod * 12;
break;
}
case "CBR":
{
$cena = $obwod * 12;
break;
}
case "RZD":
{
$cena = $obwod * 17;
break;
}
case "ROR":
{
$cena = $obwod * 17;
break;
}
case "RMA":
{
$cena = $obwod * 17;
break;
}
case "DZD":
{
$cena = $obwod * 24;
break;
}
case "DOR":
{
$cena = $obwod * 24;
break;
}
case "DMA":
{
$cena = $obwod * 24;
break;
}
}
}
}
}
Ilware
25.05.2011, 22:57:31
dodaj do pętli
$cena += $cena;
będzie sumowało, ew. uściślij co chcesz sumować dokładnie które zmienne w kodzie
p.s.
jak możesz pozbądź się $_GET z zapytania, albo przynajmniej je odfiltruj