text bestand uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Full stack .NET developer Microsoft 365

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 »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »
Robert stevens

robert stevens

15/07/2007 17:14:00
Quote Anchor link
hallo
hoe kan ik het beste een text bestand uitlezen dat ongeveer zo uitziet

1-9-2007|test1|1:0|Hier wat meer info
5-1-2007|test2|1:0|Hier wat meer info
1-3-2007|test3|1:0|Hier wat meer info
6-8-2007|test4|1:0|Hier wat meer info

de gegevens volgorde is
ik wil dus de variable op deze manier hebben
datum|titel|tijd|extra info

en hoe kan ik zorgen dat de tij (de 3de rij word weergegeven als 01:01 in plaats van 1:1
en hoe kan ik ze op volgorde van datum laten uitlezen en laten weergeven

en hoe kan ik de volgende 5 gebeurte nissen uitlezen uit het bestan
alvast bedankt
robert
 
PHP hulp

PHP hulp

23/11/2024 18:34:28
 
Joren de Wit

Joren de Wit

15/07/2007 17:59:00
Quote Anchor link
1. Uitlezen met file() en vervolgens explode gebruiken om de verschillende gegevens te scheiden.

2. exploden op de :, vervolgens met sprintf() de 0 toevoegen en vervolgens weer aan elkaar plakken.

3. Met strtotime() de datum omzetten naar een timestamp, vervolgens met een array sorteer functie de gegevens sorteren (array_multisort) en weergeven.

4. Gebruik maken van een loop waarin je de gegevens controleert en weergeeft.

Als met al is het vrij lastig omdat je txt bestanden gebruikt. Het zou veel verstandiger zijn om hier een database voor te gebruiken, al was het maar vanwege de krachtige datum- en tijdfuncties die de database je te bieden heeft. Sorteren en weergeven wordt op die manier veel eenvoudiger...
 
Robert stevens

robert stevens

15/07/2007 18:18:00
Quote Anchor link
ok bedankt ik denk dat ik er nu uit kom nu ik de benodigde functies weet
 
Robert stevens

robert stevens

15/07/2007 20:39:00
Quote Anchor link
nog 1 vraagje
zou ik nu niet iets van output moeten hebben
in agenda.txt staan die regels die ik hierboven heb gepost maar ik krijg nu alleen een -
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$file
= "agenda.txt";
$bestand = file($file);
$stukken = explode("|", $bestand);
echo $stukken['1'];
echo "-";
echo $stukken[1];
?>
Gewijzigd op 01/01/1970 01:00:00 door robert stevens
 
Bo az

Bo az

15/07/2007 20:41:00
Quote Anchor link
Nee, zoals je in de handleiding bij file() kan lezen geeft deze een array terug, dus moet je die ook als een array behandelen (hint: foreach).

Edit:
Overigens is $stukken['1'] niet erg netjes, een iteger hoeft binnen php niet tussen quotes dus gewoon zoals je daar na doet: $stukken[1].
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Arjan Schuurman

Arjan Schuurman

15/07/2007 22:56:00
Quote Anchor link
explode begint btw bij 0.. dus $stukken[0]
 
Henk

Henk

16/07/2007 04:13:00
Quote Anchor link
Dat klopt niet Arjan ;-) Een array exploden ($bestand) levert zover ik weet altijd zo'n array op:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Array
(
    [0] => Array
)
Ik denk dat Robert zoiets wilt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
    /*
     * Voorbeeld inhoud van agenda.txt:
1-9-2007|test1|1:0|Hier wat meer info
5-1-2007|test2|1:0|Hier wat meer info
1-3-2007|test3|1:0|Hier wat meer info
6-8-2007|test4|1:0|Hier wat meer info
     */

    
    $sFile = 'agenda.txt';
    $aRegels = file ( $sFile );
    
    foreach ( $aRegels as $iRegelNummer => $sRegel )
    {

        $aDelen = explode ( '|' , $sRegel );
        /*
         * print_r ( $aDelen );
         */

        
        $aTijdDelen = explode ( ':' , $aDelen [ 2 ] );
        
        $iUur = intval ( $aTijdDelen [ 0 ] );
        $iMinuut = intval ( $aTijdDelen [ 1 ] );
        
        $aDatumDelen = explode ( '-' , $aDelen [ 0 ] );
        
        $iDag = intval ( $aDatumDelen [ 0 ] );
        $iMaand = intval ( $aDatumDelen [ 1 ] );
        $iJaar = intval ( $aDatumDelen [ 2 ] );
        
        $iDatumTijd = mktime ( $iUur , $iMinuut , 0 , $iMaand , $iDag , $iJaar );
        
        $aMaanden = array
        (
            'januari' ,
            'februari' ,
            'maart' ,
            'april' ,
            'mei' ,
            'juni' ,
            'juli' ,
            'augustus' ,
            'september' ,
            'oktober' ,
            'november' ,
            'december'
        );
        
        if ( $iMaand >= 1 AND $iMaand <= 12 )
            $sMaand = $aMaanden [ $iMaand - 1 ];
        else
            $sMaand = 'onbekend';
        
        $sDagVdWeek = date ( 'w' , $iDatumTijd );
        $iDagVdWeek = intval ( $sDagVdWeek );
        
        $aDagenVdWeek = array
        (
            'zondag' ,
            'maandag' ,
            'dinsdag' ,
            'woensdag' ,
            'donderdag' ,
            'vrijdag' ,
            'zaterdag'
        );
        
        if ( $iDagVdWeek >= 0 AND $iDagVdWeek <= 6 )
            $sDagVdWeek = $aDagenVdWeek [ $iDagVdWeek ];
        else
            $sDagVdWeek = 'onbekend';
        
        $sDatum = $sDagVdWeek . ' ' . date ( 'd' , $iDatumTijd ) . '  ' . $sMaand . ' ' . date ( 'Y' , $iDatumTijd ) . ' om ' . date ( 'H:s' , $iDatumTijd );
        
        $sTitel = $aDelen [ 1 ];
        
        unset ( $aDelen [ 0 ] );
        unset ( $aDelen [ 1 ] );
        unset ( $aDelen [ 2 ] );
        $sExtraInfo = implode ( '|' , $aDelen );
        
        echo '
            <p>
                <strong>Datum en tijd:</strong> '
. $sDatum . ' <br />
                <strong>Titel:</strong> '
. $sTitel . ' <br />
                <strong>Extra info:</strong> '
. $sExtraInfo . '
            </p>
        '
;
    }

