Изчисления в масив.

sentenello

Registered
Здравейте.
Опитвам се да направя в един балон да излизат изчисления, но когато го има 2 пъти 1 и същ човек балона се обърква и става голяма каша моля помогнете.

Ето как вадя резултатите.
Код:
$sql = mysql_query('SELECT * FROM tipinfo WHERE napisal="'.$infotip['napisal'].'" and status="Печели"'); 
   while($row=mysql_fetch_array($sql)) 
   {    
      $all = $row['koeficent'] * $row['zalog']; 
      $specheleni += $all; 
   }

В таблицата има 2 резултата и резултата от този код е..
1.74 * 20 34.8
2.20 * 30 66.0
Това прави 100.8 като във балон излиза правилно, но във втория се бърка тъй като смятам и предния.
Дайте съвети как да направя да си го изчислява във всеки ред за себе си.
Ето и демо на резултата.
http://prognozite.com/proben/index.php
Посочете името на типстъра.
 
$sql = mysql_query('SELECT * FROM tipinfo WHERE napisal="'.$infotip['napisal'].'" and status="Печели"');
while($row=mysql_fetch_array($sql))
{
$all[$row['id']] = $row['koeficent'] * $row['zalog'];
$specheleni[$row['id']] += $all;
}

После foreach($all as $k=>$v) {
echo $v; // това е $all
echo $specheleni[$k]; // това са спечелените
}

:roll:
 
А това не е ли по-добре да го направиш да е :
заложени: 100
спечелени: 0.8
общо: 100.8

Щото така както е в момента мисля е объркващо и неправилно.
 
oniatam каза:
А това не е ли по-добре да го направиш да е :
заложени: 100
спечелени: 0.8
общо: 100.8

Щото така както е в момента мисля е объркващо и неправилно.

Изказа се неподготвен. Замисли се и ще разбереш защо.
 
alex95_bg_2 каза:
$sql = mysql_query('SELECT * FROM tipinfo WHERE napisal="'.$infotip['napisal'].'" and status="Печели"');
while($row=mysql_fetch_array($sql))
{
$all[$row['id']] = $row['koeficent'] * $row['zalog'];
$specheleni[$row['id']] += $all;
}

После foreach($all as $k=>$v) {
echo $v; // това е $all
echo $specheleni[$k]; // това са спечелените
}

:roll:

Дава ми грешка ето тук
while($row=mysql_fetch_array($sql))
{
$all[$row['id']] = $row['koeficent'] * $row['zalog'];
$specheleni[$row['id']] += $all;
}

на ред
$specheleni[$row['id']] += $all;

Грешката е ..
Fatal error: Unsupported operand types in /home/progn0zi/public_html/proben/index.php on line 385
 
@alexbg_95 ако може да обясниш защо дава тази грешка и как да го направя да работи. :)
 

Back
Горе