Ik zit met een probleem waar ik letterlijk meer dan 10 uur aan het aanklooien geweest. voor school moet ik een php schrijven maar ik kom er aan de hand van de voorbeelden niet uit en er zijn geen lessen meer dus vandaar dat ik de hulp elders moet zoeken.
het resultaat moet worden:
Dell Computer heeft code 1234AB en kost 499.95
USB-stick 256 heeft code 9999CD en kost 12.34
Genius Muis heeft code 8765ZZ en kost 9.99
de totaal prijs van de artikellen is 522.28 euro
tot zover heb ik:
Dell Computer heeft code 1234AB en kost 499.95
USB-stick 256 heeft code 9999CD en kost 12.34
Genius Muis heeft code 8765ZZ en kost 9.99
voor deze opdracht heb ik code gekregen vanuit waar ik moet starten en deze is alsvolgt:
de opdracht luid schrijf een klasse artikel met functies printData() en function hoeveel_kost_dit(). printData() moet de de artikellen laten zien en function hoeveel_kost_dit() moet de totaal prijs uitrekenen en weergeven.
onderstaande heb ik tot zover
zoals jullie misschien zien wordt de functie hoeveel_kost_het() 3 keer aangeroepen omdat er ook 3 artikellen zijn. maar bij iedere nieuwe aanroep wordt de oude gegevens overschreven door de nieuwe. hierdoor kan ik niet de totaal prijs uitrekenen omdat de oude prijs gegevens niet meer bestaan.
ik heb echt vanalles geprobeerd om dit voorelkaar te krijgen door de gegevens met substr en strpos los in een array of aparte variable te stoppen maar niets werkt.
het resultaat moet worden:
Dell Computer heeft code 1234AB en kost 499.95
USB-stick 256 heeft code 9999CD en kost 12.34
Genius Muis heeft code 8765ZZ en kost 9.99
de totaal prijs van de artikellen is 522.28 euro
tot zover heb ik:
Dell Computer heeft code 1234AB en kost 499.95
USB-stick 256 heeft code 9999CD en kost 12.34
Genius Muis heeft code 8765ZZ en kost 9.99
voor deze opdracht heb ik code gekregen vanuit waar ik moet starten en deze is alsvolgt:
PHP:
1
2
3
4
5
6
7
8
9
10
| <?php require_once("Artikel.php"); $a1 = new Artikel("1234AB", "Dell Computer", 499.95); $a2 = new Artikel("9999CD", "USB-stick 256", 12.34); $a3 = new Artikel("8765ZZ", "Genius Muis", 9.99); $a1->printData(); $a2->printData(); $a3->printData(); ?> |
de opdracht luid schrijf een klasse artikel met functies printData() en function hoeveel_kost_dit(). printData() moet de de artikellen laten zien en function hoeveel_kost_dit() moet de totaal prijs uitrekenen en weergeven.
onderstaande heb ik tot zover
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php // de # verplaats ik als ik opdracht b of juist a wil gaan uitvoeren. require_once("Artikel.php"); #require_once("Opdracht5_1b.php"); $a1 = new Artikel("1234AB", "Dell Computer", 499.95); $a2 = new Artikel("9999CD", "USB-stick 256", 12.34); $a3 = new Artikel("8765ZZ", "Genius Muis", 9.99); $artikellen[] = $a1; $artikellen[] = $a2; $artikellen[] = $a3; $a1->printData(); $a2->printData(); $a3->printData(); $a1->hoeveel_kost_dit(); $a2->hoeveel_kost_dit(); $a3->hoeveel_kost_dit(); ?> |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <?php class artikel{ private $name; private $code; private $price; public function __construct($cd, $nm, $prc){ $this->name = $nm; $this->code = $cd; $this->price = $prc; } public function printData() { print $this->name." heeft code ".$this->code." en kost ". $this->price."<br/>"; } public function hoeveel_kost_dit() { $prijs = $this->price + $this->price; print $prijs; } ]} //Van ieder artikel wordt vastgelegd de name, de code en de price ?> |
zoals jullie misschien zien wordt de functie hoeveel_kost_het() 3 keer aangeroepen omdat er ook 3 artikellen zijn. maar bij iedere nieuwe aanroep wordt de oude gegevens overschreven door de nieuwe. hierdoor kan ik niet de totaal prijs uitrekenen omdat de oude prijs gegevens niet meer bestaan.
ik heb echt vanalles geprobeerd om dit voorelkaar te krijgen door de gegevens met substr en strpos los in een array of aparte variable te stoppen maar niets werkt.
[ Voor 3% gewijzigd door dezejongeman op 23-10-2013 09:44 ]