?>
 
Robert stevens

robert stevens

16/07/2007 15:19:00
Quote Anchor link
bedankt allemaal voor jullie reacties en voral henk voor het schrijven van het script zelf was ik nog niet zo ver gekomen
alleen nog een vraagje
aangezien dat script van henk dat niet doet is het meschien makkelijker als het bij het invoegen al gedaan word
hoe kan ik ongeveer zorgen dat de gegevens gelijk op de goede plaats worden ingevoegt zodat de volgorde niet meer bij het uitlezen hoeft te worden bepaalt
hier is het invoegscript zover ik het nu heb
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
<?php
$filename
= 'agenda.txt';

function
cijfer($getal){
if ($getal < 10){
    if ($getal == 0){return '00';}
    if ($getal == 1){return '01';}
    if ($getal == 2){return '02';}
    if ($getal == 3){return '03';}
    if ($getal == 4){return '04';}
    if ($getal == 5){return '05';}
    if ($getal == 6){return '06';}
    if ($getal == 7){return '07';}
    if ($getal == 8){return '08';}
    if ($getal == 9){return '09';}
}
else{
return $getal;
}
}

    
$datum = cijfer($_POST['dag']).'-'.cijfer($_POST['maand']).'-'.$_POST['jaar'];
$plaats = $_POST['plaats'];
$uur = cijfer($_POST['uur']);
$minuten = cijfer($_POST['minuten']);
$tijd = $uur.':'.$minuten;

$opmerkingen =  $_POST['opmerkingen'];
$somecontent = "$datum|$plaats|$tijd|$opmerkingen\n";

