Sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

PHP developer - Digital Agency

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 »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

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 »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Medior Java developer

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 »

Senior Cobol Applicatieontwikkelaar

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 In de applicatie ETM

Bekijk vacature »

Pagina: 1 2 volgende »

Paul IJmker

Paul IJmker

18/04/2008 01:11:00
Quote Anchor link
Hallo, een tijd geleden had ik een post aangemaakt en dit ging over het sorteren van een datum. Nu heb ik iets anders bedacht en dat is dat ik een kolom kwartaal toegevoegd heb. Hetvolgende is het probleem. De onderstaande code die ik gebruik:
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
<?php
        $array
= array();
        

             $fin_q = mysql_query("SELECT * FROM financieel WHERE Datum LIKE '%-". $filterjaar ."%' AND Kwartaal LIKE '%". $filterkwartaal ."%' AND BTW='19' ORDER BY ID ASC") or die(mysql_error());
             while($fin = mysql_fetch_object($fin_q)){
                     $array[] = $fin->ID ."|". round(str_replace(",", ".", $fin->Bedrag), 2) ."|". round(((str_replace(",", ".", $fin->Bedrag)) * (($fin->BTW  / 100))), 2) ."|". $fin->BTW;
         }

             if($_GET['sort'] == 1){
                     $array = sorteerLijst($array, $_GET['sort']);
             }

             elseif($_GET['sort']){
                     $array = sorteerLijst($array, $_GET['sort'], null);
             }

             else{
                     $array = sorteerLijst($array, 1, null);
             }


             for($index=0; $index < sizeof($array); $index++){
                     $los = explode("|", $array[$index]);
}

                     
?>

zorgt ervoor dat ik een bedrag kan zien in de lijst. Alleen het probleem is dat hij er maar 1 pakt. Een beter voorbeeld vindt je hier: http://www.keenweb.nl/overzicht.jpg .

Zoals je ziet in de database zie je 2 keer bij Kwartaal 'eerste staan'. Echter in het lijstje geeft hij als resultaat maar 1 keer weer. Dus 5,99 ipv 11,98.

Mijn vraag is eigenlijk, hoe kan ik ervoor zorgen dat bij deze code round(str_replace(",", ".", $fin->Bedrag), 2) het bedrag wordt doorgeteld bij alles waarbij de kolom Kwartaal bijv de waarde eerste staat. Volgens mij pakt hij nu alleen de eerste waarde die hij tegen komt en daarna stopt het met tellen.

Alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
 
PHP hulp

PHP hulp

15/11/2024 07:47:45
 
Frank -

Frank -

18/04/2008 01:22:00
Quote Anchor link
Quote:
Nu heb ik iets anders bedacht en dat is dat ik een kolom kwartaal toegevoegd heb
Die kun je dus weer weggooien...

Gebruik de functies YEAR en QUARTER om het jaartal en kwartaal te vergelijken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
  *
FROM
  financieel
WHERE
  YEAR(Datum) = $filterjaar
AND
  QUARTER(Datum) = $filterkwartaal
AND
  BTW = '19'
ORDER BY
  ID ASC

Daarbij is sorteren op id volkomen zinloos, een id heeft namelijk geen enkele betekenis. Ook niet als jij vindt van wel, een id kan namelijk geen betekenis hebben. Je sorteert nu dus op een waardeloos gegeven, een min of meer random gegeven. Niet doen dus, kan alleen maar voor problemen zorgen.

Wanneer jij bedragen wilt opmaken, gebruik dan number_format() dat is 100x handiger dan een str_replace misbruiken voor zo iets. Bedenk wel dat een bedrag dat je hebt opgemaakt met komma's e.d. een string wordt en dus geen integer of decimaal meer is. Optellen e.d. kan dus niet meer.
 
Paul IJmker

Paul IJmker

18/04/2008 12:20:00
Quote Anchor link
pgFrank schreef op 18.04.2008 01:22:
Quote:
Nu heb ik iets anders bedacht en dat is dat ik een kolom kwartaal toegevoegd heb
Die kun je dus weer weggooien...

