Factuur teller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »
Devin janssen

devin janssen

23/06/2010 08:47:20
Quote Anchor link
Beste,

Ik ben momenteel bezig om mijn standaard HTML formulier uit te breide met php functies. Zo had ik al een functie waarmee je de geboorte datum kunt selecteren.


Nu wil ik graag dat elk forumlier wat in de database komt een uniek nummer krijgt.

het jaar op dat moment + 001

2010 - 001
2010 - 002

Ik heb serieus geen flauw idee hoe ik moet beginnen. Ik ben ondertussen rond aan het neuze tussen jullie script die online staan. Als me iemand op weg kan helpen ? graag.
Gewijzigd op 23/06/2010 08:49:35 door Devin janssen
 
PHP hulp

PHP hulp

06/11/2024 00:59:28
 
Arjan -

Arjan -

23/06/2010 09:00:46
Quote Anchor link
Je kan een aparte tabel maken met daarin twee kolommen: jaartal en teller. In php kan je deze dan uitlezen en ophogen. Wanneer de waarde in de kolom "jaartal" gelijk is aan het huidige jaartal dan hoog je de teller met 1 op. Wanneer het jaartal ongelijk is aan het huidige jaartal (dus de eerste keer dat het formulier wordt verzonden in een nieuw jaar) dan wijzig je het jaartal en zet je de teller op 1.

Met sprintf kan je desgewenst bij de output van de teller "leading zeros" toevoegen aan het nummer.
Gewijzigd op 23/06/2010 09:01:22 door Arjan -
 
Devin janssen

devin janssen

23/06/2010 09:18:56
Quote Anchor link
Mijn probleem is dat ik pas een aantal weken bezig met met php, en dus veel voorbeelden gebruik die op het internet te vinden zijn, vervolgens deze aanpas naar mijn wensen. zo zie ik ook wat er veranderd. en kom ik stap voor stap verder.

kan me iemand een voorbeeld of op weg helpen ?

Wat ik net tegen kwam. als ik de ID sleutel maak in de database. Deze auto laat op tellen. deze vervolgens laat uit lezen + het jaar.
Gewijzigd op 23/06/2010 09:20:14 door devin janssen
 
Martijn B

Martijn B

23/06/2010 09:28:19
Quote Anchor link
Ik zou dit niet in de database opslaan.

Als je het factuurnummer laat zien dan maak je het op deze manier op.

Het laatste getal zal ongetwijfeld de primary key (auto increment) zijn van de order tabel.

Een functie die je kunt gebruiken is:
http://nl.php.net/manual/en/function.str-pad.php
Gewijzigd op 23/06/2010 09:29:08 door Martijn B
 
Arjan -

Arjan -

23/06/2010 09:51:37
Quote Anchor link
Je moet toch ergens bijhouden wat het laatst aangemaakte nummer is. En een primary key gaat niet werken als je wilt dat de teller weer bij 1 begin bij een nieuw jaartal.

Dus:

2010-001
2010-002
2011-001
Enz.

Dan zal je dus de teller moeten resetten in het geval van een nieuw jaar. Wanneer je door wilt nummeren (wat mij onlogisch lijkt, aangezien de combinatie jaartal en getal altijd uniek zal zijn) dan kan je gebruik maken van een primary key.
Gewijzigd op 23/06/2010 09:52:30 door Arjan -
 
Jelmer -

Jelmer -

23/06/2010 10:35:50
Quote Anchor link
Als je het factuur-nummer in een INT veld opslaat, zou je een SELECT query kunnen draaien om te kijken hoeveel facturen je al hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN 2010000 AND 2011000

Het resultaat daarvan tel je 1 bij-op, en met sprintf maak je er dan een nieuw nummer van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$begin_periode
= date('Y') . '000';
$eind_periode = (date('Y') + 1) . '000';

$stmt = mysql_query("SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");

$aantal = mysql_result($stmt, 0);

$nieuw_nummer = $aantal + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>


edit: voor de zekerheid zou je de factuur_nummer kolom primary key of tenminste een UNIQUE INDEX moeten geven. En een andere beperking is dat je nooit facturen uit je database mag halen, nooit een nummer mag overslaan, maar dat zou sowieso al onmogelijk moeten zijn. Stel je voor dat plotseling een verstuurde factuur, ook al was hij fout, wel bij de klant ligt maar niet meer in jouw administratie zit?

