PHP foreach skaitišana

Moderatori: janis.wd, Vecākie lietotāji

TheNewGuy
Reģistrēts lietotājs
Atbildes: 27
Pievienojies: 25 Feb 2007, 18:39
Reputācija: 0
Atrodas: VIDZEME

PHP foreach skaitišana

Post no TheNewGuy » 02 Aug 2009, 15:51

Sveiki!

Tātad man ir datu baze ar informaciju.

db satur daudzus laukus, galvenie šaja adijuma no tabulas paņemtie lauki obj_id, matr_id un skaits.

Ir vajadzība zem katra objekta dabūt konkreta materiala daudzumu.

Pagaidam ir izdevies panakt, lai rada summu bet tiklidz zem objekta_id paradas cits matr_id un tad atkal iepriekšejais matr_id, veca summa vairs netiek skaitita un skaitišana sakas pa jaunam.

Varbut kads zin ka varetu panakt lai zem konkreta obj_id summeto pinigi visi vienadie matr_id un paraditos pareiza summa.

_parskats.php fails

Code: Select all

<?php if&#40;@$objekts== $parskats&#91;'ob_id'&#93;&#41;&#123; ?>
	<?php if &#40;$materials == $parskats&#91;'matr_id'&#93;&#41; &#123; 
		$sum += $parskats&#91;'sk'&#93;;
	&#125; else &#123; 
		$sum = $parskats&#91;'sk'&#93;; 
	&#125;
	?>	
<?php &#125; else &#123;
	$neto= $parskats&#91;'sk'&#93;;
	$sum = $sk;
	?>
	<tr>
		<td colspan="2"><?php echo $parskats&#91;'ob_id'&#93;; ?> </td>
	</tr>	
<?php &#125; ?>
<tr>

			<td><?php echo $parskats&#91;'matr_id'&#93;; ?> </td>
			<td><?php echo $sum; ?></td>
			<td><?php echo $parskats&#91;'sk'&#93;; ?></td>
</tr>
	
<?php $objekts = $parskats&#91;'ob_id'&#93;;
	$materials = $parskats&#91;'matr_id'&#93;;
	$neto = $parskats&#91;'sk'&#93;;
?>
index.php fails

Code: Select all

<table border="1px">
		<?php $sk=NULL; 
		$objekts = NULL;
		?>
		<tr>
			<th>materials</th>
			<th>daudzums</th>
		</tr>
		<?php foreach&#40;$faili as $fails&#41;&#58; ?>
			<?php include&#40;'_fails.php'&#41;;	?>	
		<?php endforeach; ?>
	</table>
Cerams ka sapratat ideju un spesit palidzet.
_LAIKS_

User avatar
foxsk8
Moderators
Atbildes: 5080
Pievienojies: 22 Feb 2007, 12:33
Reputācija: 0
Atrodas: Liepāja, www.notepad.lv

Post no foxsk8 » 02 Aug 2009, 16:38

Izskatās, ka tev tur cikls trūkst.

Code: Select all

$i = 1;
$kopsumma = 0;
$totalitems = 0;
while&#40;
	isset&#40;$_GET&#91;'item_name_'.$i&#93;&#41; and
	&#40;$_GET&#91;'item_number_'.$i&#93;&#41; and
	&#40;$_GET&#91;'quantity_'.$i&#93;&#41; and
	&#40;$_GET&#91;'amount_'.$i&#93;&#41;
	&#41;
&#123;
	$item_name  = $_GET&#91;'item_name_'.$i&#93;;
	$item_number  = $_GET&#91;'item_number_'.$i&#93;;
	$item_quantity  = $_GET&#91;'quantity_'.$i&#93;;
	$item_amount  = $_GET&#91;'amount_'.$i&#93;;
	$kopsumma += $item_amount * $item_quantity;
	$totalitems += $item_quantity;

	$i++;
?>
Nu te kaut kāds piemērs aptuveni.
WPX.lV - E-komercijas risinājumi

TheNewGuy
Reģistrēts lietotājs
Atbildes: 27
Pievienojies: 25 Feb 2007, 18:39
Reputācija: 0
Atrodas: VIDZEME

Post no TheNewGuy » 02 Aug 2009, 18:27

Paldies, pamēģināšu

Pievienot atbildi

Return to “Servera puse (php, java, ruby, perl, python) ”