CSV bestanden uitlezen

Overzicht

Sponsored by: Vacatures door Monsterboard

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

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 »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

.NET 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 »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »
Ruliezz

ruliezz

17/09/2008 17:04:00
Anchor link
Hey,

Voor school moet ik 2 CSV bestanden uitlezen en tot 1 database maken. Moeilijk!
Denk dit te willen oplossen door de CSV bestanden te openen met fopen().

Maar voordat ik het tot 1 gehele database kan maken moet ik beide database checken op dubbele gegevens, want stel dat 'boerharms de 2e' in beide database voorkomen moet dus niet dubbel voorkomen in de nieuwe database. Maar de databases hebben allebei ook verschillende datum weergave, zo heeft de 1 hem in m-d-y en de ander in d-m-y. Ook de plaatsnamen zijn in beide database anders geschreven, in de ene is de plaatsnaam in hoofdletters en de ander in kleine letters.

Heeft iemand een idee, hoe ik dit eenvoudig kan checken, of me ieder geval richtlijnen kan geven? Zodat ik het misschien zelf kan ontdekken?

Alvast bedankt :)
(lastig school opdrachten waar je geen les in krijgt :S)
 
PHP hulp

PHP hulp

21/11/2024 22:37:22
 
Noppes

Noppes

17/09/2008 17:32:00
Anchor link
Zorg er voor dat je geen dubbele records kan inserten dan hoef je ook geen extra controles te doen.

voortaan wel zoeken:
http://nl.php.net/fgetcsv

En overigens doe je data loaden niet met php maar met de daarvoor bestemde tools dan wel functies -> LOAD
 
Frank -

Frank -

17/09/2008 17:41:00
Anchor link
Vrijwel iedere database kan met CSV-bestanden uit de voeten, dan met je met een paar queries al snel klaar.

Datums sla je op in een kolom van het type DATE en dus in het formaar yyyy-mm-dd. En dat ongeacht de wijze waarop je de input krijgt aangeleverd, ook daar hebben databases hele handige functies voor.

Dubbele waardes kun je voorkomen met een UNIQUE-constraint, wederom een database-eigenschap.

Gokje: Met zo'n 10 queries is jouw systeem wel te bouwen. En daar komt dus geen letter PHP-code aan te pas.

Edit: En wanneer je niet gaat normaliseren, ben je met 3 queries wel klaar. Eentje om de tabel aan te maken en 2 om de csv-bestanden te importeren.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Ruliezz

ruliezz

17/09/2008 17:44:00
Anchor link
Ja maar ik wil mijn CSV niet inporteren in de DB, maar eerst open met PHP en dan wil ik hem bewerken en dan inporteren in de juiste DB.
 
Frank -

Frank -

17/09/2008 17:46:00
Anchor link
Ik zou eerst de hele rotzooi in 1 keer in de database zetten en dan eventueel record voor record e.e.a. gaan bewerken. Dat werkt vele, vele malen sneller!

Een tijdje terug nog een soortgelijke situatie gehad, binnen een bedrijf lazen ze ook csv-bestanden uit: PHP-scriptje deed er 3 dagen over, mijn query was in 2 minuten klaar... Niet dat ik zo goed ben, dat PHP-script was gewoon zo slecht!
 
Ruliezz

ruliezz

18/09/2008 09:54:00
Anchor link
Jep, heb ook even met een vriend van mij overlegd, en die gaf de volgende stappen aan:

Stap1
1 bestand openen via fopen dan bewerken wat je wilt, en vervolgens in DB stoppen.
Stap 2 is volgende bestand (bestand2) weer opschonen en vergelijken met huidige DB van stap1 en dan in DB stoppen.

Eigenlijk heel simpel, maar je gaat bij zulke opdrachten altijd vet moeilijk denken tewel de oplossing vaak bij eenvoud ligt. Raar is dat eigelijk.
 
Nils Kuijpers

Nils Kuijpers

18/09/2008 10:31:00
Anchor link
wat hij bedoelt is dus het tegenovergesteld van wat je vriend zegt, frank zegt eerst importeren dan aanpassen, jij/hij zegt eerst aanpassen dan importeren.
 
Ruliezz

ruliezz

18/09/2008 22:23:00
Anchor link
Ja, je hebt gelijk! :D ik was misschien een beetje moe op dat moment toen ik het typte. Maar je hebt gelijk je bedoeld het zelfde.
 
Jan Koehoorn

Jan Koehoorn

18/09/2008 22:30:00
Anchor link
Je kunt eventueel ook nog met fgetcsv aan de gang.
 
Ruliezz

ruliezz

18/09/2008 22:49:00
Anchor link
Hoe bedoel je Jan?
 
Jan Koehoorn

Jan Koehoorn

18/09/2008 22:52:00
Anchor link
Die functie is gemaakt om een CSV bestand uit te lezen. De manier van Frank is trouwens beter, maar dan moet je thuis zijn in SQL. Voor de volledigheid de PHP manier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    $fp
= fopen ('data.csv', 'rb+');
    while ($data = fgetcsv ($fp, 8096, ';') {
        echo '<pre>' . print_r ($data, true) . '</pre>';
    }

?>
 
Ruliezz

ruliezz

18/09/2008 23:07:00
Anchor link
Ow dat bedoelde je! Ja dat heb ik ook al gebruikt, mijn leraar gaf deze tip aan me :D, maar toch iedergeval bedankt!

Is er ook een mogelijkheid om een datum te kunnen veranderen van M-D-Y naar D-M-Y op een eenvoudig manier?
 
Jan Koehoorn

Jan Koehoorn

18/09/2008 23:17:00
Anchor link
Yep:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    $datum
= '05-11-62';
    list ($m, $d, $y) = explode ($datum);
    $datum = $d . '-' . $m . '-' . $y;
?>

Edit: hou er rekening mee dat dit voor een database geen geldige datum is. Het enige geldige format is yyyy-mm-dd
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Ali H

Ali H

13/05/2016 22:34:03
Anchor link
Misschien laat maar toch.

Omdat ik heb vernomen dat csv-bestanden uit komma's bestaat kun je deze met php lezen en exploden.
Als je een while loop eraan toevoegd kun je eenvoudig alle data bekijken en in de mysql database toevoegen.
 
Ozzie PHP

Ozzie PHP

13/05/2016 22:39:16
Anchor link
>> Misschien laat maar toch.

Inderdaad. Het bericht stamt uit 2008. Gelieve voortaan uitsluitend op recente topics te reageren.

Dank u.
 
- Ariën  -
Beheerder

- Ariën -

13/05/2016 22:47:08
Anchor link
En dus doe ik dit topic maar dicht.
 
 

Dit topic is gesloten.



Overzicht

 
 

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.