Gebruik de functies YEAR en QUARTER om het jaartal en kwartaal te vergelijken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
  *
FROM
  financieel
WHERE
  YEAR(Datum) = $filterjaar
AND
  QUARTER(Datum) = $filterkwartaal
AND
  BTW = '19'
ORDER BY
  ID ASC

Daarbij is sorteren op id volkomen zinloos, een id heeft namelijk geen enkele betekenis. Ook niet als jij vindt van wel, een id kan namelijk geen betekenis hebben. Je sorteert nu dus op een waardeloos gegeven, een min of meer random gegeven. Niet doen dus, kan alleen maar voor problemen zorgen.

Wanneer jij bedragen wilt opmaken, gebruik dan number_format() dat is 100x handiger dan een str_replace misbruiken voor zo iets. Bedenk wel dat een bedrag dat je hebt opgemaakt met komma's e.d. een string wordt en dus geen integer of decimaal meer is. Optellen e.d. kan dus niet meer.



Het volgende is het geval. De datum wordt opgeslagen als een Varchar. Ik heb gekeken maar ik moet de datum omzetten naar een DATE als ik het goed begrijp.
Nu heb ik dit gedaan.

Ik heb de onderstaande code om een datum toe te voegen

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
<?php

if(@$_GET['actie'] == "toevoegen"){
        $form = true;
        if($_POST){
                $sql = mysql_query("INSERT INTO financieel VALUES ('',
                                                               '"
. $_POST['date'] ."',
                                                               '"
. $_POST['factuurnr'] ."',
                                                               '"
. $_POST['omschrijving'] ."',
                                                               'af',
                                                               '',
                                                               '"
. $_POST['bedrag'] ."',
                                                               '"
. $_POST['btw'] ."')");
                if($sql){
                        mededeling("De uitgave is toegevoegd aan het financieën overzicht");
                        $overzicht = true;
                        $form = false;
                }

                else{
                        mededeling("Er ging iets fout tijdens het toevoegen van deze uitgave.");
                        $form = true;
                }
        }


        if($form == true){

                echo"<form method='post'>
                <table cellspacing='0' cellpadding='4' width='100%'>
                     <tr class='donker'>
                          <td colspan='2'><b>Een uitgave toevoegen:</b></td>
                     </tr>
                     <tr>
                          <td>Factuurnummer:</td>
                          <td><input size='37' type='text' value='"
. $_POST['factuurnr'] ."' name='factuurnr'></td>
                     </tr>
                     <tr>
                          <td>Facturdatum:</td>
                          <td><input size='37' type='text' value='"
. $_POST['date'] ."' name='date'></td>
                     </tr>
                     <tr>
                          <td>Uitgave omschrijving:</td>
                          <td><textarea name='omschrijving' cols='35' rows='5'></textarea></td>
                     </tr>
                     <tr>
                          <td>Bedrag:</td>
                          <td>€ <input size='6' type='text' value='"
. $_POST['bedrag'] ."' name='bedrag'></td>
                     </tr>
                     <tr>
                          <td>BTW:</td>
                          <td>&nbsp;&nbsp;&nbsp;&nbsp;<select name='btw'>
                                 <option value='19'>19%</option>
                                 <option value='6'>6%</option>
                                 <option value='0'>0%</option>
                              </select></td>
                     </tr>
                </table>

                &nbsp;<br>&nbsp;<br>
                <center><input type='submit' name='submit' value='Uitgave toevoegen'></center>
                </form>"
;
        }

}


?>


Maar in de database geeft hij telkens de waarde 0000-00-00 weer. Hoe kan ik dus een datum toevoegen zodat hij dit wel goed opslaat.

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
 
Joren de Wit

Joren de Wit

18/04/2008 12:31:00
Quote Anchor link
Quote:
De datum wordt opgeslagen als een Varchar. Ik heb gekeken maar ik moet de datum omzetten naar een DATE als ik het goed begrijp.
Dat heb je heel goed gezien! Dit betekent dan automatisch ook dat je data in het formaat 'yyyy-mm-dd' in de database op moet slaan, dat is namelijk het enige juiste formaat voor een datum...

