Avatar billede engberg Juniormester
09. august 2005 - 13:14 Der er 7 kommentarer og
1 løsning

Lommeregner ala windows egen.

Hej

Jeg mangler et lommeregner-php-script.

Jo mere det ligner windows egen jo bedre...

Jeg har kigget lidt på hotscripts, men kan ikke lige finde noget lækkert...

Mangler i øvrigt også et periodisk system kodet i php... ;-)
Avatar billede Slettet bruger
09. august 2005 - 13:25 #1
Jeg tror du skal bruge javascript til at lave noget ala windows'.
Avatar billede engberg Juniormester
09. august 2005 - 13:33 #2
Alright så noget ikke ala windows....

javascript ville nu heller ikke være forfærdeligt...
Avatar billede jaw Nybegynder
09. august 2005 - 14:13 #3
Generelt bør du bruge javascript, da PHP er server-side og derfor vil kræve at du opdaterer siden hver gang du skal addere, subtrahere og hvad det ellers hedder på fin matematisk.
Avatar billede Slettet bruger
09. august 2005 - 14:18 #4
Avatar billede Slettet bruger
09. august 2005 - 14:19 #5
Og hotscripts.com er helt fyldt med gode lommeregner-scripts: http://hotscripts.com/search/5509373.html
Avatar billede engberg Juniormester
09. august 2005 - 16:14 #6
Endte med dette script fundet på hotscripts, så wicez smid et svar...

>-----------------------------------

<html>
<head>
<title>Lommeregner</title>
</head>
<body>

<center>
<form name="Keypad" action="">

<b>

<table border=2 width=50 height=60 cellpadding=1 cellspacing=5>
<tr>
    <td colspan=7 align=middle><input name="ReadOut" type="Text" size=29 value="0" width=100%></td>



</tr>
<tr>
    <td><input name="btnSeven" type="Button" value="  7  " onclick="NumPressed(7)"></td>
    <td><input name="btnEight" type="Button" value="  8  " onclick="NumPressed(8)"></td>
    <td><input name="btnNine" type="Button" value="  9  " onclick="NumPressed(9)"></td>


    <td><input name="btnNeg" type="Button" value=" +/- " onclick="Neg()"></td>
    <td align="middle"><input name="btnPercent" type="Button" value="  % " onclick="Percent()"></td>
</tr>
<tr>
    <td><input name="btnFour" type="Button" value="  4  " onclick="NumPressed(4)"></td>
    <td><input name="btnFive" type="Button" value="  5  " onclick="NumPressed(5)"></td>
    <td><input name="btnSix" type="Button" value="  6  " onclick="NumPressed(6)"></td>

    <td align=middle><input name="btnPlus" type="Button" value="  +  " onclick="Operation('+')"></td>

    <td align=middle><input name="btnMinus" type="Button" value="  -  " onclick="Operation('-')"></td>

</tr>
<tr>
    <td><input name="btnOne" type="Button" value="  1  " onclick="NumPressed(1)"></td>
    <td><input name="btnTwo" type="Button" value="  2  " onclick="NumPressed(2)"></td>
    <td><input name="btnThree" type="Button" value="  3  " onclick="NumPressed(3)"></td>

    <td align=middle><input name="btnMultiply" type="Button" value="  *  " onclick="Operation('*')"></td>
    <td align=middle><input name="btnDivide" type="Button" value="  /  " onclick="Operation('/')"></td>
</tr>

<tr>
    <td><input name="btnZero" type="Button" value="  0  " onclick="NumPressed(0)"></td>

    <td><input name="btnDecimal" type="Button" value="  .  " onclick="Decimal()"></td>


    <td><input name="btnEquals" type="Button" value="  =  " onclick="Operation('=')"></td>
<td><input name="btnClear" type="Button" value="  C  " onclick="Clear()"></td>

<td><input name="btnClearEntry" type="Button" value="  CE " onclick="ClearEntry()"></td>
</tr><tr><td colspan="6" align="center">Lommeregner</td></tr>
</b>
</form>
</center></td></tr></table>
<script language="JavaScript">
<!--
    // Module-level variables
    var FKeyPad = document.Keypad;
    var Accum = 0;        // Previous number (operand) awaiting operation
    var FlagNewNum = false;  // Flag to indicate a new number (operand) is being entered
    var PendingOp = "";          // Pending operation waiting for completion of second operand

    function NumPressed (Num)
    {
        if (FlagNewNum)
        {
            FKeyPad.ReadOut.value  = Num;
            FlagNewNum = false;
        }
        else
        {
            if (FKeyPad.ReadOut.value == "0")
                FKeyPad.ReadOut.value = Num;
            else
                FKeyPad.ReadOut.value += Num;
        }
    }

    function Operation (Op)
    {
        var Readout = FKeyPad.ReadOut.value;
        //alert( 'op' );
        if (FlagNewNum && PendingOp != "=");
            // User is hitting op keys repeatedly, so don't do anything
        else
        {
            //alert( PendingOp );
            FlagNewNum = true;
            if ( '+' == PendingOp )
                Accum += parseFloat(Readout);
            else if ( '-' == PendingOp )
                Accum -= parseFloat(Readout);
            else if ( '/' == PendingOp )
                Accum /= parseFloat(Readout);
            else if ( '*' == PendingOp )
                Accum *= parseFloat(Readout);
            else
                Accum = parseFloat(Readout);

            FKeyPad.ReadOut.value = Accum;
            PendingOp = Op;
        }
    }

    function Decimal ()
    {
        var curReadOut = FKeyPad.ReadOut.value;

        if (FlagNewNum)
        {
            curReadOut = "0.";
            FlagNewNum = false;
        }
        else
        {
            if (curReadOut.indexOf(".") == -1)
                curReadOut += ".";
        }
        FKeyPad.ReadOut.value = curReadOut;
    }

    function ClearEntry ()
    {
        // Remove current number and reset state
        FKeyPad.ReadOut.value = "0";
        FlagNewNum = true;
    }

    function Clear ()
    {
        // Clear accumulator and pending operation, and clear display
        Accum = 0;
        PendingOp = "";
        ClearEntry();
    }

    function Neg ()
    {
        FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
    }

    function Percent ()
    {
        FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
    }

//-->

</script>
</body>
</html>
Avatar billede Slettet bruger
09. august 2005 - 20:34 #7
Svar ;o)
Avatar billede Slettet bruger
10. august 2005 - 08:44 #8
Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester