RSS Feed Picasaweb parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »
Jan H

Jan H

19/08/2007 16:18:00
Quote Anchor link
Hey,

Ik ben op zoek naar een RSS-parser voor mijn website. Ik hou mijn foto's bij via picasaweb van google, maar zou graag deze albums op mijn website zien verschijnen. Ik had dus gedacht om hiervoor gebruik te maken van de RSS-feed die picasa automatisch genereert.

Het probleem is echter dat ik geen goede parser vind, en dat de feed wordt gesorteerd op datum 'laatst gewijzigd' en niet op datum van het album. Dit zou ik dus op mijn website zien verschijnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Datum         |Beschrijving         |Plaats         |Fotograaf         |Aantal foto's |link
-------------------------------------------------------------------------------------------
18-08-2007    |1000 Van Zele        |Zele           |Dorothy Derweduwen|37            |link
15-08-2007    |KVV Cad-Sch          |Lier           |Rudi Heuninck     |42            |link


Dit is de feed waarover ik spreek

Meer info:
* Datum -> wordt gehaald uit <pubdate> tag
* Datum -> formaat "Sat, 18 Aug 2007 07:00:00 +0000" moet omgezet worden naar "dd-mm-YYYY"
* Beschrijving -> wordt gehaald uit <title> tag
* Beschrijving -> formaat "20070818_1000.VAN.ZELE" moet omgezet worden naar 1000 Van Zele (formaat is steeds hetzelfde, dwz: yyyymmdd_Beschrijving)
* Plaats -> wordt gehaald uit <description> tag
* Fotograaf -> wordt gehaald uit <description> tag
* Aantal foto's -> wordt gehaald uit <description> tag
* Link -> wordt gehaald uit <link> tag

Is dit te doen? Zou iemand zich hiervoor willen engageren? Hints, tips?

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Jan H
 
PHP hulp

PHP hulp

27/05/2026 05:09:31
 
Jan Koehoorn

Jan Koehoorn

19/08/2007 16:21:00
Quote Anchor link
Ik denk dat je wel wat hebt aan de simpleXML functies van PHP.
 
Jan H

Jan H

19/08/2007 16:35:00
Quote Anchor link
tnx, kan wel gebruikt worden denk ik. Ik heb wel nog een probleem.

Bij elke parser dat ik reeds geprobeerd heb, moet ik de rss-file opgeven (eindigend op .xml). Ik weer dit enkel niet staan bij mijn picasa-album.

URL naar de feed

Kan iemand het adres v/h .xml bestand achterhalen? Dit lijkt wel een stomme vraag, maar toch moet ik ze stellen ^^

tnx
 
Jan Koehoorn

Jan Koehoorn

19/08/2007 16:44:00
Quote Anchor link
Ik heb eens wat geGoogled, maar ik kom af en toe de term "Picasa XML Export Path" tegen. Misschien moet je daar even op zoeken. Ik gebruik zelf geen Picasa.
 
Jan H

Jan H

19/08/2007 17:11:00
Quote Anchor link
Nope, ik vind nergens de verwijzing naar het .xml bestand.

Dit is wat ik al heb

Hier heb ik gebruik van gemaakt. Mijn php-kennis is echter enorm beperkt, en ik zie nu door de bomen het bos niet meer.

Ik kan echter wel leven met de layout die nu geproduceerd wordt. Enkel zou de titel wel weergegeven mogen worden. "Location" -> "Plaats" enzo moet in de hele feed vervangen worden...
 

19/08/2007 17:46:00
Quote Anchor link
In dit script zit vast en zeker het één en ander dat je kan gebruiken.
 
Jan H

Jan H

19/08/2007 17:52:00
Quote Anchor link
'Webmakerij:
In dit script zit vast en zeker het één en ander dat je kan gebruiken.


ja ik weet het. Dit script heb ik reeds geprobeerd. Maar om de 1 of andere bizarre reden krijg ik dit:

Parse error: syntax error, unexpected T_STRING in /opt/www/***/web/www.aczele.be/testmap/rsstodb.php on line 4

terwijl regel 4 gewoon commentaar is :/

Kijk maar
Gewijzigd op 01/01/1970 01:00:00 door Jan H
 

19/08/2007 17:57:00
Quote Anchor link
Kan je de regels 1 t/m 5 posten.
 
