Geachte forum gebruiker,
Ik ben op zoek naar een php script die het volgende kan doen:
Gegevens van datafeeds van daisycon opslaan in mysql db m.b.v. php. Voor mij is het essentieel dat dit op deze manier gaat.
Ik be er van bewust dat je met veel technieken datafeeds kunt uitlezen en kunt laten weer geven op je site. Dit is NIET waar ik naar op zoek ben. De gegevens moeten alleen met php in mijn db worden opgeslagen (niet weer geven)
Kan iemand mij een opzetje geven? Ik heb gezocht op internet maar heb niet een script kunnen vinden die de datafeed van daisycon af plukt en in db opslaat.
mvg,
Rens
- datafeed (daisycon) opslaan in db
-
1540 × bekeken sinds 16-02-2010, 14:46 #1
datafeed (daisycon) opslaan in db
-
In de schijnwerper
Product feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scripts(Premium) Hoge DA Backlink | DR 95 | RD 4,2 MiljoenAdvertentieruimteVerhoog je Autoriteit met Blogs en BacklinksLinkpartners -
16-02-2010, 15:09 #2
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Hoe ver ben je gekomen, wat mis je nog, welke taal?
-
16-02-2010, 15:22 #3
- Berichten
- 54
- Lid sinds
- 16 Jaar
Alles wat ik heb geprobeerd is eigenlijk tot niets iuit gelopen.
Ik heb het zelf geprobeerd om de .csv file uit daisycon uit te lezen en met php in de db te plaatsen
-
16-02-2010, 15:26 #4
- Berichten
- 93
- Lid sinds
- 15 Jaar
Ik heb hier een wordpress plugin voor
-
16-02-2010, 15:27 #5
- Berichten
- 54
- Lid sinds
- 16 Jaar
Ik werk alleen niet met wordpress....zou dit dan toch een oplossing zijn?
en slaat wordpress de gegevens op in de db of geeft hij het alleen weer?
edit:
dit is het geen wat ik zelf heb gevonden. Hier staat in connect.php de db gegevens. Daarnaast werkt dit alleen wanneer de csv file op de server staat. Dit is voor mij geen oplossing. Daarnaast wordt de hele regel (wanneer ik het via excel open alles wat op regel 1 staat) in 'name' opgeslagen
<?php
include "connect.php";
if(isset($_POST['submit']))
{
$filename=$_POST['filename'];
$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$import="INSERT into info(name,address,food) values('$data[2]','$data[1]','$data[0]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print "Import done print $data[0]";
}
else
{
print "<form action='import.php' method='post'>";
print "Type file name to import:<br>";
print "<input type='text' name='filename' size='20'><br>";
print "<input type='submit' name='submit' value='submit'></form>";
}
?>
-
16-02-2010, 15:27 #6
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
-
16-02-2010, 15:30 #7
- Berichten
- 93
- Lid sinds
- 15 Jaar
Als je het echt SEO optimized wilt hebben per product en dat ieder product een eigen pagina krijgt raad ik dit aan. Alle gegevens komen uiteraard in je DB
-
16-02-2010, 15:31 #8
- Berichten
- 54
- Lid sinds
- 16 Jaar
ik begrijp wat je bedoelt alleen hoef ik de gegevens niet weer te geven op een website. De gegevens moeten alleen opgeslagen worden.
-
16-02-2010, 15:41 #9
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
file_get_contents om het bestand te pakken en in een string te zetten;
str_getcsv om het te lopen en in een db te zetten (dat stukje had je al alleen even deze functie pakken)
Kijk wel even naar je queries;
$import="INSERT into info(name,address,food) values('" . mysql_real_escape_string($data[2]) . "', etcetc
-
16-02-2010, 23:08 #10
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Heb hier nog wel een scriptje voor liggen..
PHP Code:<?php
//Database connectie leggen
$user = mysql_connect("localhost", "", "");
$base = mysql_select_db("sitedeals_voetbal");
//Kan geen verbinding maken
if (!$user)
{
die("Ahh, ik kan geen verbinding maken :{");
}
if (!$base)
{
die("Kan geen verbinding met de database maken");
}
$sites = array
(
'http://www.fcupdate.nl/xml/rss/nl.xml',
'http://www.voetbalzone.nl/rss/rss.xml',
'http://www.vi.nl/Nieuws-VI.nl.htm',
'http://feeds.elfvoetbal.nl/elfvoetbal-nederland',
'http://www.soccernews.nl/rss'
);
// Voor elke site dezelfde actie uitvoeren
foreach($sites as $site)
{
// xml bestand ophalen
$xml = simplexml_load_file($site);
// Debuggen
# print_r($xml);
// Bestand uitlezen en items ophalen
foreach($xml->channel->item as $nieuwsItem)
{
# echo '<br /> Titel: '.$nieuwsItem->title ;
$datum2 = strtotime("". $nieuwsItem->pubDate ."");
$query = mysql_query("SELECT * FROM nieuws WHERE titel = '". mysql_real_escape_string($nieuwsItem->title) ."'") or die(mysql_error());
if(mysql_num_rows($query) < 1) {
$ins = mysql_query("INSERT INTO nieuws (id, titel, datum, datum2, beschrijving, link, site) VALUES ('', '".mysql_real_escape_string($nieuwsItem->title)."', '".$nieuwsItem->pubDate."', '". $datum2 ."', '".mysql_real_escape_string($nieuwsItem->description)."', '".$nieuwsItem->link."', '". $site ."')");
}
if($ins)
{
// Goed
# echo 'Alles is als het goed is goed gegaan :-)';
}
else
{
// Fout
# echo 'Error in de query, bepaalde berichten konden niet worden toegevoegd aan de database<br />';
# echo mysql_error();
}
}
}
# echo '<br />';
?>
-
20-02-2010, 13:41 #11
- Berichten
- 684
- Lid sinds
- 16 Jaar
Gewoon affilistore als back-end gebruiken en met php de data uit je database / table vissen, heb ik ook gedaan en werkt super.
Affilistore heeft een supergoede systeem om feeds te importeren en dat doet als geen ander.
Als je meer info wilt moet je me even pm'en.Laatst aangepast door Musa C. : 20-02-2010 om 15:35
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic