Sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

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 »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Medior Java developer (fullstack)

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

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

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 05:33:06
 
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.