PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
php hinnakalkulaator
Postitaja: vanemuine1990 2012-11-13 15:35:00
tere,

hakkasin just php-d õppima, kaua sa ikka front endi kribad, php tuleb kasuks. Mõtlesin mingi veebilehe kokku panna kasutades selles ka php-d, harjutamise eesmärgil.

Oleks vaja teha kalkulaator... ei tundu eriti keeruline aga teostuse koha pealt ei oska öelda. Ühesõnaga, kui ma valin rippmenüüst sõiduki, sisestan tekstiväljale kilomeetrid, siis tahaks, et ta arvutaks sõidu maksumuse. Igal sõidukil on oma km hind...

korrutamise funktsioon on olemas, pole kindel kas olen õigel teel:

<?php

class calc {
var $number1;
var $number2;

function multiply($number1,$number2)
{
$result =$number1 * $number2;
echo &#8220; $result &#8221;;
exit;
}
?>
RE: php hinnakalkulaator
Postitaja: looollooo 2012-11-13 16:07:36
TSITEERITUD:
tere,

hakkasin just php-d õppima, kaua sa ikka front endi kribad, php tuleb kasuks. Mõtlesin mingi veebilehe kokku panna kasutades selles ka php-d, harjutamise eesmärgil.

Oleks vaja teha kalkulaator... ei tundu eriti keeruline aga teostuse koha pealt ei oska öelda. Ühesõnaga, kui ma valin rippmenüüst sõiduki, sisestan tekstiväljale kilomeetrid, siis tahaks, et ta arvutaks sõidu maksumuse. Igal sõidukil on oma km hind...

korrutamise funktsioon on olemas, pole kindel kas olen õigel teel:

<?php

class calc {
var $number1;
var $number2;

function multiply($number1,$number2)
{
$result =$number1 * $number2;
echo &#8220; $result &#8221;;
exit;
}
?>



class calc {
var $number1;
var $number2;

function multiply($number1,$number2)
{
$result =$number1 * $number2;
return $result;
}
?>

$calc = New calc;
echo $calc->multiply($number1,$number2);
RE: php hinnakalkulaator
Postitaja: võib ka nii 2012-11-14 00:46:46
class calc {
public $number1;
public $number2;

function multiply()
{
return $this -> number1 * $this -> number2;
}
?>

$calc = New calc;
$calc -> number1 = 100;
$calc -> number2 = 2;
echo $calc->multiply();
RE: php hinnakalkulaator
Postitaja: vanemuine1990 2012-11-14 06:50:23
Lahendasin selle javascriptiga:


<script type="text/javascript">
$('#cars, #distance').on('keyup change',function(){
var dist=$('#distance').val();
var car=$('#cars').val();
var res= dist * car ;
$('#result').val( res || 0 );
});
</script>
RE: php hinnakalkulaator
Postitaja: ise php 2012-11-14 12:21:16
PHP pole JavaScript ning seal pole vajadust muutujaid deklareerida var abil.


TSITEERITUD:
It's for declaring class member variables in PHP4, and is no longer needed. It will work in PHP5, but will raise an E_STRICT warning in PHP5 up to version 5.3, as of which it has been deprecated.


Kui teha calc klassi, siis oleks mõtekas kasutada just seda võib ka nii näidet ja lisada sinna veel üks publick muutja, mis näitab, milline tehe sooritada.
RE: php hinnakalkulaator
Postitaja: ise php 2012-11-14 12:24:55
Panen siia ühe kooli näidiskalkulaatori.

PHP kood:
 
abstract class kalkulaator {   
   
  abstract public function 
liitmine$number1$number2 );   
  abstract public function 
lahutamine$number1$number2 );   
  abstract public function 
korrutamine$number1$number2 ); 
  abstract public function 
jagamine$number1$number2 ); 
     
}   

class 
kaks_numbrit extends kalkulaator 
   
  public function 
__construct$tegevus$number1$number2 ) { 
    echo 
$this->$tegevus($number1$number2); 
  } 
   
  public function 
liitmine$number1$number2 ) { 
    return 
$number1+$number2
  } 
   
  public function 
lahutamine$number1$number2 ) { 
    return 
$number1-$number2
  } 
   
  public function 
korrutamine$number1$number2 ) { 
    return 
$number1*$number2
  } 
   
  public function 