edit2: wat misschien beter is dan, is om gebruik te maken van MAX.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$stmt
= mysql_query("SELECT MAX(factuur_nummer) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
Gewijzigd op 23/06/2010 10:45:21 door Jelmer -
 
Devin janssen

devin janssen

23/06/2010 10:39:46
Quote Anchor link
Bedankt, ik ga het proberen
 
Devin janssen

devin janssen

23/06/2010 11:19:33
Quote Anchor link
Nu heb ik het hele scrip samen gezet en verschillende malen uitgeporbeerd. alleen het invoeren lukt nog niet helemaal.

frm_externeklachtformulier.php
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<html>
<head>
  <title>KAM Registratiesysteem</title>
</head>
<body>

<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>

<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

<tr>
  <td width="255">Naam:</td>
  <td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>

      <TD>
<?
    echo '<select name="dag1">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand1">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar1">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
<tr>
  <td height="28">Ontvangstdatum externe melding:</td>
      <TD>
<?
    echo '<select name="dag2">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand2">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar2">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
  <tr>
  <td height="28">Naam berichtgever:</td>
  <td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
  <td>Selecteer op werk eenheid:</td>
  <td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT &amp; Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
  <tr>
  <td>Beschrijving van de melding/klacht:</td>
  <td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Vermoedelijke oorzaak:</td>
  <td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Getroffen maatregelen (indien mogelijk):</td>
  <td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
  <td>Taakverantwoordelijke:</td>
  <td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Afhandelingstermijn:</td>
  <td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
     </SELECT>
  </td>
</tr>  
<tr>
  <td>Voorstel corrigerende maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Voorstel preventieve maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Genomen maatregel</td>
  <td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Evaluatie van de maatregel:</td>
  <td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
     <TD>
<?
    echo '<select name="dag3">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand3">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar3">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
</table>
<br><hr><br>


<td><input type="submit" value="Invoegen">   <input type="reset" value="Leegmaken"><td><br>


</form>

<a href="index.php">Terug naar home</a>
</body>
</html>

 


Invoer pagina
frm_externeklacht.php
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
<?php
error_reporting (E_ALL);
include ("config.php");
      
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in"
);
        exit();
}
else{
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query ('
            INSERT INTO
                gegevens
            (
                name,
                datum1,
                ontvangstdatum,
                berichtgever,
                workunit,
                tekstvak1,
                tekstvak2,
                tekstvak3,
                tekstvak4,
                termijn,
                tekstvak5,
                tekstvak6,
                tekstvak7,
                tekstvak8,
                gereed,
                ip,
                datum        
            )
            VALUES
            (
                "'
. mysql_real_escape_string ($_POST ['name']) . '",
        "'
. $datum1 . '",
                "'
. $ontvangstdatum . '",
                "'
. mysql_real_escape_string ($_POST ['berichtgever']) . '",
                "'
. mysql_real_escape_string ($_POST ['workunit']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak1']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak2']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak3']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak4']) . '",
                "'
. mysql_real_escape_string ($_POST ['termijn']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak5']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak6']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak7']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak8']) . '",
           "'
. $gereed . '",
                "'
. $_SERVER['REMOTE_ADDR'] . '",
                NOW()
            )
        '
)
        };

  ?>