Verder mag je nooit, maar dan ook echt nooit, POST variabelen direct in je queries gebruiken! Je zult ze altijd eerst moeten beveiligen met bijvoorbeeld mysql_real_escape_string(). Daarnaast zou je in het geval van een datum met checkdate() eerst nog willen controleren of het wel een geldige datum is. MySQL geeft daar namelijk geen foutmelding op en zal bij een foute datum gewoon 0000-00-00 invoeren. Gevolg: corrupte data...
 
Frank -

Frank -

18/04/2008 13:19:00
Quote Anchor link
Paul IJmker schreef op 18.04.2008 12:20:
Maar in de database geeft hij telkens de waarde 0000-00-00 weer. Hoe kan ik dus een datum toevoegen zodat hij dit wel goed opslaat.
Dat komt omdat je 's werelds slechtste en meest onbetrouwbare database gebruikt, dat is dus je eigen keuze. Vrijwel iedere database is beter dan MySQL, zelf resultaten verzinnen mag een database helemaal nooit doen. En dat is precies wat MySQL wél doet...

Je kunt de database eerst goed gaan configureren, maar ook dat geeft je maar weinig garanties, die instellingen zijn zeer eenvoudig weer naar de bliksem te helpen. Jij moet dus eigenlijk de ontbrekende delen van de database gaan bouwen, voor zover mogelijk, om nog enigzins betrouwbare resultaten te krijgen. Er is echter helemaal niemand die kan garanderen dat de data die in de database staat, ook de data is die jij wilde opslaan. Daar kan bij MySQL altijd een verschil tussen zitten.

Sterkte!

Ps. Kies voortaan wel de juiste datatypes, er bestaat meer dan een INT of VARCHAR.
 
Paul IJmker

Paul IJmker

18/04/2008 14:00:00
Quote Anchor link
Maar hoe voeg ik nu, met welke commando, een tijd toe in mijn database. Ik heb nu dit:
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
<?php

if(@$_GET['actie'] == "toevoegen"){
        $form = true;
        if($_POST)
        
        {

                $datum = date("Ymd");
                $sql = mysql_query("INSERT INTO financieel VALUES ('',
                                                               '"
. $datum ."',
                                                               '"
. $_POST['factuurnr'] ."',
                                                               '"
. $_POST['omschrijving'] ."',
                                                               'af',
                                                               '',
                                                               '"
. $_POST['bedrag'] ."',
                                                               '"
. $_POST['btw'] ."')");
                if($sql){
                        mededeling("De uitgave is toegevoegd aan het financieën overzicht");
                        $overzicht = true;
                        $form = false;
                }

                else{
                        mededeling("Er ging iets fout tijdens het toevoegen van deze uitgave.");
                        $form = true;
                }
        }


        if($form == true){

                echo"<form method='post'>
                <table cellspacing='0' cellpadding='4' width='100%'>
                     <tr class='donker'>
                          <td colspan='2'><b>Een uitgave toevoegen:</b></td>
                     </tr>
                     <tr>
                          <td>Factuurnummer:</td>
                          <td><input size='37' type='text' value='"
. $_POST['factuurnr'] ."' name='factuurnr'></td>
                     </tr>
                     <tr>
                          <td>Facturdatum:</td>
                          <td><input size='37' type='text' value='"
. $datum ."' name='date'></td>
                     </tr>
                     <tr>
                          <td>Uitgave omschrijving:</td>
                          <td><textarea name='omschrijving' cols='35' rows='5'></textarea></td>
                     </tr>
                     <tr>
                          <td>Bedrag:</td>
                          <td>€ <input size='6' type='text' value='"
. $_POST['bedrag'] ."' name='bedrag'></td>
                     </tr>
                     <tr>
                          <td>BTW:</td>
                          <td>&nbsp;&nbsp;&nbsp;&nbsp;<select name='btw'>
                                 <option value='19'>19%</option>
                                 <option value='6'>6%</option>
                                 <option value='0'>0%</option>
                              </select></td>
                     </tr>
                </table>

                &nbsp;<br>&nbsp;<br>
                <center><input type='submit' name='submit' value='Uitgave toevoegen'></center>
                </form>"
;
        }

}

