Factuur teller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

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

27/05/2026 05:43:57
 
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.