Werkoverzicht MySql

Door Niek Ha, 15 jaar geleden, 4.865x bekeken

Dit script heb ik gemaakt omdat iemand om zoiets vroeg, wanneer ik het vrij snel klaar had dacht ik dat er andere ook mee geholpen konden worden. Daarom heb ik het nog een gecontroleerd en erop gezet.

Wat doet het script?
In dit script kan je dagen dat je gewerkt hebt toevoegen van begin tijd tot eindtijd. Het rekend uit wat er is vediend die dag en slaat het op in een mysql tabel. Ook rekend het script uit hoeveel je nog betaald moet krijgen en hoeveel je in totaal hebt verdiend.

Hoezo voor beginners?
Omdat het voor beginners interessant is om te weten hoe je updaten, toevoegen en verwijderen nou precies doet. Ook zit er wat bij over het rekenen in mysql.

Commentaar is altijd welkom, daar leer je tenslotte van. Ga niet onnodig zitten afkraken want daar leer je juist niet van (=

Gesponsorde koppelingen

PHP script bestanden

  1. werkoverzicht-mysql

 

Er zijn 23 reacties op 'Werkoverzicht mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Menno
menno
15 jaar geleden
 
0 +1 -0 -1
Zeer leuk bedacht.
Heb dit nog niet eerder gezien.

Alleen, Als je op delete klikt staat er: 1 of meerdere velden zijn niet gebruikt, en dan linkt hij snel door :S

Edit:

Je kan ook geen jaar invullen.
Is voor later overzichtelijker als je ook het jaar in kan vullen
Niek Ha
Niek Ha
15 jaar geleden
 
0 +1 -0 -1
@menno
Dat van 1 of meerdere velden bij het deleten ben ik niet tegengekomen zou zo snel ook even niet weten hoe het komt.

Dat jaartal is van mij niet noodzakelijk (persoonlijk) maar voor degene die dat wel willen is het gewoon simpel erin te zetten lijkt me.
Robert -
Robert -
15 jaar geleden
 
0 +1 -0 -1
Misschien dat je pauzes hier ook in zou kunnen verwerken want die worden niet uitbetaald.
Verder een mooi script.
Jan geen
Jan geen
15 jaar geleden
 
0 +1 -0 -1
leuk script, mis alleen wel wat beveiliging...
Klaasjan Boven
Klaasjan Boven
15 jaar geleden
 
0 +1 -0 -1
zo maak je hem leeg

verder is het niet zo netjes gescript, nogal onveilig maar het idee is leuk
Niek Ha
Niek Ha
15 jaar geleden
 
0 +1 -0 -1
Ahjah zo kan je hem legen, en hoe kan je dat zo beveiligen dat beginners het snappen?
GaMer B
GaMer B
15 jaar geleden
 
0 +1 -0 -1
is_numeric() uitvoeren op de $_GET['id'] of ctype_digit() of deze tutorial toepassen: Klik
Kalle P
Kalle P
15 jaar geleden
 
0 +1 -0 -1
ik mis zo op het oog:
* controle op begintijd kan later zijn dan eindtijd.
* automatisch naam van de dag pakken aan de hand van de datum.

edit:
* van de ene naar de andere dag werk mis ik ook (meerdere dagen selectie)
Rik S
Rik S
15 jaar geleden
 
0 +1 -0 -1
klein foutje: in plaats gewerkt van 10:00 uur staat er gewerkt van 0:00

verder mooi en overzichtelijk script!
Bas Kreleger
Bas Kreleger
15 jaar geleden
 
0 +1 -0 -1
Ik vind het ook wat jammer dat je geen werkomschrijving kunt invullen :)
Bo az
Bo az
15 jaar geleden
 
0 +1 -0 -1
Ik vind het dan weer jammer dat je het totaal aantal uren niet kan zien.

Wilde zelf ook al een tijdje zo iets maken, nu ga ik deze maar ff gebruiken denk ik ;)
The Beeding Clown
The Beeding Clown
15 jaar geleden
 
0 +1 -0 -1
Handig.. Ga hem ook zekers gebruiken.

Alleen jammer dat je niet je uurloon op de site zelf kan veranderen.
(vind ook wel dat je maar weinig per uur vraagt/verdient)

Verder nog wat andere puntje van kritiek, maar dat verander ik in het script zelf allemaal wel even als ik hem ga gebruiken.

Hint: Zet dit eens boven aan je script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
error_reporting(E_ALL);
ini_set("display_errors", 1);
Guido van C
Guido van C
15 jaar geleden
 
0 +1 -0 -1
Sorteren op datum kan denk ik ook geen kwaad. Lijkt me wat overzichtelijker.
Elwin - Fratsloos
Elwin - Fratsloos
15 jaar geleden
 
0 +1 -0 -1
Je datamodel, en vervolgens dus ook je script, verdiend nog wel wat aandacht. Ten eerste hetgeen Kalle al aanhaalde:
Kalle:
* automatisch naam van de dag pakken aan de hand van de datum.
Ik heb namelijk net woensdag 8 juli kunnen invullen.