?>

Maar nu voegt hij de tijd van vandaag toe. Ik wil een eigen tijd die ik dan weergeef in het formulier opslaan in de database, ik heb echt overal gezocht maar ik heb niets gevonden wat me kan helpen.
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
 
Jan Koehoorn

Jan Koehoorn

18/04/2008 14:09:00
Quote Anchor link
Tijd toevoegen doe je met NOW() CURRENT_TIME()

Wat bedoel je met "een eigen tijd"?
 
Joren de Wit

Joren de Wit

18/04/2008 14:10:00
Quote Anchor link
Invoeren van de huidige datum doe je met de SQL constante CURRENT_DATE:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
INSERT INTO tabel (datumveld)
VALUES (CURRENT_DATE)


ps. Als je niet een huidige datum wilt toevoegen, zul je de datum in je INSERT query in het formaat 'yyyy-mm-dd' moeten hebben staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
INSERT INTO tabel (datumveld)
VALUES ('2008-04-18')
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Paul IJmker

Paul IJmker

18/04/2008 14:11:00
Quote Anchor link
Jan Koehoorn schreef op 18.04.2008 14:09:
Tijd toevoegen doe je met NOW() CURRENT_TIME()

Wat bedoel je met "een eigen tijd"?


Ik wil zelf een datum invoeren, bijvoorbeeld 10-08-2008
 
Joren de Wit

Joren de Wit

18/04/2008 14:12:00
Quote Anchor link
Paul IJmker schreef op 18.04.2008 14:11:
Ik wil zelf een datum invoeren, bijvoorbeeld 10-08-2008
Zie de edit in mijn vorige post. Data invoeren in het formaat yyyy-mm-dd dus in jouw geval 2008-08-10.

ps. Dit is overigens ook al eerder naar voren gekomen in dit topic...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Frank -

Frank -

18/04/2008 14:18:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$datum
= date("Ymd");
                $sql = mysql_query("INSERT INTO financieel VALUES ('',
                                                               '"
. $datum ."',
                                                               '"
. $_POST['factuurnr'] ."',
                                                               '"
. $_POST['omschrijving'] ."',
                                                               'af',
                                                               '',
                                                               '"
. $_POST['bedrag'] ."',
                                                               '"
. $_POST['btw'] ."')");          
?>

Mag je vervangen door:
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
<?
$query
= "
INSERT INTO
  financieel (
    datum,
    kolom1,
    kolom2,
    kolom3,
    kolom4,
    kolom5
  )