jagamine$number1$number2 ) { 
    return 
$number1/$number2
  } 
   

      
$test = new kaks_numbrit('lahutamine'1520); 
RE: php hinnakalkulaator
Postitaja: ise php 2012-11-14 12:35:11
PS.
Siin on koos kaks lahendust, üks kasutades

extends kalkulaator
teise klassi kaasamiseks ja otse public funktsioone kasutades.

Otse väljund oleks selline

PHP kood:
 
echo $test->liitmine(23,3);

RE: php hinnakalkulaator
Postitaja: blaa 2012-11-14 13:03:19
kas te selle oopiga natuke üle ei pinguta?

endiselt toimib selline asi
echo $a * $b;
RE: php hinnakalkulaator
Postitaja: Blaah 2012-11-14 13:17:38
TSITEERITUD:
kas te selle oopiga natuke üle ei pinguta?

endiselt toimib selline asi
echo $a * $b;


Blaa, kui Sa viitsiksid hetkegi kaasa mõelda, näeksid, et siin ei taheta mitte korrutada vaid OOPi õppida.
RE: php hinnakalkulaator
Postitaja: ise php 2012-11-14 18:18:45
TSITEERITUD:


Blaa, kui Sa viitsiksid hetkegi kaasa mõelda, näeksid, et siin ei taheta mitte korrutada vaid OOPi õppida.


Tegelikult ei kirjuta teema algataja üldse, et ta OOP teha soovib, aga kuna tal oli asi OOP peale tehtud, siis sai nagu kaasa mindud. Muidu täiesti õigus, et sedasorti rakendust poleks eriti mõtekas vist OOP teha.
RE: php hinnakalkulaator
Postitaja: puurija 2012-11-17 22:54:12
to: ise php
Sinu lahendus töötab kahe numbriga. Kuidas teeksid asja abstraktsemalt?
RE: php hinnakalkulaator
Postitaja: blaa 2012-11-17 23:40:11
function arvuta()
{
$result = 0;
foreach (func_get_args() as $a)
{
....kui a on tehe, siis jäta see meelde
.... kui arv, siis tee $resulti ja tehtega arvutus
}
return $result;
}

echo arvuta(11, '+', 22, '*', 88);
RE: php hinnakalkulaator
Postitaja: ehk abiks 2012-11-18 14:17:03
TSITEERITUD:
tere,

hakkasin just php-d õppima, kaua sa ikka front endi kribad, php tuleb kasuks. Mõtlesin mingi veebilehe kokku panna kasutades selles ka php-d, harjutamise eesmärgil.

Oleks vaja teha kalkulaator... ei tundu eriti keeruline aga teostuse koha pealt ei oska öelda. Ühesõnaga, kui ma valin rippmenüüst sõiduki, sisestan tekstiväljale kilomeetrid, siis tahaks, et ta arvutaks sõidu maksumuse. Igal sõidukil on oma km hind...

korrutamise funktsioon on olemas, pole kindel kas olen õigel teel:

<?php

class calc {
var $number1;
var $number2;

function multiply($number1,$number2)
{
$result =$number1 * $number2;
echo &#8220; $result &#8221;;
exit;
}
?>

proovi nendest exit ja die funktsioonidest eemale hoida, arendamise käigus ehk. php raamistik, mis oop peale eitatud tahab ka rahulikult lõpetada oma töö.
funktsioonides või meetodites proovi mitte kasutada echot.

PHP kood:
 
class calc {

private 
$a;
private 
$b;


public function 
setA($value){
$this->ValidateNumber($value);
$this->$value;
}
public function 
setB($value){
$this->ValidateNumber($value);
$this->$value;
}
public function 
ValidateNumber($value){
if(!
is_numeric($value))
throw new 
Exception('Vigane sisend. Peab olema arv.');
}

public function 
Multiply()
{
return 
$this->$this->b;
}
public function 
Add()
{
return 
$this->$this->b;
}
}
try{
$c = new Calc();
$c->setA($_POST['number1']);
$c->setB($_POST['number2']);
echo 
'<p style="color: green">vastus: '.$c->Multiply().'</p>';
}catch(
Exception $e){
echo 
'<p style="color: red">viga: '.$e->getMessage().'</p>';
}


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.100862026215