meerdere variabelen uit 1 functie halen (noob vraag)
Pagina: « vorige 1 2 3 4 5 6 volgende »
Ik probeer het even in delen
En ik hoop dat jullie het geheel
Dan misschien snappen
Mijn systeem die dus op dit moment aan buitenkant heel snel en goed werkt.
Houd een soort pos systeem bij van zzp'ers
Deze zzp'ers (ongeveer 100)
Verkopen bepaalde diensten en producten
Dit wordt aan het einde van de dag als een soort loon specificatie opgeslagen in een database
Dit wordt per dag voor alle 100 zzp'ers gedaan
Denk hierbij aan uren die ze hebben bv gewerkt maar ook dingen die ze hebben verkocht
Elk los product of dienst die ze hebben verkocht of geleverd heeft een bepaalde BTW tarief dit tarief moet dus ook per product opgeslagen worden
Tevens wordt er van die dag ook bijgehouden op welk heffing percentage er die dag is gewerkt
Waarom.... Omdat het nog wel eens gebeurt dat dit percentage ineens gewijzicht moet worden
Er wordt dus per persoon alles per dag nauwkeurig bijgehouden
Alle verdere eventuele berekeningen worden via de scripts gedaan.
Ik heb dus bv 1 pagina die een soort loon specificatie maakt van die ene dag van 1 gebruiker
Maar ik heb ook pagina's die de hele omzet van gehele maand
Uit de database halen uit deze zelfde tabelen
Van bv 1 gebruiker
Of van allemaal
Ik heb ook pagina's die van alle gebruikers alles ophaald van een dag, jaar of maand
Omzet
Winst
Pin
Creditcard
Uitgaves
BTW hoog
Btwlaag
Heffingen
Zelfs 1 pagina waar alles van een geheel jaar instaat
Enz
En nog heel veel meer
In het begin had ik netjes scripties gemaakt die alleen de gegevens opvroegen van hetgeen dat ik nodig had
Maar om berekeningen goed te doen moest ik rekening houden met heel veel
En toen ik van een jaar gegevens had duurde het belang met laden
En mijn server werd letterlijk gek
Ik had toen om het sneller te laten lopen een hele simpele HTML cache gemaakt
En dit werkte eerst heel goed
Echter bij elke nieuwe invoer klopte de cache niet meer en werd er dus weer een nieuwe gemaakt met weer alle berekeningen
Dit was voor mijn klanten een drama
En moest ik dus iets nieuws maken
Aangezien ik met de betrekkingen variabelen maak waar het antwoord van een bepaald deel instaat kwam ik tot conclusie dat het slimmer zou zijn om deze variabelen op te slaan in een cache bestand zodat ik indien ik van een bepaalde dag al gegevens had deze niet nog een keer hoefde te doen
Maar omdat ik dus op veel pagina's verschillende sorteer / while delen had
Was het voor mij sneller om heel veel van berekeningen toen te knippen en te plakken
En een beetje te tweaken
Zodat elke pagina elk cache bestand kon maken
Maar die wel allemaal eigenlijk dezelfde variabelen gaf
Zodat als 1 pagina een cache maakte
Dit op een andere pagina niet nog een keer hoefde
Wat echt jaren perfect heeft gedraaid en nogsteeds goed draait
Waar in echter nu tegenaan loop
Is dat ik een berekening moet aanpassen en toevoegen
Die vanwege de verschillende soorten select mogelijkheden andere antwoorden geeft op ene pagina en als ik cache leeg haal en dan ergens anders een cache maak
Ik moet nu dus er voor zorgen dat ik 1 pagina maak die eigenlijk alle berekeningen maakt en een cache maakt
Aangezien de invoer op al deze pagina's andere variabelen gebruikt dacht ik aan een functie
Die ik dus in geval er geen cache zou zijn van die specifieke dag deze automatisch aanmaakt
Als ik dit in een loop zet moeten er bv 100 cache worden gemaakt of veel veel meer
Maar alles wil ik via 1 deel laten lopen
Ik dacht eerst aan een simpele include
Waar in in het script variabelen aan mee geef
Een functie leek mij Indië het mogelijk is beter
Ik ben op dat gebied nog een noob
Een enkele functie schijven met 1 antwoord snap ik meer ik moet heel veel antwoorden hebben en daarom zocht ik een manier om dit samen te voegen in 1 functie met meerdere outputs
Classes enz
Of andere dingen heb ik helemaal geen kaas van gegeten en dus ga ik dat niet gebruiken
PS ik gaf eerder over die framework enzo dat het troep is en zij bij voorbaat daar al sorry op maar ik zal mij even toelichten
Wat ik nu zeg hoeft dus niet zo te zijn maar omdat ik dit niet met 100% zekerheid aan mijn klanten kan garanderen waag ik mij niet aan dingen die ik zelf niet onder controle heb
Alles kwa Bv een framework enz is geschreven door mensen
Indien deze mensen een fout hebben gemaakt en dit is heel goed mogelijk dan ben ik faiet
En heb een enorme schade claim
Als bv laravel schrijvers enz mij zou garanderen dat als er iets fout gaat of wordt gehackt via,of doormiddel van dat framework dat all mijn rechtzaken over AVG wet en misgelopen inkomsten van alle bedrijven
En schade betaald worden door laravel scripters
En dit ook bij een notaris vastleggen dan ga ik dolgraag ermee aan de gang
Anders dus niet
Ik zal even een heel don voorbeeld pakken
Met iets dat 80% blijkbaar gebruikt en ik dus ook een hekel aan heb
Wordpress
Ja dat is geen framework
Echter dit is ook zogenaamd een heel goed script wordt gezegd
Statistisch gezien is dit 1 van de meest gehackte scripts ter wereld en poging tot
Wordt dit steeds verbeterd vast wel.
Is het 100% waterdicht
Zeker niet
Waarom niet
Omdat de code open en bloot te doorspitten is
En elke ingebouwde beveiliging dus omgezijld kan worden
Ik heb 3 servers draaien
80% van aanvallen op mijn server zijn gebaseerd op Wordpress
Die ik gelukkig nergens heb staan
Hieruit vloeit dus mijn angst voor scripts van derde
Wordt ik nu gehackt
Dan is het mijn fout
En hier ben ik voor gedekt
Ga ik andermans spullen gebruiken en ik wordt gehacked dan ben ik fucked
Alvast bedankt voor u begrip
Quote:
Als bv laravel schrijvers enz mij zou garanderen dat als er iets fout gaat of wordt gehackt via,of doormiddel van dat framework dat all mijn rechtzaken over AVG wet en misgelopen inkomsten van alle bedrijven
En schade betaald worden door laravel scripters
En dit ook bij een notaris vastleggen dan ga ik dolgraag ermee aan de gang
En schade betaald worden door laravel scripters
En dit ook bij een notaris vastleggen dan ga ik dolgraag ermee aan de gang
Holy... Het is Amerika niet. En wat als jij nu een lek openbaart?
Had iemand al 'externe (security) audit' geroepen? Maar misschien moet je even niet meteen aan doemscenario's denken.
Angst maakt je alleen maar onzeker!!
Gewijzigd op 17/03/2020 10:01:33 door - Ariën -
Daar zijn de beroeps- en bedrijfsaansprakelijkheidsverzekering voor uitgevonden.
echter heb ik dus onder andere met overheden enz te maken
en is alles om deze reden allemaal heel streng
en ik denk persoonlijk dat zoiets als bv laravel voor mij niet eens gaat werken omdat ik gewoon heel veel dingen odig heb die niet standaard in scripts ziten
ik heb daar verder geen verstand van wat wel en niet kan met zoiets,
als ik morgen bv ergens bij iemand een kant en klaar script kan krijgen voor 1000 waar al mijn mogelijkheden en wensen inzitten of makkelijk aanpasbaar dan betaal ik dat
echter is mijn eigen script op dit moment getaxeerd op boven de 30.000
dit hebben ze gebaseert op alle mogelijkheden in mijn systeem
(niemand gaat dat ooit betalen ervoor!!!)
en als ik iemand vind die voor mij dingen wil schrijven op niveau die ik wil zit ik op hele hoge bedragen vaak
lukt hetgene niet niet dat ik wil maar moet wel betalen
en dan vraag je je af waarom ik alles liever zelf doe. :)
ik kan blijkbaar met mijn noob achtige, extreem oude manier van scripten , meer voorelkaar krijgen dan iemand die heel hoog en gevorderd hier in is
ik heb zelfs een keer, en dan praat ik over 9 jaar geleden een gesprek met belasting gehad, hun zochten en manier om bepaalde bedrijven beter op paper te hebben
ik stelde toen dus een simpelere manier voor van mijn systeem
en hun verklaarde mij toen voor gek want wat ik toen voorstelde was onmogelijk te realiseren volgens hun
omdat de berekingingen die hun wouden hebben heel moeilijk en een database konden worden gezet
ik heb met mijn systeem het tegendeel bewezen
Toevoeging op 17/03/2020 10:30:04:
Ward van der Put op 17/03/2020 10:14:46:
Daar zijn de beroeps- en bedrijfsaansprakelijkheidsverzekering voor uitgevonden.
scripts van derde gebruiken vallen niet onder deze verzekering
en zou ik dat wel willen betaal ik mij blauw omdat ik het zelf niet heb geschreven
het komt een beetje neer op en inbraak verzekering waar je voordeur openstaat
echter garandeert mijn huis beveiliger dat ik indien ik alles opslot zet mijn huis gegarandeerd veilig is
laravel geeft mij deze garantie niet
Laravel is een framework, en niet bepaald een bibliotheek aan scripts. Het zijn meer hulpmiddelen die framework je kan bieden. Denk bijvoorbeeld aan:
- Nette URL's
- Sessie-afhandeling
- Database afhandeling en queries
- Authenticatie
- Templates
Toch al de belangrijkste aspecten van een webapplicatie. En dat is nog maar een greep. Lees je nu eerst maar eens in voordat je allemaal vage dingen gaat denken en roepen.
Als je twijfelt aan de veiligheid, dan laat je een security-audit doen! Die controleert je hele applicatie op zwakheden.
Overigens wordt Laravel door duizenden sites gebruikt. Dus waarom zou je het dan niet vertrouwen, terwijl zij het wel doen? Een framework is bovendien geen waterdicht vangnet voor hackers, dus je moet zelf ook de boel veilig houden.
Of je bouwt je eigen framework, maar dan ben je het wiel opnieuw aan het ontwikkelen, en extra lang bezig.
Dus lees je gewoon eens in over hoe classes werken, wat MVC is, probeer eens een simpele testsite te bouwen, en zie hoe makkelijk het gaat. Misschien is CakePHP een mooie instap om MVC te begrijpen met een gemiddelde leercurve.
Gewijzigd op 17/03/2020 11:42:33 door - Ariën -
dus zolang ik nog niet rijk ben moet ik dit dus zelf nog allemaal even doen met de kennis die ik heb
roeien met de riemen die je hebt zeggen ze dan
dus om weer even naar mijn allereerste vraag te komen waar ik misschien iets van kan leren
heb ik hier een klein voorbeeldje even in elkaar gezet van code maar deze werkt dus niet
hoe krijg ik outputs even los gezien van de inputs
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function berekening_dranken($in1,$in2,$in3){
$uit0 = '0';
$uit1 = '0';
$uit2 = '0';
$uit3 = '0';
$uit4 = '0';
$uit5 = 'text';
$uit6 = '0';
$uit7 = '0';
$uit8 = '0';
$uit9 = 'lol';
return [$uit0,$uit1,$uit2,$uit3,$uit4,$uit5,$uit6,$uit7,$uit8,$uit9];
}
$datum = '2020-03-14';
$account = '43';
$userid = '37';
$dranken = berekening_dranken($datum,$account,$userid);
echo '-'.$dranken[uit0].'<br>';
echo '-'.$dranken[uit1].'<br>';
echo '-'.$dranken[uit2].'<br>';
echo '-'.$dranken[uit3].'<br>';
echo '-'.$dranken[uit4].'<br>';
echo '-'.$dranken[uit5].'<br>';
echo '-'.$dranken[uit6].'<br>';
echo '-'.$dranken[uit7].'<br>';
echo '-'.$dranken[uit8].'<br>';
echo '-'.$dranken[uit9].'<br>';
$uit0 = '0';
$uit1 = '0';
$uit2 = '0';
$uit3 = '0';
$uit4 = '0';
$uit5 = 'text';
$uit6 = '0';
$uit7 = '0';
$uit8 = '0';
$uit9 = 'lol';
return [$uit0,$uit1,$uit2,$uit3,$uit4,$uit5,$uit6,$uit7,$uit8,$uit9];
}
$datum = '2020-03-14';
$account = '43';
$userid = '37';
$dranken = berekening_dranken($datum,$account,$userid);
echo '-'.$dranken[uit0].'<br>';
echo '-'.$dranken[uit1].'<br>';
echo '-'.$dranken[uit2].'<br>';
echo '-'.$dranken[uit3].'<br>';
echo '-'.$dranken[uit4].'<br>';
echo '-'.$dranken[uit5].'<br>';
echo '-'.$dranken[uit6].'<br>';
echo '-'.$dranken[uit7].'<br>';
echo '-'.$dranken[uit8].'<br>';
echo '-'.$dranken[uit9].'<br>';
ik zal vast wel iets vergeten zijn maar met mijn kennis op dit gebied zou ik even niet weten wat.
Je doet niks met $in1, 2 en 3?
als ik return ['uit0' => $uit0,'uit1' => $uit1,'uit2' => $uit2,'uit3' => $uit3];
gebruik werkt het wel .
maar waarom kan ik niet gewoon
return [$uit0,$uit1,$uit2,$uit3];
gebruiken?
er gaan straks dus gegeven in en andere gegevens uit.
tenminste dat is het idee
Lees ook alle details in de code. Met name strings, int's en consorten...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function berekening_dranken($in1,$in2,$in3)
{
$uit = [
"uit1" => 0,
"uit2" => 0,
"uit3" => 'text',
"uit4" => $in1,
"uit5" => $in2,
"uit6" => $in3
];
return $uit;
}
$datum = '2020-03-14';
$account = 43;
$userid = 37;
$dranken = berekening_dranken($datum,$account,$userid);
//print_r($dranken);
echo '-'.$dranken['uit1'].'<br>';
echo '-'.$dranken['uit2'].'<br>';
echo '-'.$dranken['uit3'].'<br>';
echo '-'.$dranken['uit4'].'<br>';
echo '-'.$dranken['uit5'].'<br>';
echo '-'.$dranken['uit6'].'<br>';
?>
function berekening_dranken($in1,$in2,$in3)
{
$uit = [
"uit1" => 0,
"uit2" => 0,
"uit3" => 'text',
"uit4" => $in1,
"uit5" => $in2,
"uit6" => $in3
];
return $uit;
}
$datum = '2020-03-14';
$account = 43;
$userid = 37;
$dranken = berekening_dranken($datum,$account,$userid);
//print_r($dranken);
echo '-'.$dranken['uit1'].'<br>';
echo '-'.$dranken['uit2'].'<br>';
echo '-'.$dranken['uit3'].'<br>';
echo '-'.$dranken['uit4'].'<br>';
echo '-'.$dranken['uit5'].'<br>';
echo '-'.$dranken['uit6'].'<br>';
?>
Gewijzigd op 17/03/2020 12:29:50 door Bart V B
kan het wel
ik hoef hier dus geen $ te gebruiken ?
Toevoeging op 17/03/2020 12:33:08:
Bart V B op 17/03/2020 12:28:52:
Een dringend advies, ga terug naar de tekentafel. Dit word echt niks.
Lees ook alle details in de code. Met name strings, int's en consorten...
Lees ook alle details in de code. Met name strings, int's en consorten...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function berekening_dranken($in1,$in2,$in3)
{
$uit = [
"uit1" => 0,
"uit2" => 0,
"uit3" => 'text',
"uit4" => $in1,
"uit5" => $in2,
"uit6" => $in3
];
return $uit;
}
$datum = '2020-03-14';
$account = 43;
$userid = 37;
$dranken = berekening_dranken($datum,$account,$userid);
//print_r($dranken);
echo '-'.$dranken['uit1'].'<br>';
echo '-'.$dranken['uit2'].'<br>';
echo '-'.$dranken['uit3'].'<br>';
echo '-'.$dranken['uit4'].'<br>';
echo '-'.$dranken['uit5'].'<br>';
echo '-'.$dranken['uit6'].'<br>';
?>
function berekening_dranken($in1,$in2,$in3)
{
$uit = [
"uit1" => 0,
"uit2" => 0,
"uit3" => 'text',
"uit4" => $in1,
"uit5" => $in2,
"uit6" => $in3
];
return $uit;
}
$datum = '2020-03-14';
$account = 43;
$userid = 37;
$dranken = berekening_dranken($datum,$account,$userid);
//print_r($dranken);
echo '-'.$dranken['uit1'].'<br>';
echo '-'.$dranken['uit2'].'<br>';
echo '-'.$dranken['uit3'].'<br>';
echo '-'.$dranken['uit4'].'<br>';
echo '-'.$dranken['uit5'].'<br>';
echo '-'.$dranken['uit6'].'<br>';
?>
kijk zo leer ik nog is wat
thanks.
en dit is dus de tekentafel
ik zal hier even mee geen klooien of ik hier iets me kan
Ivo P op 17/03/2020 12:38:44:
intressant, en hoe zou ik dit dan moeten opvragen?
de outputs dan zeg maar
want in mijn hoofd zouden er dan bv eventueel 5 functies in deze gehele class komen
en elke functie zou dan ongeveer 10 outputs krijgen die ik dus doormiddel van een var zou willen krijgen.
zoals ik al zei ik ben een noob hierin
geef mij een SELECT * FROM en ik maak elke output die ik nodig heb maar van functies en classes heb ik geen kaas gegeten
Quote:
en dit is dus de tekentafel
Nee, dit is een hapklare brok code waar je de techniek mee kunt leren.
Dat is niet de tekentafel. Het maakt niet uit welke techniek je gaat gebruiken.
Je systeem moet dusdanig slim in elkaar zitten dat het logisch is.
EDIT
Dit soort berekeningen kan de database zelf, dat moet jij helemaal niet hardcoded willen doen.
Dus een SELECT * FROM is eigenlijk al helemaal verkeerd.
En dat bedoel ik dus met naar de tekentafel gaan.
Gewijzigd op 17/03/2020 12:55:03 door Bart V B
Bart V B op 17/03/2020 12:49:20:
Nee, dit is een hapklare brok code waar je de techniek mee kunt leren.
Dat is niet de tekentafel. Het maakt niet uit welke techniek je gaat gebruiken.
Je systeem moet dusdanig slim in elkaar zitten dat het logisch is.
Quote:
en dit is dus de tekentafel
Nee, dit is een hapklare brok code waar je de techniek mee kunt leren.
Dat is niet de tekentafel. Het maakt niet uit welke techniek je gaat gebruiken.
Je systeem moet dusdanig slim in elkaar zitten dat het logisch is.
zit heel slim in elkaar maar het gaat mij nu even om hoe dat met functies werkt
ik ga niet mijn gehele code hier volspammen want dat is best groot
ik ben nu gewoon aan het leren hoe dit werkt en of ik het kan gebruiken
deze hele aanpassing naar eventueel functies of classes ligt dus bij mij op tekentafel
als ik outputs krijg dan ga ik hier code aan toevoegen enz net zolang tot ik mijn bestaande outputs weer werkent heb
ik wil proberen zoveel mogelijk los te trekken van elkaar indien mogelijk
zodat het allemaal lekker overzichtelijk is
Toevoeging op 17/03/2020 12:56:49:
Dit soort berekeningen kan de database zelf, dat moet jij helemaal niet hardcoded willen doen.
Dus een SELECT * FROM is eigenlijk al helemaal verkeerd.
hoe laat ik een database dat allemaal berekenen ? en dan mij een output geven ?
Code (php)
1
2
3
2
3
SELECT winkel, (aantal - verkocht) AS totaal FROM producten WHERE userid = 1;
echo $result['winkel'].' Heeft '. $result['totaal'].' verkocht.';
echo $result['winkel'].' Heeft '. $result['totaal'].' verkocht.';
Gewijzigd op 17/03/2020 13:04:55 door Bart V B
laat ik hier de sql zien
als iemand voor mij een goede oplossing heeft hoor ik het graag
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
CREATE TABLE `systeem_invoertotaal` (
`account` int(11) DEFAULT NULL,
`id` int(11) NOT NULL,
`id_user` int(11) DEFAULT NULL,
`naam` varchar(64) NOT NULL,
`onbelaste_onkosten` text,
`facilitaire_diensten` text,
`percentage` text,
`btwhoog` text,
`btwlaag` text,
`loonbelasting` text,
`zfwpremie` text,
`geforceerd` enum('-','yes','no') NOT NULL DEFAULT '-',
`soort` enum('belastingen','facilitaire_diensten','dagdeel','heffing','zvw','tarieven','diensten','baden','dranken','entree') NOT NULL,
`omschrijving` text,
`aantal` text,
`bedrag` text,
`btwhoogte` enum('-','btwhoog','btwlaag') NOT NULL DEFAULT '-',
`deel_dame` text,
`titel` text,
`datum_invoer` datetime DEFAULT NULL,
`invoer_over` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `systeem_invoertotaal` (`account`, `id`, `id_user`, `werknaam`, `onbelaste_onkosten`, `facilitaire_diensten`, `percentage`, `btwhoog`, `btwlaag`, `loonbelasting`, `zfwpremie`, `geforceerd`, `soort`, `omschrijving`, `aantal`, `bedrag`, `btwhoogte`, `deel_dame`, `titel`, `datum_invoer`, `invoer_over`) VALUES
(43, 162343, 24, 'naam1', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:23:24', '2020-03-13'),
(43, 162344, 24, 'naam1', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-14 01:23:24', '2020-03-13'),
(43, 162348, 26, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:03', '2020-03-13'),
(43, 162349, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162350, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '45', '1', '100', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162351, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162355, 34, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:27', '2020-03-13'),
(43, 162356, 34, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:24:27', '2020-03-13'),
(43, 162360, 77, 'naam4', '20', '', '40', '21', '9', '19', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:55', '2020-03-13'),
(43, 162361, 77, 'naam4', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '2', '120', 'btwhoog', '-', '', '2020-03-14 01:24:55', '2020-03-13'),
(43, 162365, 111, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:25:24', '2020-03-13'),
(43, 162366, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:25:24', '2020-03-13'),
(43, 162370, 119, 'naam6', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:26:25', '2020-03-13'),
(43, 162371, 119, 'naam6', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '3', '70', 'btwhoog', '-', '', '2020-03-14 01:26:25', '2020-03-13'),
(43, 162375, 130, 'naam7', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:27:17', '2020-03-13'),
(43, 162376, 130, 'naam7', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-14 01:27:17', '2020-03-13'),
(45, 162380, 2, 'naam1', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:18', '2020-03-13'),
(45, 162381, 2, 'naam1', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '75', 'btwhoog', '-', '', '2020-03-14 07:48:18', '2020-03-13'),
(45, 162385, 3, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:31', '2020-03-13'),
(45, 162386, 3, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:48:31', '2020-03-13'),
(45, 162390, 5, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:46', '2020-03-13'),
(45, 162391, 5, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:48:46', '2020-03-13'),
(45, 162395, 31, 'naam4', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:49:17', '2020-03-13'),
(45, 162396, 31, 'naam4', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '140', 'btwhoog', '-', '', '2020-03-14 07:49:17', '2020-03-13'),
(45, 162400, 87, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:50:03', '2020-03-13'),
(45, 162401, 87, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:50:03', '2020-03-13'),
(43, 162405, 26, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:02:30', '2020-03-14'),
(43, 162406, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:02:30', '2020-03-14'),
(43, 162410, 34, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:03:28', '2020-03-14'),
(43, 162411, 34, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-15 01:03:28', '2020-03-14'),
(43, 162415, 37, 'naam8', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:03:58', '2020-03-14'),
(43, 162416, 37, 'naam8', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-15 01:03:58', '2020-03-14'),
(43, 162417, 37, 'naam8', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '3', '120', 'btwhoog', '-', '', '2020-03-15 01:03:58', '2020-03-14'),
(43, 162421, 111, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:04:27', '2020-03-14'),
(43, 162422, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'baden', 'Jacuzzi', '1', '20.00', 'btwhoog', '10.00', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162423, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162424, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162428, 119, 'naam6', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:05:06', '2020-03-14'),
(43, 162429, 119, 'naam6', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:05:06', '2020-03-14'),
(43, 162433, 130, 'naam7', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:05:35', '2020-03-14'),
(43, 162434, 130, 'naam7', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:05:35', '2020-03-14'),
(43, 162438, 136, 'naam9', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:06:17', '2020-03-14'),
(43, 162439, 136, 'naam9', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-15 01:06:17', '2020-03-14'),
(43, 162440, 136, 'naam9', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:06:17', '2020-03-14'),
(45, 162441, 9999, 'bedrijf', '', '', NULL, '21', '9', '', '', '-', 'belastingen', 'entree', '-', '-', '-', '-', NULL, '2020-03-16 14:04:31', '2020-03-14'),
(45, 162442, 9999, 'bedrijf', '-', '-', NULL, '-', '-', '-', '-', '-', 'entree', 'entree', '2', '75', 'btwhoog', '0.00', NULL, '2020-03-16 14:04:31', '2020-03-14');
`account` int(11) DEFAULT NULL,
`id` int(11) NOT NULL,
`id_user` int(11) DEFAULT NULL,
`naam` varchar(64) NOT NULL,
`onbelaste_onkosten` text,
`facilitaire_diensten` text,
`percentage` text,
`btwhoog` text,
`btwlaag` text,
`loonbelasting` text,
`zfwpremie` text,
`geforceerd` enum('-','yes','no') NOT NULL DEFAULT '-',
`soort` enum('belastingen','facilitaire_diensten','dagdeel','heffing','zvw','tarieven','diensten','baden','dranken','entree') NOT NULL,
`omschrijving` text,
`aantal` text,
`bedrag` text,
`btwhoogte` enum('-','btwhoog','btwlaag') NOT NULL DEFAULT '-',
`deel_dame` text,
`titel` text,
`datum_invoer` datetime DEFAULT NULL,
`invoer_over` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `systeem_invoertotaal` (`account`, `id`, `id_user`, `werknaam`, `onbelaste_onkosten`, `facilitaire_diensten`, `percentage`, `btwhoog`, `btwlaag`, `loonbelasting`, `zfwpremie`, `geforceerd`, `soort`, `omschrijving`, `aantal`, `bedrag`, `btwhoogte`, `deel_dame`, `titel`, `datum_invoer`, `invoer_over`) VALUES
(43, 162343, 24, 'naam1', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:23:24', '2020-03-13'),
(43, 162344, 24, 'naam1', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-14 01:23:24', '2020-03-13'),
(43, 162348, 26, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:03', '2020-03-13'),
(43, 162349, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162350, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '45', '1', '100', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162351, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162355, 34, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:27', '2020-03-13'),
(43, 162356, 34, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:24:27', '2020-03-13'),
(43, 162360, 77, 'naam4', '20', '', '40', '21', '9', '19', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:55', '2020-03-13'),
(43, 162361, 77, 'naam4', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '2', '120', 'btwhoog', '-', '', '2020-03-14 01:24:55', '2020-03-13'),
(43, 162365, 111, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:25:24', '2020-03-13'),
(43, 162366, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:25:24', '2020-03-13'),
(43, 162370, 119, 'naam6', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:26:25', '2020-03-13'),
(43, 162371, 119, 'naam6', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '3', '70', 'btwhoog', '-', '', '2020-03-14 01:26:25', '2020-03-13'),
(43, 162375, 130, 'naam7', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:27:17', '2020-03-13'),
(43, 162376, 130, 'naam7', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-14 01:27:17', '2020-03-13'),
(45, 162380, 2, 'naam1', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:18', '2020-03-13'),
(45, 162381, 2, 'naam1', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '75', 'btwhoog', '-', '', '2020-03-14 07:48:18', '2020-03-13'),
(45, 162385, 3, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:31', '2020-03-13'),
(45, 162386, 3, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:48:31', '2020-03-13'),
(45, 162390, 5, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:48:46', '2020-03-13'),
(45, 162391, 5, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:48:46', '2020-03-13'),
(45, 162395, 31, 'naam4', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:49:17', '2020-03-13'),
(45, 162396, 31, 'naam4', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '140', 'btwhoog', '-', '', '2020-03-14 07:49:17', '2020-03-13'),
(45, 162400, 87, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 07:50:03', '2020-03-13'),
(45, 162401, 87, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '75', 'btwhoog', '-', '', '2020-03-14 07:50:03', '2020-03-13'),
(43, 162405, 26, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:02:30', '2020-03-14'),
(43, 162406, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:02:30', '2020-03-14'),
(43, 162410, 34, 'naam3', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:03:28', '2020-03-14'),
(43, 162411, 34, 'naam3', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-15 01:03:28', '2020-03-14'),
(43, 162415, 37, 'naam8', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:03:58', '2020-03-14'),
(43, 162416, 37, 'naam8', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-15 01:03:58', '2020-03-14'),
(43, 162417, 37, 'naam8', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '3', '120', 'btwhoog', '-', '', '2020-03-15 01:03:58', '2020-03-14'),
(43, 162421, 111, 'naam5', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:04:27', '2020-03-14'),
(43, 162422, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'baden', 'Jacuzzi', '1', '20.00', 'btwhoog', '10.00', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162423, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '2', '70', 'btwhoog', '-', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162424, 111, 'naam5', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:04:27', '2020-03-14'),
(43, 162428, 119, 'naam6', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:05:06', '2020-03-14'),
(43, 162429, 119, 'naam6', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:05:06', '2020-03-14'),
(43, 162433, 130, 'naam7', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:05:35', '2020-03-14'),
(43, 162434, 130, 'naam7', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:05:35', '2020-03-14'),
(43, 162438, 136, 'naam9', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-15 01:06:17', '2020-03-14'),
(43, 162439, 136, 'naam9', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-15 01:06:17', '2020-03-14'),
(43, 162440, 136, 'naam9', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-15 01:06:17', '2020-03-14'),
(45, 162441, 9999, 'bedrijf', '', '', NULL, '21', '9', '', '', '-', 'belastingen', 'entree', '-', '-', '-', '-', NULL, '2020-03-16 14:04:31', '2020-03-14'),
(45, 162442, 9999, 'bedrijf', '-', '-', NULL, '-', '-', '-', '-', '-', 'entree', 'entree', '2', '75', 'btwhoog', '0.00', NULL, '2020-03-16 14:04:31', '2020-03-14');
dit is een deel van invoeren van een aantal welness centre
ik moet met deze gegevens dus een gehele loon specificatie per dag, maand ,jaar
per account los
per gebruiker los
alle gebruikers enz bij elkaar
enz enz
als iemand mij zonder chineese talen enz hier een goed oplossing voor heeft hoor ik het graag
het gehele script en berekening moet binnen 10 sec geladen zijn ongeacht of het nou voor een dag is of 7 jaar
En kwestie van voorwaarden aan de SQL toevoegen.
Ivo P op 17/03/2020 12:38:44:
hi Ivo P
ik heb ff op internet wat meer info over classes opgezocht en inderdaad dit zou in zijn geheel voornamelijk, voor de grotere berekenings pagina wel goed zijn denk ik
echter vroeg ik mij af kan ik hiermee dan ook bv 1 van de functies los benaderen of wordt altijd
de gehele class opgeroepen?
en als ik een database connectie erin wil moet ik dit los op deze pagina doen of neemt hij dit mij vanuit de pagina waar ik de pagina van mijn class include?
"Aantal" is een getal. Meestal een geheel getal. 1, 4, 100 of 65000
INTEGER is dan de aangewezen kolomsoort.
Aantal + 1 zou dan 2, 5, 101 of 65001 opleveren.
In jouw geval kun je zo'n 65000 tekens kwijt in de kolom Aantal.
Dus jouw database kan in Aantal opslaan "een stuk of vijf, maar het kunnen er ook 12 zijn"
Omdat je database er nu vanuit gaat dat het een string is, kan hij er niet meer mee rekenen.
Dat is: tekentafel.
Bouw een database op op basis van wat je er in nodig hebt.
Niet "TEXT" want dan werkt mijn insert-query.
Een database is de basis van je applicatie. Het is geen kladpapier.
Ik heb een opdracht gedaan bij een bedrijf waar ze echt van alles doen aan misbruik met de database "omdat het kan".
Zoals een * voor de naam om aan te gevan dat klant overleden is.
of een # erachter dat er een aflever opmerking is.
En je wilt niet weten wat voor ellende dat is na een paar jaar bagger in de db gooien. Daar komt geen fatsoenlijke rapportage meer uit.
Dus denk goed na over je database
dan pas over de query's en de code.
Nu heb je zogenaamd bewezen dat je beter bent dan de belastingdienst.
Maar dit gaat over een tijdje omvallen als er te veel data in gaat komen.
Toevoeging op 17/03/2020 13:56:59:
Je wilt hier je hele loonaangifte meer gaan regelen?
Dit topic klinkt steeds enger.
Ik wil niet met de botte bijl in dit topic inhakken. Maar ik denk dat een lening bij de bank aanvragen om orde in de administratie systemen te scheppen, eigenlijk geen slecht idee is :X