meerdere variabelen uit 1 functie halen (noob vraag)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 5 6 volgende »

Sylvester vader

sylvester vader

17/03/2020 01:19:00
Quote Anchor link
Uhm hoe ga ik dit uitleggen...
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
 
PHP hulp

PHP hulp

07/05/2024 00:40:38
 
- Ariën  -
Beheerder

- Ariën -

17/03/2020 01:41:06
Quote Anchor link
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

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 -
 
Ward van der Put
Moderator

Ward van der Put

17/03/2020 10:14:46
Quote Anchor link
Daar zijn de beroeps- en bedrijfsaansprakelijkheidsverzekering voor uitgevonden.
 
Sylvester vader

sylvester vader

17/03/2020 10:23:53
Quote Anchor link
haha ja ok,
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
 
- Ariën  -
Beheerder

- Ariën -

17/03/2020 11:32:17
Quote Anchor link
Even voor de duidelijkheid:
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 -
 
Sylvester vader

sylvester vader

17/03/2020 12:04:03
Quote Anchor link
zoals ik al eerder zei ik ben een noob op dit gebied en en geen geld om iemand in te huren / te betalen om een security- audit te doen

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)
PHP script in nieuw venster Selecteer het PHP script
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
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>';


ik zal vast wel iets vergeten zijn maar met mijn kennis op dit gebied zou ik even niet weten wat.
 
- Ariën  -
Beheerder

- Ariën -

17/03/2020 12:17:56
Quote Anchor link
Je doet niks met $in1, 2 en 3?
 
Sylvester vader

sylvester vader

17/03/2020 12:21:55
Quote Anchor link
ja als ik straks de berekingenen enzo ga maken dan heb ik die inputs nodig maar dit is alleen even een test/ leer moment

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
 
Bart V B

Bart V B

17/03/2020 12:28:52
Quote Anchor link
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...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
?>
Gewijzigd op 17/03/2020 12:29:50 door Bart V B
 
Sylvester vader

sylvester vader

17/03/2020 12:28:54
Quote Anchor link
ik was net ff aan het testen en met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
return compact('uit0','uit1','uit2','uit3');

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...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
?>



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

Ivo P

17/03/2020 12:38:44
Quote Anchor link
ik zou denken aan een class als je meerdere var

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

class xyz
{
  public $a;
  public $b;

  public function berekening_dranken($in1,$in2,$in3)
  {

     $this->a = 10;
     $this->b = 100;
  }

}

?>
 
Sylvester vader

sylvester vader

17/03/2020 12:45:30
Quote Anchor link
Ivo P op 17/03/2020 12:38:44:
ik zou denken aan een class als je meerdere var

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

class xyz
{
  public $a;
  public $b;

  public function berekening_dranken($in1,$in2,$in3)
  {

     $this->a = 10;
     $this->b = 100;
  }

}

?>


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
 
Bart V B

Bart V B

17/03/2020 12:49:20
Quote Anchor link
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
 
Sylvester vader

sylvester vader

17/03/2020 12:55:25
Quote Anchor link
Bart V B op 17/03/2020 12:49:20:
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 ?
 
Bart V B

Bart V B

17/03/2020 13:02:11
Quote Anchor link
Simpel voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT winkel, (aantal - verkocht) AS totaal  FROM producten WHERE userid = 1;

echo $result['winkel'].' Heeft '. $result['totaal'].' verkocht.';
Gewijzigd op 17/03/2020 13:04:55 door Bart V B
 
Sylvester vader

sylvester vader

17/03/2020 13:26:24
Quote Anchor link
aangezien hier nogsteeds niet begrepen wordt dat ik geen expert ben
laat ik hier de sql zien

als iemand voor mij een goede oplossing heeft hoor ik het graag

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
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');


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
 
- Ariën  -
Beheerder

- Ariën -

17/03/2020 13:47:06
Quote Anchor link
En kwestie van voorwaarden aan de SQL toevoegen.
 
Sylvester vader

sylvester vader

17/03/2020 13:52:29
Quote Anchor link
Ivo P op 17/03/2020 12:38:44:
ik zou denken aan een class als je meerdere var

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

class xyz
{
  public $a;
  public $b;

  public function berekening_dranken($in1,$in2,$in3)
  {

     $this->a = 10;
     $this->b = 100;
  }

}

?>


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?
 
Ivo P

Ivo P

17/03/2020 13:53:36
Quote Anchor link
normaal kan een database rekenen, maar aangezien jij TEXT als kolomtype voor zo'n beetje alles hebt gebruikt.....


"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.
 
- Ariën  -
Beheerder

- Ariën -

17/03/2020 14:04:46
Quote Anchor link
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
 

Pagina: « vorige 1 2 3 4 5 6 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.