Sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .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. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

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

03/01/2025 12:40:27
 
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.