// controleren of het bestand schrijfbaar is.
if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'a')) {
         print "Kan het bestand niet openen ($filename)";
         exit;
    }


    // Schrijf $somecontent naar ons bestand dat we geopend hebben.
    if (!fwrite($handle, $somecontent)) {
        print "Kan niet schrijven naar bestand ($filename)";
        exit;
    }


    print "Succes, geschreven ($somecontent) naar bestand ($filename)";

    fclose($handle);

}
else {
    print "Het bestand $filename is niet schrijfbaar";

}


?>
Gewijzigd op 01/01/1970 01:00:00 door robert stevens
 
Robert stevens

robert stevens

16/07/2007 15:22:00
Quote Anchor link
ik hoef dus niet persee een heel script
als ik maar al eens funcities heb kan ik weer even voruit
aangezien ik niet vaak met arrays en txt bestanden werk
ik heb hier ook maar al gezorgt dat de gegevens gelijk goed weg worden geschreven dat had ik al verandert voor henk zijn post maar pas na mijn eerdere post

Moderator edit::
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen.

Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.
Gewijzigd op 01/01/1970 01:00:00 door robert stevens
 
Henk

Henk

16/07/2007 17:13:00
Quote Anchor link
Ik snap echt niet wat je bedoelt. Ik snap ook niet waarvoor je script is. Je moet denk ik toch echt wat meer informatie geven en met een concreet probleem komen.
 
Robert stevens

robert stevens

16/07/2007 17:32:00
Quote Anchor link
zo als het script nu van henk is en wat ik zelf al heb gemaakt om het bestand uit te lezen leest hij gewoon de gegevens op de volgorde uit zoals ze in het bestand staan
nu zal het wel moglijk zijn om dat via een hele omweg op te vangen en ze op volgorde van de datum te laten zien maar hij lijkt mij makkelijker als ze gelijk op datum worden ingevoegt in het bestand
dus als het bestand er momenteel zo uit ziet

1-1-2007|test1|1:0|Hier wat meer info
2-1-2007|test2|1:0|Hier wat meer info
1-3-2007|test3|1:0|Hier wat meer info
6-8-2007|test4|1:0|Hier wat meer info

en je dan de regel
1-6-2007|test3|1:0|Hier wat meer info
wilt invoegen dat die dan tussen
1-3-2007|test3|1:0|Hier wat meer info
6-8-2007|test4|1:0|Hier wat meer info
word gezet
maar hoe moet ik dat presies aanpakken
hier is mijn script om de gegevens aan het txt bestand 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
<?php
$filename
= 'agenda.txt';

function
cijfer($getal){
if ($getal < 10){
    if ($getal == 0){return '00';}
    if ($getal == 1){return '01';}
    if ($getal == 2){return '02';}
    if ($getal == 3){return '03';}
    if ($getal == 4){return '04';}
    if ($getal == 5){return '05';}
    if ($getal == 6){return '06';}
    if ($getal == 7){return '07';}
    if ($getal == 8){return '08';}
    if ($getal == 9){return '09';}
}
else{
return $getal;
}
}

    
$datum = cijfer($_POST['dag']).'-'.cijfer($_POST['maand']).'-'.$_POST['jaar'];
$plaats = $_POST['plaats'];
$uur = cijfer($_POST['uur']);
$minuten = cijfer($_POST['minuten']);
$tijd = $uur.':'.$minuten;

$opmerkingen =  $_POST['opmerkingen'];
$somecontent = "$datum|$plaats|$tijd|$opmerkingen\n";

// controleren of het bestand schrijfbaar is.
if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'a')) {
         print "Kan het bestand niet openen ($filename)";
         exit;
    }


    // Schrijf $somecontent naar ons bestand dat we geopend hebben.
    if (!fwrite($handle, $somecontent)) {
        print "Kan niet schrijven naar bestand ($filename)";
        exit;
    }


    print "Succes, geschreven ($somecontent) naar bestand ($filename)";

    fclose($handle);

}
else {
    print "Het bestand $filename is niet schrijfbaar";

}


?>

ik hoop dat het nu duidelijker is
 
Henk

Henk

