Wie kan mij verder helpen. Ik ben bezig met het maken van een stopwatch. Ik kom er alleen niet verder uit. Alleen PHP geen javascript

[code]
<?php
interface IStopwatch
{
public function start();
public function stop();
public function lap();
}

class Stopwatch implements IStopwatch
{



public function start()
{



}

public function stop()
{


}

public function lap()
{

}
$stopwatch = new Stopwatch();
$stopwatch->start();
$stopwatch->stop();
}
Bedenk dan een beter voorbeeld....
Maak een gastenboek in classes bijv.
Ja, inderdaad; ik zou het zelfde zeggen.

Zoek een voorbeeld dat past bij het medium.
Php werkt enkel wanneer de gebruiker ergens op klikt en de pagina wordt ververst.

Als het gaat om bewegende beelden; interactie tussen de cursor en de site; ... dingen die moeten veranderen zonder enige muisklicks ...
dan heb je javascript nodig.
Ik heb zelf wat gemaakt. Maar gaat hier nog wat fout of mis ik nog iets? Ik krijg ook een foutmelding op lijn 48
<?php
interface IStopwatch
{
public function start();
public function stop();
public function lap();
}

class Stopwatch implements IStopwatch
{


private $startTime;
private $isRunning;
private $stopTime;

function __construct()
{
// standaard waardes: stopwatch uit dan geeft hij de huidige tijd weer.


//standaard staat stopwatch uit en gebruikt die dus huidige tijd dat is dus 0:0:0
$this->isRunning = false;
$this->time = microtime(true);
$this->isRunning = true;


}

public function start()
{
unset($this->time);

$this->startTime = microtime('now');
$this->isRunning = true;




}

public function stop()
{
$this->stopTime = microtime('now');
$timeview = $this->lap();
$this->isRunning = false;

$timeview->startTime - $stopTime;


}

public function lap()
{
if(!$this->isRunning)//als $this niet gelijk is aan running dan krijg je een false terug
return false;

$timenow = $this->time = microtime('now');
$interval = $this->time = microtime(true);


}

}


$stopwatch = new Stopwatch();

//stopwatch word gestart
if($stopwatch->start())
echo 'stopwatch loopt nu';

//er is op stop gedrukt

if($stoptime = $stopwatch->stop())
echo 'stoptime: ' . $stoptime;
else

echo 'stopwatch loopt niet';



$stopTime bestaat niet binnen de methode stop().
Dat zal wel $this->stopTime moeten zijn
Ik mis ook iets, de foutmelding....
Nadat ik het van chris heb aangepast krijg ik de volgende foutmelding

Trying to get propety of non-object on 48

trying to get propety of non object on line 48
$this->lap() wat geeft die voor waarde terug?

Ga eens netjes programmeren en eerst uitdenken wat je nou uberhaupt allemaal hebt opgeschreven. Er klopt niks van deze logica...
Ik snap eigenlijk niets van wat je in stop() probeert te doen.
Leg zelf eens uit wat je probeert te doen.

Kijk even
<?php
public function stop()
{
$this->stopTime = microtime('now');
$timeview = $this->lap(); // lap() heeft geen return, dus $timeview zal gewoon null zijn.
$this->isRunning = false;
$timeview->startTime - $stopTime; //$timeview is null en heeft dus geen ->startTime. // En $stopTime bestaat niet
}
?
@ wouter: Daarom vraag ik om hulp. Hoe dit kan verbeteren.
Dirk, nou. Begin met mij uitleggen wat elke regel van je script doet.

Reageren