RSS Feed Picasaweb parsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

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 »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

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

23/11/2024 14:00:18
 
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 schreef op 19.08.2007 17:46:
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=newDOMDocument;
$rss->preserveWhiteSpace=false;
$resultaat=$rss->load($bron);
if($resultaat==false){exit("Kan bron bestand niet openen");}else{echo"> Bron XML bestand ingelezen".NLBR;}
echoNLBR;

# 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->childNodesas$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->childNodesas$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'])ORisset($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 "
--->Itemtoegevoegdaandatabase" . NLBR; } else { echo "--->Konniettoevoegenaandatabase" . NLBR; }
                    }
                    else
                    {
                        echo "
--->Dititemstaatalindedatabase.Overslaan" . NLBR;
                    }
                }
                echo "
-->EindeRSSitem" . NLBR . NLBR;
            }
        }
    }
    
    echo NLBR . NLBR . NLBR;
    echo "
EindeXMLRSSbestand:" .$titel . NLBR;
    $end_time = explode(' ', microtime());
    $total_time = $end_time[0] + $end_time[1] - $start_time;
    echo "
Totaleparsertijd:".$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 schreef op 19.08.2007 18:03:
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.