Jan H

Jan H

19/08/2007 17:59:00
Quote Anchor link
&tdit is de hele code, zoals je ziet, hetzelfde als de originele:

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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<?php

��������# -------------------------------------------------------------------
��������# RSS to DB
��������# -------------------------------------------------------------------
��������# Webmakerij, http://webmakerij.markei.nl
��������# Versie 1.0.1, 18 augustus 2007
��������# -------------------------------------------------------------------
��������# Slaat een RSS feed op in een database. Elke item wordt een record
��������# Mocht een record met dezelfde titel en omschrijving al in de
��������# database aanwezig zijn dan wordt deze niet toegevoegd.
��������# RSS to DB is gebouwd voor RSS 2.0, merk op dat RSS 2.0 backwards
��������# compatible is. Hierdoor kan dit systeem ook overweg met RSS versies
��������# lager dan 2.0
��������# -------------------------------------------------------------------
��������# versie 1.0.1
��������#            -  Indien bronrss veld aanwezig is in de tabel zal de
��������#               bron worden opgeslagen
��������# -------------------------------------------------------------------
��������# Licentie:     GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007
��������#               http://www.gnu.org/licenses/gpl.html
��������#               http://www.gnu.org/licenses/gpl.txt
��������# -------------------------------------------------------------------
��������
��������# -------------------------------------------------------------------
��������# Vereisten:    PHP 5.0 of hoger
��������#               MySQL 4.1 of hoger
��������#               MySQLi extensie (PHP)
��������#               DOM extensie (PHP)
��������# -------------------------------------------------------------------
��������
��������# RSS specificaties
��������# -------------------------------------------------------------------
��������# RSS 2.0 specs     http://cyber.law.harvard.edu/rss/rss.html
��������# RSS 1.0 specs     http://web.resource.org/rss/1.0/spec
��������# RSS 0.92 specs    http://backend.userland.com/rss092
��������# RSS 0.91 specs    http://backend.userland.com/rss091

