update-compra.php
changeset 8 8d76ba374dee
parent 5 974edda953a6
child 9 e3ddfccc8d4f
equal deleted inserted replaced
7:43323a4bccdd 8:8d76ba374dee
   263 
   263 
   264 <HR WIDTH="70%">
   264 <HR WIDTH="70%">
   265 
   265 
   266 <H2>Excepcions</H2>
   266 <H2>Excepcions</H2>
   267 <p>Empleneu les necessàries. S'agafaran si hi ha algo a
   267 <p>Empleneu les necessàries. S'agafaran si hi ha algo a
   268 	<STRONG>Article</STRONG>):</p>
   268 	<STRONG>Article</STRONG>:</p>
   269 
   269 
   270 <TABLE BORDER=0>
   270 <TABLE BORDER=0>
   271 <TR>
   271 <TR>
   272 	<TH>Excepció
   272 	<TH>Excepció
   273 	<TH>Article
   273 	<TH>Article
   387 else if(isset($_POST["afegir"]))
   387 else if(isset($_POST["afegir"]))
   388 {
   388 {
   389 	// Afegir les coses a la base de dades
   389 	// Afegir les coses a la base de dades
   390 
   390 
   391 	// Falta xequejar si les dades estan bé
   391 	// Falta xequejar si les dades estan bé
   392 
   392 /* Ha de retornar false si falla. True si va bé */
   393 	if (mysql_select_db($mysql_db,$connexio))
   393 	settype($_POST["hora"], "integer");
   394 	{
   394 	settype($_POST["minut"], "integer");
   395 		settype($_POST["hora"], "integer");
   395 	settype($_POST["dia"], "integer");
   396 		settype($_POST["minut"], "integer");
   396 	settype($_POST["mes"], "integer");
   397 		settype($_POST["dia"], "integer");
   397 	settype($_POST["any"], "integer");
   398 		settype($_POST["mes"], "integer");
   398 
   399 		settype($_POST["any"], "integer");
   399 	settype($_POST["preu"], "double"); // Preu=0 ERROR TO HANDLE ***
   400 
   400 
   401 		settype($_POST["preu"], "double"); // Preu=0 ERROR TO HANDLE ***
   401 	$error = "";
   402 
   402 
   403 		// ** El preu ha de ser la suma de lo que ha pagat tothom. O inferior!
   403 function end_error()
   404 		$data = mktime($_POST["hora"], $_POST["minut"], 0, $_POST["mes"], $_POST["dia"], $_POST["any"]);
   404 {
   405 
   405 	global $error;
   406 		// Inserto la fila a 'compres'
   406 	echo "<p><strong>ERROR!</strong> " . $error . "</p>\n";
   407 		$query = "INSERT INTO compres VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["botiga"]) . "','". strtosql($_POST["motiu"]) . "', ". $_POST["preu"] . ", '" . strtosql($_POST["comentari"]) ."');";
   407 	echo "<p>Prem \"Enrera\" al navegador per a corregir la compra.</p>\n";
   408 		$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
   408 	exit(-1);
   409 		if ($touchdb)
   409 	echo "hola";
   410 			$resultat = mysql_query($query, $connexio);
   410 }
   411 		else
   411 
   412 			echo $query . "<BR>";
   412 function compra_valida()
   413 
   413 {
   414 
   414 	global $error, $habitants;
   415 		// Comprovem el resultat de l'inserció a "compres"
   415 	if ($_POST["preu"] == 0)
   416 		if (!$resultat)
   416 	{
   417 		{
   417 		$error = "El preu ha de ser més de 0";
   418 ?>
   418 		return false;
   419 			<p> <STRONG>ERROR:</STRONG> Error al actualitzar les dades a
   419 	}
   420 				<STRONG>compres</STRONG>! </p>
   420 	$preu_per_compradors = $_POST["preu"];
   421 <?php
   421 
   422 			echo mysql_errno().": ".mysql_error()."<BR>";
   422 	/* Posem a 0 els toca_pagar finals */
   423 		}
   423 	foreach($habitants as $j)
   424 		else
   424 		$toca_pagar[$j["id"]] = 0.;
   425 		{
   425 
   426 			$preu_per_compradors = $_POST["preu"];
   426 	for ($i = 1; $i <= $_POST["num_excepcions"]; $i++)
   427 
   427 	{
   428 			// Afegim les excepcions
   428 		if($_POST["earticle"][$i] != "")
   429 			for ($i = 1; $i <= $_POST["num_excepcions"]; $i++)
   429 		{
       
   430 			settype($_POST["epreu"][$i], "double");
       
   431 
       
   432 			if ($_POST["epreu"][$i] == 0)
   430 			{
   433 			{
   431 				if($_POST["earticle"][$i] != "")
   434 				$error = "Una excepció té preu 0.";
       
   435 				return false;
       
   436 			}
       
   437 
       
   438 			$preu_per_compradors -= $_POST["epreu"][$i];
       
   439 
       
   440 			foreach($habitants as $j)
       
   441 				if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   442 					$participants++;
       
   443 
       
   444 			for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   445 				if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   446 					$participants++;
       
   447 
       
   448 			if ($participants == 0)
       
   449 			{
       
   450 				$error = "En una excepció no hi ha participants.";
       
   451 				return false;
       
   452 			}
       
   453 
       
   454 			$preu_per_cap = $_POST["epreu"][$i] / $participants;
       
   455 
       
   456 			// Els habitants que compren l'article
       
   457 			foreach($habitants as $j)
       
   458 			{
       
   459 				if (isset($_POST["eparticipat"][$i][$j["id"]]))
   432 				{
   460 				{
   433 					settype($_POST["epreu"][$i], "double"); // Preu=0 ERROR TO HANDLE ***
   461 					$toca_pagar[$j["id"]] += $preu_per_cap;
   434 
       
   435 					$preu_per_compradors -= $_POST["epreu"][$i];
       
   436 
       
   437 					// ** El preu de l'article ha de ser inferior al preu de la compra!
       
   438 
       
   439 					// Inserto la fila a 'excepcions'
       
   440 					$query = "INSERT INTO excepcions (data,article,preu) VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["earticle"][$i]) .
       
   441 								"',". $_POST["epreu"][$i] . ");";
       
   442 					$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   443 					if ($touchdb)
       
   444 						$resultat = mysql_query($query, $connexio);
       
   445 					else
       
   446 						echo $query . "<BR>";
       
   447 
       
   448 					// Obtenim l'ID de la excepció
       
   449 					$query = "SELECT id FROM excepcions WHERE data = FROM_UNIXTIME($data) AND article = '" . strtosql($_POST["earticle"][$i]) .
       
   450 								"' AND preu = ". $_POST["epreu"][$i] . ";";
       
   451 					$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   452 					if ($touchdb)
       
   453 					{
       
   454 						$resultat = mysql_query($query, $connexio);
       
   455 						$ex_id = mysql_result($resultat, 0, "id");
       
   456 					}
       
   457 					else
       
   458 					{
       
   459 						echo $query . "<BR>";
       
   460 						$ex_id = 255;
       
   461 					}
       
   462 					
       
   463 					// Comptem quants participen
       
   464 					$participants = 0;
       
   465 					foreach($habitants as $j)
       
   466 						if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   467 							$participants++;
       
   468 					for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   469 						if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   470 							$participants++;
       
   471 					$preu_per_cap = $_POST["epreu"][$i] / $participants;
       
   472 
       
   473 					// Els habitants que compren l'article
       
   474 					foreach($habitants as $j)
       
   475 					{
       
   476 						if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   477 						{
       
   478 							$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $j["id"] . ",". $preu_per_cap.");";
       
   479 							if ($touchdb)
       
   480 								$resultat = mysql_query($query, $connexio);
       
   481 							else
       
   482 								echo $query . "<BR>";
       
   483 						}
       
   484 					}
       
   485 
       
   486 					for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   487 					{
       
   488 						if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   489 						{
       
   490 							$persona = $_POST["ealtres"][$i][$j];
       
   491 							$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $persona . ",". $preu_per_cap.");";
       
   492 							if ($touchdb)
       
   493 								$resultat = mysql_query($query, $connexio);
       
   494 							else
       
   495 								echo $query . "<BR>";
       
   496 						}
       
   497 					}
       
   498 				}
       
   499 			}	// Fi del for
       
   500 			// Afegim el que han pagat i el que els toca pagar a cada habitant
       
   501 			// Participen els habitants + $num_altres
       
   502 			
       
   503 			// Comptem quans participen si hi ha checkboxes
       
   504 			if ($_POST["percentatges"] == "checkboxes")
       
   505 			{
       
   506 				$participants = 0;
       
   507 				foreach($habitants as $j)
       
   508 					if (isset($_POST["checkbox"][$j["id"]]))
       
   509 						$participants++;
       
   510 				for ($j=0;$j<$_POST["num_altres"];$j++)
       
   511 					if (isset($_POST["checkbox_altres"][$j]))
       
   512 						$participants++;
       
   513 			}
       
   514 							
       
   515 			// Els habitants que compren
       
   516 			foreach($habitants as $i)
       
   517 			{
       
   518 				$total_a_pagar = 0;
       
   519 				settype($_POST["pagat"][$i["id"]], "double");
       
   520 				if ($_POST["percentatges"] == "checkboxes")
       
   521 				{	
       
   522 					if(isset($_POST["checkbox"][$i["id"]]))
       
   523 						$total_a_pagar = $preu_per_compradors / $participants;
       
   524 				}
       
   525 				elseif ($_POST["percentatges"] == "si")
       
   526 				{	
       
   527 					settype($_POST["percent"][$i["id"]], "double");
       
   528 					$total_a_pagar = $preu_per_compradors * $_POST["percent"][$i["id"]] / 100;
       
   529 				}
       
   530 				else
       
   531 				{
       
   532 					settype($_POST["tocapagar"][$i["id"]], "double");
       
   533 					$total_a_pagar = $_POST["tocapagar"][$i["id"]];
       
   534 				}
       
   535 
       
   536 				if ($_POST["pagat"][$i["id"]] != 0 || $total_a_pagar != 0)
       
   537 				{
       
   538 					$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $i["id"] . ",".
       
   539 						$_POST["pagat"][$i["id"]] . ", $total_a_pagar);";
       
   540 					if ($touchdb)
       
   541 						$resultat = mysql_query($query, $connexio);
       
   542 					else
       
   543 						echo $query . "<BR>\n";
       
   544 				}
   462 				}
   545 			}
   463 			}
   546 
   464 			for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
   547 			// Els altres que compren
       
   548 			for($i=0; $i < $_POST["num_altres"]; $i++)
       
   549 			{
   465 			{
   550 				$total_a_pagar = 0;
   466 				if (isset($_POST["eparticipat_altres"][$i][$j]))
   551 				settype($_POST["pagat_altres"][$i], "double");
   467 				{
   552 				if ($_POST["percentatges"] == "checkboxes")
   468 					$persona = $_POST["ealtres"][$i][$j];
   553 				{	
   469 					$toca_pagar[$persona] += $preu_per_cap;
   554 					if(isset($_POST["checkbox_altres"][$i]))
       
   555 						$total_a_pagar = $preu_per_compradors / $participants;
       
   556 				}
   470 				}
   557 				elseif ($_POST["percentatges"] == "si")
   471 			}
   558 				{	
   472 		}
   559 					settype($_POST["percent_altres"][$i], "double");
   473 	}
   560 					$total_a_pagar = $preu_per_compradors * $_POST["percent_altres"][$i] / 100;
   474 
   561 				}
   475 	if ($_POST["percentatges"] == "checkboxes")
   562 				else
   476 	{
       
   477 		$participants = 0;
       
   478 		foreach($habitants as $j)
       
   479 			if (isset($_POST["checkbox"][$j["id"]]))
       
   480 				$participants++;
       
   481 		for ($j=0;$j<$_POST["num_altres"];$j++)
       
   482 			if (isset($_POST["checkbox_altres"][$j]))
       
   483 				$participants++;
       
   484 
       
   485 		if ($participants == 0)
       
   486 		{
       
   487 			$error = "No hi ha participants de la compra.";
       
   488 			return false;
       
   489 		}
       
   490 	}
       
   491 
       
   492 
       
   493 	$suma_pagat = 0;
       
   494 	// Els habitants que compren
       
   495 	foreach($habitants as $i)
       
   496 	{
       
   497 		$total_a_pagar = 0;
       
   498 		settype($_POST["pagat"][$i["id"]], "double");
       
   499 
       
   500 		$suma_pagat += $_POST["pagat"][$i["id"]];
       
   501 
       
   502 		if ($_POST["percentatges"] == "checkboxes")
       
   503 		{	
       
   504 			if(isset($_POST["checkbox"][$i["id"]]))
       
   505 				$total_a_pagar = $preu_per_compradors / $participants;
       
   506 		}
       
   507 		elseif ($_POST["percentatges"] == "si")
       
   508 		{	
       
   509 			settype($_POST["percent"][$i["id"]], "double");
       
   510 			$total_a_pagar = $preu_per_compradors * $_POST["percent"][$i["id"]] / 100;
       
   511 		}
       
   512 		else
       
   513 		{
       
   514 			settype($_POST["tocapagar"][$i["id"]], "double");
       
   515 			$total_a_pagar = $_POST["tocapagar"][$i["id"]];
       
   516 		}
       
   517 
       
   518 		$toca_pagar[$i["id"]] += $total_a_pagar;
       
   519 		$toca_pagar[$i["id"]] -= $_POST["pagat"][$i["id"]];
       
   520 	}
       
   521 	// Els altres que compren
       
   522 	for($i=0; $i < $_POST["num_altres"]; $i++)
       
   523 	{
       
   524 		$total_a_pagar = 0;
       
   525 		settype($_POST["pagat_altres"][$i], "double");
       
   526 		$suma_pagat += $_POST["pagat_altres"][$i];
       
   527 		if ($_POST["percentatges"] == "checkboxes")
       
   528 		{	
       
   529 			if(isset($_POST["checkbox_altres"][$i]))
       
   530 				$total_a_pagar = $preu_per_compradors / $participants;
       
   531 		}
       
   532 		elseif ($_POST["percentatges"] == "si")
       
   533 		{	
       
   534 			settype($_POST["percent_altres"][$i], "double");
       
   535 			$total_a_pagar = $preu_per_compradors * $_POST["percent_altres"][$i] / 100;
       
   536 		}
       
   537 		else
       
   538 		{
       
   539 			settype($_POST["tocapagar_altres"][$i], "double");
       
   540 			$total_a_pagar = $_POST["tocapagar_altres"][$i];
       
   541 		}
       
   542 
       
   543 		$persona = $_POST["altres"][$i];
       
   544 
       
   545 		$toca_pagar[$persona] += $total_a_pagar;
       
   546 		$toca_pagar[$persona] -= $_POST["pagat_altres"][$i];
       
   547 	}
       
   548 
       
   549 	if ($suma_pagat != $_POST["preu"])
       
   550 	{
       
   551 		$error = "El total pagat no correspon amb el preu de la compra.";
       
   552 		return false;
       
   553 	}
       
   554 	$suma_toca_pagar = 0;
       
   555 	for($i=0; $i < $_POST["num_altres"]; $i++)
       
   556 	{
       
   557 		$persona = $_POST["altres"][$i];
       
   558 		$suma_toca_pagar += $toca_pagar[$persona];
       
   559 	}
       
   560 	foreach($habitants as $i)
       
   561 	{
       
   562 		$suma_toca_pagar += $toca_pagar[$i["id"]];
       
   563 	}
       
   564 	if (abs($suma_toca_pagar) > 0.01)
       
   565 	{
       
   566 		$error = "El càlcul final no quadra per una suma de " .
       
   567 			abs($suma_toca_pagar) . " EUR";
       
   568 		return false;
       
   569 	}
       
   570 	return true;
       
   571 }
       
   572 
       
   573 	/* Començem a tocar la base de dades */
       
   574 
       
   575 	if (!mysql_select_db($mysql_db,$connexio))
       
   576 	{
       
   577 		$error = "La connexió amb la base de dades ha fallat.\n";
       
   578 		$error .= mysql_errno().": ".mysql_error();
       
   579 		end_error();
       
   580 	}
       
   581 
       
   582 	// ** El preu ha de ser la suma de lo que ha pagat tothom. O inferior!
       
   583 	$data = mktime($_POST["hora"], $_POST["minut"], 0, $_POST["mes"], $_POST["dia"], $_POST["any"]);
       
   584 
       
   585 	$query = "SELECT data from compres where data = " .
       
   586 		"FROM_UNIXTIME($data);";
       
   587 
       
   588 	if ($touchdb)
       
   589 	{
       
   590 		$resultat = mysql_query($query, $connexio);
       
   591 		if (mysql_num_rows($resultat) > 0)
       
   592 		{
       
   593 			$error = "La compra ja existeix.";
       
   594 			end_error();
       
   595 		}
       
   596 	}
       
   597 	else
       
   598 		echo $query;
       
   599 
       
   600 	if (!compra_valida())
       
   601 		end_error();
       
   602 
       
   603 	/* Començem a afegir les coses a la base de dades */
       
   604 	// Inserto la fila a 'compres'
       
   605 	$query = "INSERT INTO compres VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["botiga"]) . "','". strtosql($_POST["motiu"]) . "', ". $_POST["preu"] . ", '" . strtosql($_POST["comentari"]) ."');";
       
   606 	$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   607 	if ($touchdb)
       
   608 		$resultat = mysql_query($query, $connexio);
       
   609 	else
       
   610 		echo $query . "<BR>";
       
   611 
       
   612 	// Comprovem el resultat de l'inserció a "compres"
       
   613 	if (!$resultat)
       
   614 	{
       
   615 		$error = "Error al actualitzar les dades a <strong>compres</strong>:\n" . mysql_errno() . ": " . mysql_error()."<br>";
       
   616 		end_error();
       
   617 	}
       
   618 
       
   619 
       
   620 	$preu_per_compradors = $_POST["preu"];
       
   621 
       
   622 	// Afegim les excepcions
       
   623 	for ($i = 1; $i <= $_POST["num_excepcions"]; $i++)
       
   624 	{
       
   625 		if($_POST["earticle"][$i] != "")
       
   626 		{
       
   627 			settype($_POST["epreu"][$i], "double");
       
   628 
       
   629 			$preu_per_compradors -= $_POST["epreu"][$i];
       
   630 
       
   631 			// Inserto la fila a 'excepcions'
       
   632 			$query = "INSERT INTO excepcions (data,article,preu) VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["earticle"][$i]) .
       
   633 						"',". $_POST["epreu"][$i] . ");";
       
   634 			$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   635 			if ($touchdb)
       
   636 				$resultat = mysql_query($query, $connexio);
       
   637 			else
       
   638 				echo $query . "<BR>";
       
   639 
       
   640 			// Obtenim l'ID de la excepció
       
   641 			$query = "SELECT id FROM excepcions WHERE data = FROM_UNIXTIME($data) AND article = '" . strtosql($_POST["earticle"][$i]) .
       
   642 						"' AND preu = ". $_POST["epreu"][$i] . ";";
       
   643 			$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   644 			if ($touchdb)
       
   645 			{
       
   646 				$resultat = mysql_query($query, $connexio);
       
   647 				$ex_id = mysql_result($resultat, 0, "id");
       
   648 			}
       
   649 			else
       
   650 			{
       
   651 				echo $query . "<BR>";
       
   652 				$ex_id = 255;
       
   653 			}
       
   654 			
       
   655 			// Comptem quants participen
       
   656 			$participants = 0;
       
   657 			foreach($habitants as $j)
       
   658 				if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   659 					$participants++;
       
   660 			for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   661 				if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   662 					$participants++;
       
   663 			$preu_per_cap = $_POST["epreu"][$i] / $participants;
       
   664 
       
   665 			// Els habitants que compren l'article
       
   666 			foreach($habitants as $j)
       
   667 			{
       
   668 				if (isset($_POST["eparticipat"][$i][$j["id"]]))
   563 				{
   669 				{
   564 					settype($_POST["tocapagar_altres"][$i], "double");
   670 					$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $j["id"] . ",". $preu_per_cap.");";
   565 					$total_a_pagar = $_POST["tocapagar_altres"][$i];
       
   566 				}
       
   567 
       
   568 				if ($_POST["pagat_altres"][$i] != 0 || $total_a_pagar != 0)
       
   569 				{
       
   570 					$persona = $_POST["altres"][$i];
       
   571 					$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $persona . ",".
       
   572 						$_POST["pagat_altres"][$i] . ", $total_a_pagar);";
       
   573 					if ($touchdb)
   671 					if ($touchdb)
   574 						$resultat = mysql_query($query, $connexio);
   672 						$resultat = mysql_query($query, $connexio);
   575 					else
   673 					else
   576 						echo $query . "<BR>";
   674 						echo $query . "<BR>";
   577 				}
   675 				}
   578 			}
   676 			}
   579 			
   677 
   580 
   678 			for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
   581 			// *** No s'hauria de deixar continuar si peta la compra!!!! (de fet és el que fa. O NO?)
   679 			{
   582 		}	// Fi de si la inserció de compres va bé.
   680 				if (isset($_POST["eparticipat_altres"][$i][$j]))
   583 
   681 				{
   584 		// Què cutre que és això. **
   682 					$persona = $_POST["ealtres"][$i][$j];
   585 		echo "Si no hi ha cap missatge d'error, tot ha anat bé! La compra ha estat afegida.<BR>";
   683 					$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $persona . ",". $preu_per_cap.");";
   586 			
   684 					if ($touchdb)
   587 	}
   685 						$resultat = mysql_query($query, $connexio);
   588 	else
   686 					else
   589 	{
   687 						echo $query . "<BR>";
   590 	?>
   688 				}
   591 		<p> <STRONG>ERROR:</STRONG> No s'ha pogut connectar a la base de dades!
   689 			}
   592 		Segurament degut a una contrassenya incorrecta. </p>
   690 		}
   593 	<?php
   691 	}	// Fi del for
   594 			echo mysql_errno().": ".mysql_error()."<BR>";
   692 	// Afegim el que han pagat i el que els toca pagar a cada habitant
   595 	}
   693 	// Participen els habitants + $num_altres
   596 
   694 	
       
   695 	// Comptem quans participen si hi ha checkboxes
       
   696 	if ($_POST["percentatges"] == "checkboxes")
       
   697 	{
       
   698 		$participants = 0;
       
   699 		foreach($habitants as $j)
       
   700 			if (isset($_POST["checkbox"][$j["id"]]))
       
   701 				$participants++;
       
   702 		for ($j=0;$j<$_POST["num_altres"];$j++)
       
   703 			if (isset($_POST["checkbox_altres"][$j]))
       
   704 				$participants++;
       
   705 	}
       
   706 					
       
   707 	// Els habitants que compren
       
   708 	foreach($habitants as $i)
       
   709 	{
       
   710 		$total_a_pagar = 0;
       
   711 		settype($_POST["pagat"][$i["id"]], "double");
       
   712 		if ($_POST["percentatges"] == "checkboxes")
       
   713 		{	
       
   714 			if(isset($_POST["checkbox"][$i["id"]]))
       
   715 				$total_a_pagar = $preu_per_compradors / $participants;
       
   716 		}
       
   717 		elseif ($_POST["percentatges"] == "si")
       
   718 		{	
       
   719 			settype($_POST["percent"][$i["id"]], "double");
       
   720 			$total_a_pagar = $preu_per_compradors * $_POST["percent"][$i["id"]] / 100;
       
   721 		}
       
   722 		else
       
   723 		{
       
   724 			settype($_POST["tocapagar"][$i["id"]], "double");
       
   725 			$total_a_pagar = $_POST["tocapagar"][$i["id"]];
       
   726 		}
       
   727 
       
   728 		if ($_POST["pagat"][$i["id"]] != 0 || $total_a_pagar != 0)
       
   729 		{
       
   730 			$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $i["id"] . ",".
       
   731 				$_POST["pagat"][$i["id"]] . ", $total_a_pagar);";
       
   732 			if ($touchdb)
       
   733 				$resultat = mysql_query($query, $connexio);
       
   734 			else
       
   735 				echo $query . "<BR>\n";
       
   736 		}
       
   737 	}
       
   738 
       
   739 	// Els altres que compren
       
   740 	for($i=0; $i < $_POST["num_altres"]; $i++)
       
   741 	{
       
   742 		$total_a_pagar = 0;
       
   743 		settype($_POST["pagat_altres"][$i], "double");
       
   744 		if ($_POST["percentatges"] == "checkboxes")
       
   745 		{	
       
   746 			if(isset($_POST["checkbox_altres"][$i]))
       
   747 				$total_a_pagar = $preu_per_compradors / $participants;
       
   748 		}
       
   749 		elseif ($_POST["percentatges"] == "si")
       
   750 		{	
       
   751 			settype($_POST["percent_altres"][$i], "double");
       
   752 			$total_a_pagar = $preu_per_compradors * $_POST["percent_altres"][$i] / 100;
       
   753 		}
       
   754 		else
       
   755 		{
       
   756 			settype($_POST["tocapagar_altres"][$i], "double");
       
   757 			$total_a_pagar = $_POST["tocapagar_altres"][$i];
       
   758 		}
       
   759 
       
   760 		if ($_POST["pagat_altres"][$i] != 0 || $total_a_pagar != 0)
       
   761 		{
       
   762 			$persona = $_POST["altres"][$i];
       
   763 			$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $persona . ",".
       
   764 				$_POST["pagat_altres"][$i] . ", $total_a_pagar);";
       
   765 			if ($touchdb)
       
   766 				$resultat = mysql_query($query, $connexio);
       
   767 			else
       
   768 				echo $query . "<BR>";
       
   769 		}
       
   770 	}
       
   771 		
       
   772 	// Què cutre que és això. **
       
   773 	echo "Si no hi ha cap missatge d'error, tot ha anat bé! La compra ha estat afegida.<BR>";
       
   774 		
   597 }
   775 }
   598 ?>
   776 ?>
   599 
   777 
   600 
   778 
   601 <HR WIDTH="70%">
   779 <HR WIDTH="70%">