16/07/2007 18:31: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
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
    /*
     * Voorbeeld inhoud van agenda.txt:
1-9-2007|test1|1:0|Hier wat meer info
5-1-2007|test2|1:0|Hier wat meer info
1-3-2007|test3|1:0|Hier wat meer info
6-8-2007|test4|1:0|Hier wat meer info
     */

    
    $sFile = 'agenda.txt';
    $aRegels = file ( $sFile );
    
    foreach ( $aRegels as $iRegelNummer => $sRegel )
    {

        $aDelen = explode ( '|' , $sRegel );
        /*
         * print_r ( $aDelen );
         */

        
        $aTijdDelen = explode ( ':' , $aDelen [ 2 ] );
        
        $iUur = intval ( $aTijdDelen [ 0 ] );
        $iMinuut = intval ( $aTijdDelen [ 1 ] );
        
        $aDatumDelen = explode ( '-' , $aDelen [ 0 ] );
        
        $iDag = intval ( $aDatumDelen [ 0 ] );
        $iMaand = intval ( $aDatumDelen [ 1 ] );
        $iJaar = intval ( $aDatumDelen [ 2 ] );
        
        $iDatumTijd = mktime ( $iUur , $iMinuut , 0 , $iMaand , $iDag , $iJaar );
        
        $aMaanden = array
        (
            'januari' ,
            'februari' ,
            'maart' ,
            'april' ,
            'mei' ,
            'juni' ,
            'juli' ,
            'augustus' ,
            'september' ,
            'oktober' ,
            'november' ,
            'december'
        );
        
        if ( $iMaand >= 1 AND $iMaand <= 12 )
            $sMaand = $aMaanden [ $iMaand - 1 ];
        else
            $sMaand = 'onbekend';
        
        $sDagVdWeek = date ( 'w' , $iDatumTijd );
        $iDagVdWeek = intval ( $sDagVdWeek );
        
        $aDagenVdWeek = array
        (
            'zondag' ,
            'maandag' ,
            'dinsdag' ,
            'woensdag' ,
            'donderdag' ,
            'vrijdag' ,
            'zaterdag'
        );
        
        if ( $iDagVdWeek >= 0 AND $iDagVdWeek <= 6 )
            $sDagVdWeek = $aDagenVdWeek [ $iDagVdWeek ];
        else
            $sDagVdWeek = 'onbekend';
        
        $sDatum = $sDagVdWeek . ' ' . date ( 'd' , $iDatumTijd ) . '  ' . $sMaand . ' ' . date ( 'Y' , $iDatumTijd ) . ' om ' . date ( 'H:s' , $iDatumTijd );
        
        $sTitel = $aDelen [ 1 ];
        
        unset ( $aDelen [ 0 ] );
        unset ( $aDelen [ 1 ] );
        unset ( $aDelen [ 2 ] );
        $sExtraInfo = implode ( '|' , $aDelen );
        
        
        $aNieuw [ $iDatumTijd ] [ ] = array (
            'sDatum' => $sDatum ,
            'sTitel' => $sTitel ,
            'sExtraInfo' => $sExtraInfo
        );
    }

    
    ksort ( $aNieuw );
    
    foreach ( $aNieuw as $iDatumTijd => $aRijen )
    {

        foreach ( $aRijen as $iRijNummer => $aGegevens )
        {

            echo '
                <p>
                    <strong>Datum en tijd:</strong> '
. $aGegevens [ 'sDatum' ] . ' <br />
                    <strong>Titel:</strong> '
. $aGegevens [ 'sTitel' ] . ' <br />
                    <strong>Extra info:</strong> '
. $aGegevens [ 'sExtraInfo' ] . '
                </p>
            '
;
        }
    }

?>
Alstublieft
 
GaMer B

GaMer B

16/07/2007 18:59:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    for ($i = 0; $i < 100; $i++) {
        echo '<p>' . sprintf ('%02d', $i) . '</p>';
    }

?>

Output:
01
02
03
 
Robert stevens

robert stevens

16/07/2007 19:26:00
Quote Anchor link
bedankt nu werkt het presies zoals ik wil
morgen ga ik me eens op mijn gemak de code bestuderen zodat ik als ik nog een keer zo een probleem heb het zelf ook kan oplossen
 



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.