Newsgroup: it.comp.www.php
Titolo: una variabile "operatrice"

Salve a tutti, ho provato a lurkare un po' ovunque senza risultato, sto
cercando di fare una cosa contorta, ho bisogno di avere una variabile a cui
designare un operatore matematico.
L'intento è quello di far scegliere tramite interfaccia se addizionare o
sottrarre un calcolo di sconto o ricarico.
in mysql ho un tabella a cui imposto tramite array la scelta true/false DB =
true | false
if (DB ==  true) {
$op = "+";
}
if (DB ==  false) {
$op = "-";
}
$prezzobase = 100;
$price = $prezzobase*10/100 .$op. $prezzobase;
non so come inserire una variabile che abbia un operatore non definito a
priori in all'interno del construtto, ho anche provato a modificare nel db
anzichè true/false in +/- con medemesi errori
Ringrazio in anticipo per l'aiuto.
-- 
BluEdoG________________________________________
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ²°°³

function Calcola($op,$prezzobase) {
 //Se in DB metti true o false...
  if ($op)   { $price = ($prezzobase*10/100 )+$prezzobase;}
  else {$price = ($prezzobase*10/100 )-$prezzobase;}
  return $price;
}
...
...
$price=Calcola($DB,$prezzobase);
...
SimoneV

 $price = $prezzobase*10/100 .$op. $prezzobase;
prova $price= eval("".$prezzobase."*10/100".$op.$prezzobase);
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac

 Gianfranzo č contro la guerra


> prova $price= eval("".$prezzobase."*10/100".$op.$prezzobase);
...mi era sfuggita eval... cosi e' piu semplice!

 ...mi era sfuggita eval... cosi e' piu semplice!
Grazie per le risposte, diciamo che non avevo considerato un errore
grossolano di fondo
se $prezzobase è  100
($prezzobase*10/100 )+$prezzobase  da 110
ma
($prezzobase*10/100 )-$prezzobase da -90!!
tocca per forza anticipare
$prezzobase - ($prezzobase *10/100)
quindi dal punto di vista tecnico è più malleabile l'istruzione di Simone,
anche se ho dovuto fare un paio di giri in piu' visto che l'istruzione a cui
puntavo in realtà va ripetuta per un N nr di volte.
Grazie per ancora per le risposte!!!
-- 
BluEdoG________________________________________
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ²°°³

 In news:blujde$ghtnf$
1...@ID-209510.news.uni-berlin.de
,
non hai chiesto consigli sull'algebra, ma su come utilizzare la 
variabile che contiene l'operatore algebrico...:)
per le percentuali sconto-maggiorazione "normalmente" si adotta il 
prodotto per percentuali  per cui la maggiorazione dell'x% è 
$price+$price*(x/100) se invece hai uno sconto dell'y% $price-$price*(y/100)
per cui uno sconto del 10% diventa
$price-$price*0.1
e un ricarico della stessa entità di conseguenza
$price+$price*0.1
ritengo che scrivere la funzione in questo caso non dia alcun vantaggio 
né computazionale né di altra natura
Ciao Gianfranzo


...
si hai ragione bastava ribaltare la frittata, pero' quando tutto finisce in
casotto di variabili e functions richiamate in altri file (sto parlando di
www.oscommerce.com
 su cui basa il tutto) capita di perdersi in un bicchier
d'acqua.
-- 
BluEdoG________________________________________
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ²°°³

 d'acqua.
voleva solo essere una battuta, mica si può essere sempre seri :)