Ik vermoed dat het hier ergens fout gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in");
        exit();
}else{
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query (
Gewijzigd op 23/06/2010 11:34:49 door devin janssen
 
Jelmer -

Jelmer -

23/06/2010 11:45:15
Quote Anchor link
Ik snap niet helemaal wat je probeert. Ik neem aan dat er een kolom factuur_nummer o.i.d. van het type INT in de tabel "gegevens" zit? Sowieso moet je dan pas net voor de insert-query je nieuwe nummer gaan genereren, en niet al bij het weergeven van het formulier (wat immers wanneer twee mensen vlak na elkaar het formulier openen? Dan hebben ze allebei hetzelfde nummer)
 
Devin janssen

devin janssen

23/06/2010 11:52:01
Quote Anchor link
Factuur_nummer heb ik veranderd in nummer. En idd deze in de database de primary sleutel gegeven.
Afbeelding

Het is eigelijk een klachten formulier. Dubbel invoeringen zal niet gebeuren en als er een melding verwijderd wordt. is ook geen probleem. als de gemelde meldingen maar een uniek nummer krijgen.
Gewijzigd op 23/06/2010 11:52:45 door devin janssen
 
Devin janssen

devin janssen

23/06/2010 13:30:32
Quote Anchor link
Zou me iemand vrijwillig willen helpen met de fouten er uit te vissen en een nieuwe opzet. Jammer genoeg ben ik maar een beginner.
 
Devin janssen

devin janssen

24/06/2010 08:10:18
Quote Anchor link
Ik heb gisteren de hele avond hier op gezeten. Vervolgens heb ik deze naar een oud collega verstuurd die php zou moeten kunnen. Hij zegt tegen mij dat de gegevens bij hem wel in de database komen. Vervolgens heb ik het export filetje gevraag van zijn database en deze gebruikt.

Maar ik krijg het nog steeds niet aan het werken. De echo laat hij mij wel zien. Alleen geen gegevens in de database :S


Invoerformulier


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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<html>
<head>
  <title>KAM Registratiesysteem</title>
</head>
<body>

<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>

<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

<tr>
  <td width="255">Naam:</td>
  <td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>

      <TD>
<?
    echo '<select name="dag1">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand1">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar1">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
<tr>
  <td height="28">Ontvangstdatum externe melding:</td>
      <TD>
<?
    echo '<select name="dag2">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand2">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar2">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
  <tr>
  <td height="28">Naam berichtgever:</td>
  <td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
  <td>Selecteer op werk eenheid:</td>
  <td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT &amp; Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
  <tr>
  <td>Beschrijving van de melding/klacht:</td>
  <td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Vermoedelijke oorzaak:</td>
  <td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Getroffen maatregelen (indien mogelijk):</td>
  <td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
  <td>Taakverantwoordelijke:</td>
  <td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Afhandelingstermijn:</td>
  <td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
     </SELECT>
  </td>
</tr>  
<tr>
  <td>Voorstel corrigerende maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Voorstel preventieve maatregeling:</td>
  <td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Genomen maatregel</td>
  <td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
  <td>Evaluatie van de maatregel:</td>
  <td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
     <TD>
<?
    echo '<select name="dag3">';
    for($i_d=1;$i_d <= 31;$i_d++)
    {

        echo '<option value="'.$i_d.'">'.$i_d.'</option>';
    }

    echo '</select>';

    echo '<select name="maand3">';
    for($i_m=0;$i_m < 12;$i_m++)
    {

        $maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
        echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
    }

    echo '</select>';

    echo '<select name="jaar3">';
    for($i_j=date('Y');$i_j >= 1900;$i_j--)
    {

        echo '<option value="'.$i_j.'">'.$i_j.'</option>';
    }

    echo '</select>';
?>
  

</TD>
</tr>
</table>
<br><hr><br>


<td><input type="submit" value="Invoegen">   <input type="reset" value="Leegmaken"><td><br>


</form>

<a href="index.php">Terug naar home</a>
</body>
</html>

  
  



Database invoerpagina



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
<?php
error_reporting (E_ALL);
include ("connectie/config.php");
      
if (empty($_POST)){
    // eerst controleren of pagina wel is aangeroepen vanuit formulier
    echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
        </a> in"
);
        exit();
}
else{
   echo $_POST ['name'];

    echo "<b>Je gevens zijn verstuurd naar de betreffende persoon.!</b>" ;
    
 $datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
  $ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
   $gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
 
 mysql_query ('
                INSERT INTO
                gegevens
            (
                name,
                datum1,
                ontvangstdatum,
                berichtgever,
                workunit,
                tekstvak1,
                tekstvak2,
                tekstvak3,
                tekstvak4,
                termijn,
                tekstvak5,
                tekstvak6,
                tekstvak7,
                tekstvak8,
                gereed,
                ip,
                datum        
            )
            VALUES
            (
                "'
. mysql_real_escape_string ($_POST ['name']) . '",
                         "'
. $datum1 . '",
                "'
. $ontvangstdatum . '",
                "'
. mysql_real_escape_string ($_POST ['berichtgever']) . '",
                "'
. mysql_real_escape_string ($_POST ['workunit']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak1']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak2']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak3']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak4']) . '",
                "'
. mysql_real_escape_string ($_POST ['termijn']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak5']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak6']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak7']) . '",
                "'
. mysql_real_escape_string ($_POST ['tekstvak8']) . '",
                  "'
. $gereed . '",
                "'
. $_SERVER['REMOTE_ADDR'] . '",
                NOW()
            )
        '
);
    }

  ?>
