<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://wikiserver.infomerce.es/index.php?action=history&amp;feed=atom&amp;title=Solucio_calculadora_m6</id>
		<title>Solucio calculadora m6 - Historial de revisió</title>
		<link rel="self" type="application/atom+xml" href="http://wikiserver.infomerce.es/index.php?action=history&amp;feed=atom&amp;title=Solucio_calculadora_m6"/>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Solucio_calculadora_m6&amp;action=history"/>
		<updated>2026-05-09T16:25:48Z</updated>
		<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Solucio_calculadora_m6&amp;diff=2562&amp;oldid=prev</id>
		<title>Asalinas a 17:44, 27 oct 2014</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Solucio_calculadora_m6&amp;diff=2562&amp;oldid=prev"/>
				<updated>2014-10-27T17:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ca'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Versió més antiga&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisió del 17:44, 27 oct 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Calculadora PHP:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Calculadora PHP &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(index.php)&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Asalinas</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Solucio_calculadora_m6&amp;diff=2561&amp;oldid=prev</id>
		<title>Asalinas: Es crea la pàgina amb «Calculadora PHP:  &lt;source lang=&quot;php&quot;&gt; &lt;?php function posFinalPar($oper, $first){     $n = 1;     $i = $first + 1;     while($n&gt;=1 &amp;&amp; $i &lt; strlen($oper)){         if($oper…».</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Solucio_calculadora_m6&amp;diff=2561&amp;oldid=prev"/>
				<updated>2014-10-27T17:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;Es crea la pàgina amb «Calculadora PHP:  &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt; &amp;lt;?php function posFinalPar($oper, $first){     $n = 1;     $i = $first + 1;     while($n&amp;gt;=1 &amp;amp;&amp;amp; $i &amp;lt; strlen($oper)){         if($oper…».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Calculadora PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function posFinalPar($oper, $first){&lt;br /&gt;
    $n = 1;&lt;br /&gt;
    $i = $first + 1;&lt;br /&gt;
    while($n&amp;gt;=1 &amp;amp;&amp;amp; $i &amp;lt; strlen($oper)){&lt;br /&gt;
        if($oper[$i] == &amp;quot;(&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            $n++;&lt;br /&gt;
        }&lt;br /&gt;
        if ($oper[$i] == &amp;quot;)&amp;quot;){&lt;br /&gt;
            $n--;&lt;br /&gt;
        }&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
    if($n&amp;gt;=1) { return FALSE;}&lt;br /&gt;
    return $i--;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function parentesis($oper){&lt;br /&gt;
    $first = strpos($oper, &amp;quot;(&amp;quot;);&lt;br /&gt;
    if($first === FALSE){&lt;br /&gt;
        return $oper;&lt;br /&gt;
    }&lt;br /&gt;
    $last = posFinalPar($oper, $first);&lt;br /&gt;
    if($last === FALSE){&lt;br /&gt;
        echo &amp;quot;error falta cerrar un parentesis&amp;quot;;&lt;br /&gt;
        exit();&lt;br /&gt;
    }    &lt;br /&gt;
    $rigth = substr($oper,$last);//parte derecha de la cadena des de ')'&lt;br /&gt;
    $left = explode(&amp;quot;(&amp;quot;, $oper)[0];//parte izquierda de la cadena des de '('&lt;br /&gt;
    $middle = substr($oper, $first+1,  strlen($oper)- strlen($rigth) - strlen($left) - 2); //Parte dentro parentesis &lt;br /&gt;
    return  calcular( ($left) . calcular($middle) . $rigth);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getminpos($oper){&lt;br /&gt;
    $posx = (strpos($oper, &amp;quot;*&amp;quot;) === FALSE)? strlen($oper) : strpos($oper, &amp;quot;*&amp;quot;);&lt;br /&gt;
    $posd = (strpos($oper, &amp;quot;/&amp;quot;) === FALSE)? strlen($oper) : strpos($oper, &amp;quot;/&amp;quot;);&lt;br /&gt;
    $posm = (strpos($oper, &amp;quot;%&amp;quot;) === FALSE)? strlen($oper) : strpos($oper, &amp;quot;%&amp;quot;);&lt;br /&gt;
    return min($posx,$posd,$posm); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getleft($oper, $sep){&lt;br /&gt;
    $ini = substr($oper, 0, $sep);&lt;br /&gt;
    $posmas =  (strrpos($ini, &amp;quot;+&amp;quot;) === FALSE)? -1 : strrpos($ini, &amp;quot;+&amp;quot;);&lt;br /&gt;
    $posmenos =  (strrpos($ini, &amp;quot;-&amp;quot;) === FALSE)? -1 : strrpos($ini, &amp;quot;-&amp;quot;);&lt;br /&gt;
    $max = max($posmas,$posmenos);&lt;br /&gt;
    if($max == -1){ return array($ini,&amp;quot;&amp;quot;);}&lt;br /&gt;
    return array(substr($ini,$max+1),substr($ini,0, $max+1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getright($oper, $sep){&lt;br /&gt;
    $ini = substr($oper, $sep+1);&lt;br /&gt;
    $posmas =  (strpos($ini, &amp;quot;+&amp;quot;) === FALSE)? strlen($ini) : strpos($ini, &amp;quot;+&amp;quot;);&lt;br /&gt;
    $posmenos =  (strpos($ini, &amp;quot;-&amp;quot;) === FALSE)? strlen($ini) : strpos($ini, &amp;quot;-&amp;quot;);&lt;br /&gt;
    $posx = (strpos($ini, &amp;quot;*&amp;quot;) === FALSE)? strlen($ini) : strpos($ini, &amp;quot;*&amp;quot;);&lt;br /&gt;
    $posd = (strpos($ini, &amp;quot;/&amp;quot;) === FALSE)? strlen($ini) : strpos($ini, &amp;quot;/&amp;quot;);&lt;br /&gt;
    $posm = (strpos($ini, &amp;quot;%&amp;quot;) === FALSE)? strlen($ini) : strpos($ini, &amp;quot;%&amp;quot;);&lt;br /&gt;
    $min = min($posmas,$posmenos,$posx,$posd,$posm);&lt;br /&gt;
    if($min == strlen($ini)){ return array($ini,&amp;quot;&amp;quot;);}&lt;br /&gt;
    return array(substr($ini,0,$min), substr($ini,$min));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function muldivmod($oper){&lt;br /&gt;
    $min = getminpos($oper);&lt;br /&gt;
    if ($min == strlen($oper)){  return $oper;  }&lt;br /&gt;
    $l = getleft($oper,$min);&lt;br /&gt;
    $r = getright($oper,$min);&lt;br /&gt;
    $op1 = $l[0];&lt;br /&gt;
    $op2 = $r[0];&lt;br /&gt;
    $total=FALSE;&lt;br /&gt;
    switch ($oper[$min]){&lt;br /&gt;
        case &amp;quot;*&amp;quot;:&lt;br /&gt;
            $total = $op1 * $op2;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;/&amp;quot;:&lt;br /&gt;
            $total = $op1 / $op2;            &lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;%&amp;quot;:&lt;br /&gt;
            $total = $op1 % $op2;            &lt;br /&gt;
    }&lt;br /&gt;
    $left = $l[1];&lt;br /&gt;
    $rigth = $r[1];&lt;br /&gt;
    return $left . muldivmod($total. $rigth); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getminpossum($oper){&lt;br /&gt;
    $posx = (strpos($oper, &amp;quot;+&amp;quot;) === FALSE)? strlen($oper) : strpos($oper, &amp;quot;+&amp;quot;);&lt;br /&gt;
    $posd = (strpos($oper, &amp;quot;-&amp;quot;) === FALSE)? strlen($oper) : strpos($oper, &amp;quot;-&amp;quot;);&lt;br /&gt;
    return min($posx,$posd); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sumrest($oper){&lt;br /&gt;
    $min = getminpossum($oper);&lt;br /&gt;
    if ($min == strlen($oper)){  return $oper;  }&lt;br /&gt;
    $l = getleft($oper,$min);&lt;br /&gt;
    $r = getright($oper,$min);&lt;br /&gt;
    $op1 = $l[0];&lt;br /&gt;
    $op2 = $r[0];&lt;br /&gt;
    $total=FALSE;&lt;br /&gt;
    switch ($oper[$min]){&lt;br /&gt;
        case &amp;quot;+&amp;quot;:&lt;br /&gt;
            $total = $op1 + $op2;&lt;br /&gt;
            break;&lt;br /&gt;
        case &amp;quot;-&amp;quot;:&lt;br /&gt;
            $total = $op1 - $op2;            &lt;br /&gt;
            break;&lt;br /&gt;
    }&lt;br /&gt;
    $left = $l[1];&lt;br /&gt;
    $rigth = $r[1];&lt;br /&gt;
    return $left . sumrest($total. $rigth); &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function calcular($oper){&lt;br /&gt;
   $noparentesisoper = parentesis($oper);&lt;br /&gt;
   $nomultdivmod = muldivmod($noparentesisoper);&lt;br /&gt;
  $rest = sumrest($nomultdivmod);&lt;br /&gt;
   return $rest;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(isset($_REQUEST[&amp;quot;operaciones&amp;quot;]) &amp;amp;&amp;amp; !empty($_REQUEST[&amp;quot;operaciones&amp;quot;])){&lt;br /&gt;
   $op = $_REQUEST[&amp;quot;operaciones&amp;quot;];&lt;br /&gt;
   echo calcular($op);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;index.php&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;&lt;br /&gt;
                Introdueix comandes per calcular&lt;br /&gt;
            &amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;operaciones&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;calcular&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/SOURCE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Asalinas</name></author>	</entry>

	</feed>