VALUES (
  NOW(),
  '"
. mysql_real_escape_string($_POST['factuurnr'])."',
  '"
. mysql_real_escape_string($_POST['omschrijving']) ."',
  'af',
  '"
. mysql_real_escape_string($_POST['bedrag'])."',
  '"
. mysql_real_escape_string($_POST['btw']) ."')";
$result = mysql_query($query);
?>

Daarbij mag je de kolomnamen nog even vervangen door de namen die jij gebruikt. En alleen de namen opnoemen die je nodig hebt, wat je niet gebruikt, dat gebruik je niet...

Wat de waarde 'af' hier doet, is mij niet duidelijk, ik mag hopen dat dit niet betekent dat je een bedrag ergens van af wilt trekken... Dan sla je namelijk gewoon een negatief getal op. En over getallen gesproken, hopelijk gebruik je voor het bedrag en de btw een DECIMAL met voldoende decimalen, dan kun je daar mee gaan rekenen e.d.

Uiteraard is de variabele $sql verdwenen, hier staat namelijk helemaal geen SQL in, maar het resultaat van de query. $result ligt dus voor de hand.

De datum laat je door de database invoeren, NOW() doet wonderen.

En bij de foutafhandeling, ga daar ook even een echte foutmelding neerzetten (desnoods in een logboek), zelfverzonnen foutmeldingen zeggen namelijk helemaal niets en dus kun je er niets mee.

Beveiliging mag nooit ontbreken, dat zou de grootste blunder zijn die je kunt maken.
 
Paul IJmker

Paul IJmker

18/04/2008 16:39:00
Quote Anchor link
Het is me gelukt, maar nu heb ik een ander klein probleem, en dat is de weergave van de datum. nu geeft hij het zo weer: YYYY-MM-DD.

Maar ik wil het in de Nederlandse omschrijving:

DD-MM-YYYY.

Nu heb ik dit script:

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
<?php

 $array
= array();
             $fin_q = mysql_query("SELECT ID, Datum, Factuurnummer, Omschrijving, Soort, KlantID, Bedrag, BTW FROM financieel") or die(mysql_error());
             while($fin = mysql_fetch_object($fin_q)){
                     $array[] = $fin->ID ."|". $fin->Datum ."|". $fin->Omschrijving ."|". round(str_replace(",", ".", $fin->Bedrag), 2) ."|". round(((str_replace(",", ".", $fin->Bedrag)) * (($fin->BTW  / 100))), 2) ."|". $fin->BTW ."|". round(((str_replace(",", ".", $fin->Bedrag)) * (($fin->BTW  / 100)+ 1)), 2) ."|". $fin->Soort ."|". $fin->Factuurnummer;
             }

             if($_GET['sort'] == "1"){
                     $array = sorteerLijst($array, $_GET['sort'], "dd-mm-yyyy");
             }

             elseif($_GET['sort']){
                     $array = sorteerLijst($array, $_GET['sort'], null);
             }

             else{
                     $array = sorteerLijst($array, 1, null);
             }


             for($index=0; $index <= sizeof($array) - 1; $index++){
                     $los = explode("|", $array[$index]);

                     if(strstr($los[9], "F:")){ $fid = str_replace("F:", "", $los[9]); }
                     $omlen = ($_GET['print']) ? 75 : 30;
                     $omschr = (strlen($los[3]) > $omlen) ? substr($los[3], 0, $omlen) ."..." : $los[3];

                     $popup = (isset($fid)) ? "javascript:window.open(\"admin/factuur.php?id=".  $fid ."\",\"\",\"width=680,height=600\");" : "javascript:window.open(\"admin/financieelpopup.php?id=". $los[1] ."\",\"\",\"width=350,height=200\");";

                     echo"<tr onMouseOver='this.style.backgroundColor=\"#e4e4e4\";' onMouseOut='this.style.backgroundColor=\"\"'>
                          <td valign='top'><nobr>"
. $los[2] ."</nobr></td>
                          <td valign='top'><a title='"
. $los[3] ."'><nobr>". $omschr ."</nobr></a></td>
                          <td valign='top'><nobr>"
. mkBedrag($los[4]) ."</nobr></td>
                          <td valign='top'><nobr><a title='"
. $los[6] ."% BTW'>". mkBedrag($los[5]) ."</a></nobr></td>
                          <td valign='top'><nobr>"
. mkBedrag($los[7]) ."</nobr></td>";

?>


Nu heb ik het volgende geprobeerd, en het zou moeten werken maar het werkt niet. Ik heb dit aangepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 $fin_q
= mysql_query("SELECT ID, DATE_FORMAT(datumweergave, '%d-%m-%Y') AS Datum, Factuurnummer, Omschrijving, Soort, KlantID, Bedrag, BTW FROM financieel") or die(mysql_error());
?>


Maar nu geeft hij helemaal geen datum weer. Wat kan ik hier aan doen?

Alvast heel erg bedankt voor jullie reacties.
 
Frank -

Frank -

18/04/2008 16:48:00
Quote Anchor link
DATE_FORMAT(datumweergave, '%d-%m-%Y') AS Datum

Is dat wel goed? Overal gebruk je de kolomnaam Datum om de datum in te zetten, nu heb je ineens de naam datumweergave gebruikt. Dat is ook een vreemde naam voor een kolom in een database, in een database geef je namelijk niks weer, je slaat alleen op. Voor de alias zou het kunnen, die ga je gebruiken voor de weergave.

DATE_FORMAT(datum, '%d-%m-%Y') AS datumweergave

Jouw sorteerfunctie is mij een raadsel, de database kan namelijk heel goed en veel sneller sorteren. Maar goed, je mag het wiel natuurlijk altijd zelf nogmaals uitvinden.

Ps. Gebruik nooit hoofdletters voor je tabel- en/of kolomnamen, dat gaat vroeg of laat fout. Tikfouten maakt iedereen en Datum is wat anders dan datum.
 
Paul IJmker

Paul IJmker

18/04/2008 16:57:00
Quote Anchor link
Bedankt voor je reactie, het is me eindelijk gelukt, nu kan ik dus ook makkelijker sorteren op jaar en kwartaal.
 
Frank -

Frank -

18/04/2008 17:13:00
Quote Anchor link
Paul IJmker schreef op 18.04.2008 16:57:
Bedankt voor je reactie, het is me eindelijk gelukt, nu kan ik dus ook makkelijker sorteren op jaar en kwartaal.
Ja, want je sorteert gewoon op datum. Het jaartal en kwartaal zijn daar van afgeleid, daar hoef je dus apart op te gaan sorteren. Tenzij je het jaartal bv. oplopend wilt sorteren (ASC) en het kwartaal aflopend (DESC), dan zul je ze apart moeten nemen.
 
Paul IJmker

Paul IJmker

18/04/2008 17:48:00
Quote Anchor link
HAHAAHAH het is me gelukt, het selecteren op jaargang en kwartaal aan de hand van de hierboven gegeven info! Allen heel erg bedankt hiervoor (pgFrank in het bijzonder) en een heel goed weekend.
 
Paul IJmker

Paul IJmker

18/04/2008 18:02:00
Quote Anchor link
Te vroeg gejuichd, nu had ik een overzicht met daarin alle gegevens, echter worden niet alle getallen bij elkaar opgeteld. Hij pakt alleen de eerste uit de database. niet de andere die ook in de database zitten en die ik dan ook oproep. Hoe kan ik dit bij elkaar optellen?
mod-edit::
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het Afbeelding knopje om je tekst aan te passen indien nodig.
Gewijzigd op 01/01/1970 01:00:00 door Paul IJmker
 
Frank -

Frank -

18/04/2008 18:22:00
Quote Anchor link
Dan lijkt het erop dat je niet in de for-lus de data gaat optellen. Doe eens een print_r($array); om te zien wat er nu allemaal in de array staat en hóe die erin staat. Dan wordt waarschijnlijk ook snel duidelijk hoe je e.e.a bijelkaar moet gaan optellen.
 
Paul IJmker

Paul IJmker

18/04/2008 19:25:00
Quote Anchor link
Nee hij telt niet op maar hij zet telkens de regels onder elkaar.
 
Frank -

Frank -

18/04/2008 19:29:00
Quote Anchor link
Waarom denk jij dat jouw code (die slecht leesbaar is...) alle records bijelkaar zou moeten optellen?
 
Paul IJmker

Paul IJmker

18/04/2008 19:44:00
Quote Anchor link
pgFrank schreef op 18.04.2008 19:29:
Waarom denk jij dat jouw code (die slecht leesbaar is...) alle records bijelkaar zou moeten optellen?


Waarom denk je dat ik dit vraag???? Ik heb niet zo veel verstand van PHP maar niet geheel achterlijk. Oke mijn script is slecht leesbaar maar hoe deed jij dit na 2 weken. Misschien kun je in plaats van een afkrakende antwoord plaatsen, een antwoord geven of misschien mee te denken. Ik dacht dat dit PHPhulp heette.
 

Pagina: 1 2 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.