��������header("Content-Type: text/plain;");
��������$start_time��=��explode(' ',��microtime());
��������$start_time��=��$start_time[1]��+��$start_time[0];��������
��������
��������# CONFIGURARIE
��������# -------------------------------------------------------------------
��������# Database
��������$mysql['host']��=��'mysql-2.priorweb.be';
��������$mysql['gebruikersnaam']��=��'**';
��������$mysql['wachtwoord']��=��'**';
��������$mysql['database']��=��'**';
��������# Bron RSS (url of bestand)
��������$bron��=��'http://picasaweb.google.com/data/feed/base/user/atletiekclubzele';
��������# Doel tabel (MySQL tabel)
��������$tabel��=��'tabelnaam';
��������# Globalen
��������define("NLBR","\r\n");
��������
��������
��������# DATEBASE CONNECTIE, CONTROLLE EN OPENEN BRON
��������# -------------------------------------------------------------------
��������$connectie��=��mysqli_connect($mysql['host'],��$mysql['gebruikersnaam'],��$mysql['wachtwoord'],��$mysql['database']);
��������if��($connectie��==��false)��{��exit("Geen database connectie");��}��else��{��echo��"> Verbonden met database"��.��NLBR;��}
��������$resultaat��=��mysqli_query($connectie,��"SHOW TABLES LIKE '"��.��$tabel��.��"';");
��������if��(mysqli_num_rows($resultaat)��==��0)��{��exit("Doel tabel bestaat niet");��}��else��{��echo��"> Doel tabel bestaat"��.��NLBR;��}
��������$resultaat��=��mysqli_query($connectie,��"SHOW COLUMNS FROM "��.��$tabel��.��" LIKE 'bronrss';");
��������if��(mysqli_num_rows($resultaat)��==��0)��{��echo��"> RSS Bron wordt niet opgeslagen, tabel structuur komt overeen met die van RSS to DB 1.0.0"��.��NLBR;��$savebronrss��=��false;��}��else��{��echo��"> RSS Bron wordt opgeslagen"��.��NLBR;��$savebronrss��=��true;��}
��������$rss��=��new��DOMDocument;
��������$rss->preserveWhiteSpace��=��false;
��������$resultaat��=��$rss->load($bron);
��������if��($resultaat��==��false)��{��exit("Kan bron bestand niet openen");��}��else��{��echo��"> Bron XML bestand ingelezen"��.��NLBR;��}
��������echo��NLBR;
��������
��������# INLEZEN ELEMENTEN
��������# -------------------------------------------------------------------
��������echo��"> RSS openen (rss element)"��.��NLBR;
��������$root��=��$rss->documentElement;
��������if��($root->tagName��!=��'rss')��{��exit("Document element is geen rss-element");��}
��������echo��"> RSS openen (channel element)"��.��NLBR;
��������$channel��=��$root->getElementsByTagName('channel')->item(0);
��������echo��"> Start inlezen van de elementen"��.��NLBR��.��NLBR;
��������
��������foreach($channel->childNodes��as��$item)
��������{
����������������if��($item->nodeType��==��1)
����������������{
������������������������echo��"-> Nieuwe element gevonden: "��.��$item->tagName��.��NLBR;
������������������������if��($item->tagName��!=��'item')
������������������������{
��������������������������������switch($item->tagName)
��������������������������������{
����������������������������������������case��'title':��echo��"--> Titel opgeslagen"��.��NLBR;��$titel��=��$item->nodeValue;��break;
����������������������������������������default:��echo��"-->Element niet intressant en overgeslagen"��.��NLBR��.��NLBR;
��������������������������������}
������������������������}
������������������������else
������������������������{
��������������������������������echo��"-->Nieuwe RSS item gevonden"��.��NLBR;
��������������������������������echo��"---> Start met inlezen elementen"��.��NLBR;
��������������������������������foreach��($item->childNodes��as��$elementen)
��������������������������������{
����������������������������������������if��($elementen->nodeType��==��1)
����������������������������������������{
������������������������������������������������echo��"----> Element gevonden: "��.��$elementen->tagName��.��NLBR;
������������������������������������������������switch��($elementen->tagName)
������������������������������������������������{
��������������������������������������������������������case����'source':
����������������������������������������������������������������echo��"-----> Dit element dient 1 attribuut te hebben. Controleren hierop"��.��NLBR;
����������������������������������������������������������������if��($elementen->hasAttribute('url'))
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Het attribuut bestaat"��.��NLBR;
������������������������������������������������������������������������echo��"------> Element opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
������������������������������������������������������������������������echo��"------> Attribuut opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName��.��'_url']��=��$elementen->getAttribute('url');
����������������������������������������������������������������}
����������������������������������������������������������������else
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Het attribuut kon niet worden gevonden. Element voldoet niet aan eisen. Overgeslagen"��.��NLBR;
����������������������������������������������������������������}
����������������������������������������������������������������break;
��������������������������������������������������������case��'enclosure':
����������������������������������������������������������������echo��"-----> Dit element dient 3 attribuut te hebben. Controleren hierop"��.��NLBR;
����������������������������������������������������������������if��($elementen->hasAttribute('url')��AND��$elementen->hasAttribute('length')��AND��$elementen->hasAttribute('type'))
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> De attributen bestaan"��.��NLBR;
������������������������������������������������������������������������echo��"------> Element opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
������������������������������������������������������������������������echo��"------> Attributen opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName��.��'_url']��=��$elementen->getAttribute('url');
������������������������������������������������������������������������$record[$elementen->tagName��.��'_length']��=��$elementen->getAttribute('length');
������������������������������������������������������������������������$record[$elementen->tagName��.��'_type']��=��$elementen->getAttribute('type');
����������������������������������������������������������������}
����������������������������������������������������������������else
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Eén of meerdere van de drie attributen kon niet worden gevonden. Element voldoet niet aan eisen. Overgeslagen"��.��NLBR;
����������������������������������������������������������������}
����������������������������������������������������������������break;
��������������������������������������������������������case��'category':
����������������������������������������������������������������echo��"-----> Dit element kan 1 attribuut hebben. Controleren op attribuut en opslaan"��.��NLBR;
����������������������������������������������������������������echo��"------> Element opslaan"��.��NLBR;
����������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
����������������������������������������������������������������if��($elementen->hasAttribute('domain'))
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Attribuut gevonden"��.��NLBR;
������������������������������������������������������������������������echo��"------> Attribuut opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName��.��'_domain']��=��$elementen->getAttribute('domain');
����������������������������������������������������������������}
����������������������������������������������������������������else
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Attribuut niet gevonden"��.��NLBR;
����������������������������������������������������������������}
����������������������������������������������������������������break;
��������������������������������������������������������case��'guid':
����������������������������������������������������������������echo��"-----> Dit element kan 1 attribuut hebben. Controleren op attribuut en opslaan"��.��NLBR;
����������������������������������������������������������������echo��"------> Element opslaan"��.��NLBR;
����������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
����������������������������������������������������������������if��($elementen->hasAttribute('isPermaLink'))
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Attribuut gevonden"��.��NLBR;
������������������������������������������������������������������������echo��"------> Attribuut opslaan"��.��NLBR;
������������������������������������������������������������������������$record[$elementen->tagName��.��'_isPermaLink']��=��$elementen->getAttribute('isPermaLink');
����������������������������������������������������������������}
����������������������������������������������������������������else
����������������������������������������������������������������{
������������������������������������������������������������������������echo��"------> Attribuut niet gevonden"��.��NLBR;
����������������������������������������������������������������}
����������������������������������������������������������������break;
��������������������������������������������������������case��'pubDate':
����������������������������������������������������������������echo��"-----> Element opslaan"��.��NLBR;
����������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
����������������������������������������������������������������echo��"-----> Datum/Tijd omzetten naar databaseformaat"��.��NLBR;
����������������������������������������������������������������$record['datumtijd']��=��strtotime($record['pubDate']);
����������������������������������������������������������������$record['datumtijd']��=��date("Y-m-d H:i:s",��$record['datumtijd']);
����������������������������������������������������������������echo��"-----> Datum/Tijd: "��.��$record['datumtijd']��.��NLBR;
����������������������������������������������������������������break;
��������������������������������������������������������default:
����������������������������������������������������������������echo��"-----> Geen verdere attributen verplicht. Element opslaan eventuele attributen overslaan"��.��NLBR;
����������������������������������������������������������������$record[$elementen->tagName]��=��trim($elementen->nodeValue);
����������������������������������������������������������������break;
������������������������������������������������}
����������������������������������������}
��������������������������������}
��������������������������������if��(isset($record['title'])��OR��isset($record['description']))
��������������������������������{
����������������������������������������if��(!isset($record['title']))��{��$record['title']��=��'';��}
����������������������������������������if��(!isset($record['description']))��{��$record['description']��=��'';��}
����������������������������������������if��(!isset($record['datumtijd']))��{��$record['datumtijd']��=��'';��}
����������������������������������������echo��"---> Er is een titel en/of beschrijving gevonden, RSS item is goedgekeurd"��.��NLBR;
����������������������������������������echo��"---> Controleren of title/description al in database voorkomt"��.��NLBR;
����������������������������������������$resultaat��=��mysqli_query($connectie,��"SELECT COUNT(id) AS aantal FROM "��.��$tabel��.��" WHERE title = '"��.��mysqli_real_escape_string($connectie,��$record['title'])��.��"' AND description = '"��.��mysqli_real_escape_string($connectie,��$record['description'])��.��"';");
����������������������������������������$recordset��=��mysqli_fetch_assoc($resultaat);
����������������������������������������if��($recordset['aantal']��==��0)
����������������������������������������{
������������������������������������������������echo��"---> Dit item staat nog niet in de database en zal worden toegevoegd"��.��NLBR;
������������������������������������������������// query bouwen
������������������������������������������������$sql��=��"INSERT INTO "��.��$tabel��.��" (";
������������������������������������������������$sql��.=��"title, ";
������������������������������������������������$sql��.=��"description, ";
������������������������������������������������if��(isset($record['link']))����������������������������������{��$sql��.=��"link, ";��}
������������������������������������������������if��(isset($record['author']))������������������������������{��$sql��.=��"author, ;; }
                        if (isset($record['category']))             { $sql .= "
category,��"; }
                        if (isset($record['comments']))             { $sql .= "
comments,��"; }
                        if (isset($record['enclosure']))            { $sql .= "
enclosure,��"; }
                        if (isset($record['guid']))                 { $sql .= "
guid,��"; }
                        if (isset($record['pubDate']))              { $sql .= "
pubDate,��"; }
                        if (isset($record['source']))               { $sql .= "
source,��"; }
                        if (isset($record['source_url']))           { $sql .= "
source_url,��"; }
                        if (isset($record['enclosure_url']))        { $sql .= "
enclosure_url,��"; }
                        if (isset($record['enclosure_length']))     { $sql .= "
enclosure_length,��"; }
                        if (isset($record['enclosure_type']))       { $sql .= "
enclosure_type,��"; }
                        if (isset($record['category_domain']))      { $sql .= "
category_domain,��"; }
                        if (isset($record['guid_isPermaLink']))     { $sql .= "
guid_isPermaLink,��"; }
                        if ($savebronrss == true)                   { $sql .= "
bronrss,��"; }
                        $sql .= "
datumtijd)��VALUES��(";
                        $sql .= "'" . mysqli_real_escape_string($connectie, $record['
title']) . "',��";
                        $sql .= "'" . mysqli_real_escape_string($connectie, $record['
description']) . "',��";
                        if (isset($record['link']))                 { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
link']) . "',��"; }
                        if (isset($record['author']))               { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
author']) . "',��"; }
                        if (isset($record['category']))             { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
category']) . "',��"; }
                        if (isset($record['comments']))             { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
comments']) . "',��"; }
                        if (isset($record['enclosure']))            { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
enclosure']) . "',��"; }
                        if (isset($record['guid']))                 { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
guid']) . "',��"; }
                        if (isset($record['pubDate']))              { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
pubDate']) . "',��"; }
                        if (isset($record['source']))               { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
source']) . "',��"; }
                        if (isset($record['source_url']))           { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
source_url']) . "',��"; }
                        if (isset($record['enclosure_url']))        { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
enclosure_url']) . "',��"; }
                        if (isset($record['enclosure_length']))     { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
enclosure_length']) . "',��"; }
                        if (isset($record['enclosure_type']))       { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
enclosure_type']) . "',��"; }
                        if (isset($record['category_domain']))      { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
category_domain']) . "',��"; }
                        if (isset($record['guid_isPermaLink']))     { $sql .= "'" . mysqli_real_escape_string($connectie, $record['
guid_isPermaLink']) . "',��"; }
                        if ($savebronrss == true)                   { $sql .= "'" . mysqli_real_escape_string($connectie, $bron) . "'
,��"; }
                        if ($record['datumtijd'] == '') { $sql .= "
NOW()"; } else { $sql .= "'" . mysqli_real_escape_string($connectie, $record['datumtijd']) . "'��"; }
                        $sql .= "
);";
                        $resultaat = mysqli_query($connectie, $sql);
                        if ($resultaat == true) { echo "
--->��Item��toegevoegd��aan��database" . NLBR; } else { echo "--->��Kon��niet��toevoegen��aan��database" . NLBR; }
                    }
                    else
                    {
                        echo "
--->��Dit��item��staat��al��in��de��database.��Overslaan" . NLBR;
                    }
                }
                echo "
-->��Einde��RSS��item��" . NLBR . NLBR;
            }
        }
    }
    
    echo NLBR . NLBR . NLBR;
    echo "
Einde��XML��RSS��bestand:��" .$titel . NLBR;
    $end_time = explode(' ', microtime());
    $total_time = $end_time[0] + $end_time[1] - $start_time;
    echo "
Totale��parsertijd:��"��.����$total_time;
?>


ook de tabel is succesvol aangemaakt in mysql... bizar!

edit: als ik het scriptbestand chmod naar 777, dan krijg ik "HTTP-FOUT 500: INTERNAL SERVER ERROR" :/ verklaren wie verklaren kan :D
Gewijzigd op 01/01/1970 01:00:00 door Jan H
 

19/08/2007 18:03:00
Quote Anchor link
Hier werkt die gewoon. Na ja werken; je RSS feed maakt gebruik van namespaces dus geeft dit problemen.
 
Jan H

Jan H

19/08/2007 18:05:00
Quote Anchor link
'Webmakerij:
Hier werkt die gewoon. Na ja werken; je RSS feed maakt gebruik van namespaces dus geeft dit problemen.


Namespaces?

Soit, enig idee waarom dit script niet werkt bij mij? Heb nochtans PHP 5 enzo...
Gewijzigd op 01/01/1970 01:00:00 door Jan H
 



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.