Gewijzigd op 24/06/2010 08:11:13 door devin janssen
 
Jelmer -

Jelmer -

24/06/2010 08:17:10
Quote Anchor link
Verander die laatste aanroep naar mysql_query('INSERT... eens naar $success = mysql_query('INSERT... en zet na die aanroep dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if($success) {
    echo "Opgeslagen";
}
else {
    echo "Niet opgeslagen omdat " . mysql_error();
}

?>

Wat krijg je dan?
 
Devin janssen

devin janssen

24/06/2010 08:37:36
Quote Anchor link
Bedankt het werkt :) De beste jonge die mij hielpt had in het script gerommeld met het config bestand. ander pad.

Nu heb ik het resulaat op www.clanram.nl/wbl/index.php staan. Alleen nu had ik van een forum lid van jullie. Het script gekregen om een formulier een year +1 te geven. Nu had ik dit in het formulier gezet. maar dit moest echter net voor de insert query. Maar wat moet ik dan in het formulier zetten een echo ?

want hij laat namelijk nu niks zien. en in de database komt als gegeven een 1 te staan.

Dit zijn de gegevens van het kollom nummer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
CREATE TABLE `gegevens` (
  `nummer` int(11) NOT NULL auto_increment,


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<tr>
<td>Registratie nr:<td>

<tr>
Gewijzigd op 24/06/2010 08:41:03 door devin janssen
 
Devin janssen

devin janssen

30/06/2010 14:17:25
Quote Anchor link
Kan me iemand hiermee helpen ?
 
Justin S

Justin S

30/06/2010 14:39:24
Quote Anchor link
Waar in je script staat dit, heb niet echt zin 200 regels door de gaan spitten. Post even het stukje waar het om gaat.
 
Wim Janssen

Wim Janssen

30/06/2010 15:02:09
Quote Anchor link
Dit staat in het <FROM>
Voorbeeld: http://www.clanram.nl/wbl/ontwerp/externeklacht.php

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
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<?php
$stmt
= mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>

</tr>
<tr>


Nu is dit de tabel stuctuur:

--
-- Tabel structuur voor tabel `gegevens`
--

CREATE TABLE `gegevens` (
`nummer` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`datum1` text NOT NULL,
`ontvangstdatum` text NOT NULL,
`berichtgever` text NOT NULL,
`workunit` text NOT NULL,
`tekstvak1` text NOT NULL,
`tekstvak2` text NOT NULL,
`tekstvak3` text NOT NULL,
`tekstvak4` text NOT NULL,
`termijn` text NOT NULL,
`tekstvak5` text NOT NULL,
`tekstvak6` text NOT NULL,
`tekstvak7` text NOT NULL,
`tekstvak8` text NOT NULL,
`gereed` text NOT NULL,
`ip` varchar(20) NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`nummer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Gegevens worden uitgevoerd voor tabel `gegevens`
--

Nu heb ik begrepen dat ik dit script niet in het <FORM> moet uit voeren maar in het invoerscript waar de gegevens in de database gaan. dit is de pagina invoer_database.php Maar wat moet ik dan op het <FROM> zetten, ik neem aan een echo ? om als resultaat 2010 - 001 te krijgen.
 
Justin S

Justin S

30/06/2010 15:08:40
Quote Anchor link
Ja je moet in de form tag al je informatie stoppen die eruit moet.
dus gewoon een input veld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />


Zoiets.
 
Wim Janssen

Wim Janssen

30/06/2010 15:40:21
Quote Anchor link
Ik heb de input in nu in het form gezet. en het script zelf heb ik er maar boven gezet. want als ik dit in de invoer pagina ga zetten dan vind hij in het forum de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $nieuw_factuur_nummer ?>
niet.

Maar dit werkt nog steeds niet. voorbeeld http://www.clanram.nl/wbl/ontwerp/externeklacht.php

zo ziet het er nu uit
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
<?php
include 'config.php';
include 'index.php';

$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");

$laatste_factuur_nummer = mysql_result($stmt, 0);

sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);

$nieuw_nummer = $laatste_nummer + 1;

$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
    


<form method="post" action="invoer_database.php">
  <table WIDTH="45%" height="55%" CELLSPACING="2" CELLPADDING="2" BORDER="1" BORDERCOLOR="#000000";>
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
</tr>
 



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.