Daarnaast maak je geen gebruik van datum- of datum-tijd-velden in je database. Dat moet je vooral wel doen, want MySQL (en andere DB's) kennen tal van mogelijkheden om te rekenen met datums, waar PHP dit niet kent.

Als laatste heb je een aantal procesgegevens in je database staan. Zoals aantaluur en verdiend. Dit hoort nooit en te nimmer thuis in een database.
Zelfs niet al je met een variabel uurloon zou werken mag dat in de DB staan, dan moet het uurloon in de DB. Vervolgens kan je altijd, door de goede datumfuncties van de DB-engine te gebruiken, die procesgegevens uitrekenen.

Het datamodel zou dus makkelijk het volgende kunnen zijn:
- id
- werk_start (datetime)
- werk_eind (datetime)
- betaald

Hiermee kan je dezelfde gegevens laten zien, maar heb je er al een bug uit (verkeerde dag bij datum). Bij nader inzien, de manier waarop jij datums opslaat is voor zo veel bugs vatbaar dat ik er niet eens aan begin om ze te typen.

Elwin
Terence Hersbach
Terence Hersbach
15 jaar geleden
 
0 +1 -0 -1
hmm zo ongeveer moest ik pas geleden voor school maken:
http://145.118.4.14/51529/mit/index.php?pagina=diensten&afdeling=directie
Bart van Asselt
Bart van Asselt
15 jaar geleden
 
0 +1 -0 -1
leuk script, ben er even mee bezig geweest.

http://werk.bartvanasselt.nl

naam: demo
wachtwoord: demo
PHP erik
PHP erik
15 jaar geleden
 
0 +1 -0 -1
* Dramatische datatypes (int11 voor date/datetime??)
* fetch_object is traag
* die option-lists kan je ook even in een loopje genereren
* "if($_GET["pag"] == voegtoe)" -> kan natuurlijk niet (constant undefined)
* Etc
* Etc
* Etc

Verder wel leuk script.
1337h4x0r
1337h4x0r
15 jaar geleden
 
0 +1 -0 -1
bij mijn weten komt 0 niet na 9?

typfoutje :)
J@n Leendert N@p
J@n Leendert N@p
15 jaar geleden
 
0 +1 -0 -1
Gek genoeg kun je ook datum selecteren die niet bestaan zoals 31 juni
Hendel Berg
Hendel Berg
15 jaar geleden
 
0 +1 -0 -1
Ik werk ook wel eens een half uur, die ik ook graag zou willen laten uitbetalen. Maar de mogelijkheid van halve uren of kwartieren zit er niet in....
Lissy Pixel
Lissy Pixel
15 jaar geleden
 
0 +1 -0 -1
@ HendelBerg e.a. : Wanneer hier op PHPhulp een script beschikbaar wordt gesteld dan kan het zo zijn dat jouw specifieke wensen/"eisen" (in dit geval het berekenen van een kwartier/half uur) niet mogelijk is. De bedoeling is dan dat je het script bijv. als uitgangspositie neemt en zelf aan het scripten gaat. Kan je zelf niet PHP'en, dan zijn er vast wel mede-leden hier op het forum, die je een handje, voor wat betreft het PHP'en, willen helpen mits je zelf ook de schouders er onder zet en wilt leren en ook zelf gaat doen. Het forum heet niet voor niets PHPhulp :)

Wil je dit allemaal niet dan is het raadzaam een programmeur in te huren en te betalen en je wensen op tafel te leggen zodat hij/zij aan de slag kan en het gewenste voor je kan maken.


14 jaar geleden
 
0 +1 -0 -1
Nog iemand een uitbreiding of update van dit script?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas IJzelendoorn
Bas IJzelendoorn
14 jaar geleden
 
0 +1 -0 -1
ik ben bezig met het aanpassen van dit script voor mijn eigen website maar ik krijg steeds de fout na het invullen van het formulier:

Access denied for user 'mijnnaam'@'localhost' (using password: NO)

en hij plaatst vervolgens ook niet het formulier.
als ik dit invul:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
// Host is MEESTAL localhost
$host ="localhost";
// De gebruikersnaam waarmee je in je database komt
$gebruikersnaam="mijnnaam";
// Je wachtwoord waarmee je in je database komt
$wachtwoord="wachtwoord";
// De database naam, waar je tabel werkoverzicht in staat.
$databasenaam="iets";


dan krijg ik ook die fout:S waar nu iets staat weet ik niet precies wat ik daar in moet vullen.
ik ben eerlijk gezegd niet direct bekend met mysql. meestal zet ik de mysql tabelen ook in een .txt bestand en sla ik ze op als .sql meestal werkt dat wel maar dat werkt hier ook niet:S wat doe ik nou precies fout??

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. werkoverzicht-mysql

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.