Je maakt een denkfout. Je kunt alleen werken met PHP wanneer je pagina de .php extensie heeft. Aangezien jou pagina .html als extensie heeft, zal het niet werken ;)
- Php script die een affiliate feed op een html pagina toont
-
13-02-2012, 20:49 #16
- Berichten
- 454
- Lid sinds
- 14 Jaar
Re: Php script die een affiliate feed op een html pagina toont
-
13-02-2012, 21:08 #17
- Berichten
- 536
- Lid sinds
- 15 Jaar
Re: Php script die een affiliate feed op een html pagina toont
Nee, het werkt wel, ik heb genoeg voorbeelden gezien. Ik gebruik ook php scripts binnen mijn .html pagina's ( zoals bijvoorbeeld een contact formulier ) en het werkt goed.
-
13-03-2012, 18:13 #18
Printcoach / Twikpress
- Berichten
- 46
- Lid sinds
- 18 Jaar
Re: Php script die een affiliate feed op een html pagina toont
Code:AddType application/x-httpd-php .html .htm
-
26-03-2012, 22:41 #19
- Berichten
- 2
- Lid sinds
- 13 Jaar
Re: Php script die een affiliate feed op een html pagina toont
Voorbeeld:
xml feed heb ik in de kantlijn ingebouwd bijvoorbeeld kortingscodes van een bepaald netwerk
csv feed heb ik in de kantlijn ingebouwd van een landenpagina, zodanig dat willekeurig bij elke pagina-opvraag er een drietal hotels worden weergegeven van een groter totaal.
Het zijn dynamische gegevens in een statische pagina.
Zou ik die hotels als dynamisch hebben gemaakt, zouden er 3 pagina's zijn gemaakt, immers 3 hotels en dat is er nu maar 1. Maar het hoeft niet altijd méér dan 1 pagina te zijn, wanneer deze ene pagina voor de bezoeker meer waarde biedt, kan ie ook scoren en soms zelfs beter, mede afhankelijk van wat er voor de rest op die pagina staat. ;-)
-
28-03-2012, 16:33 #20
- Berichten
- 536
- Lid sinds
- 15 Jaar
Re: Php script die een affiliate feed op een html pagina toont
Ruud,
Kan je vertellen hoe je dit hebt gedaan?
Het enige wat ik tot nu toe heb gevonden is de SimpleXML php functie en een voorbeeld van realisatie: http://www.bobulous.org.uk/coding/php-5-xml-feeds.html
-
28-03-2012, 19:55 #21
- Berichten
- 2
- Lid sinds
- 13 Jaar
Re: Php script die een affiliate feed op een html pagina toont
Ruud,
Kan je vertellen hoe je dit hebt gedaan?
Het enige wat ik tot nu toe heb gevonden is de SimpleXML php functie en een voorbeeld van realisatie: http://www.bobulous.org.uk/coding/php-5-xml-feeds.html
Code:$teller = 0;$result = array(); // teller dient voor xml routine convert_xml($file,'process_record','RSS/CHANNEL/ITEM'); // let op dat dit pad RSS/CHANNEL/ITEM klopt met je file, en plaats in hoofdletters $array_aantal=count($result); // je hebt nu een array met inhoud en een totaal aantal. ----------------------------------------------------------------------------- // niet van mijn hand, jaren geleden opgedoken en in mijn bibliotheek opgenomen van vaste funkties, geen idee van wie en wanneer, maar 't werkt. en de funktie: function convert_xml($rest, $callback, $format, $curl = 0) { global $xml_array, $tree, $tree_levels, $grouping, $tag_data, $callback_func, $stop_parsing; $xml_array = array(); $tree = '/'.$format; $tree_levels = sizeof(explode("/",$tree))-1; $grouping = false; $tag = false; $tag_data = ""; $callback_func = $callback; $stop_parsing = false; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); if ($curl == 1): $ch = curl_init(); $timeout = 5; // set to zero for no timeout curl_setopt ($ch, CURLOPT_URL, $rest); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); else: $fp = fopen($rest,"r"); $file_contents = ''; while (!feof($fp)): $file_contents .= fread($fp, 2048); endwhile; fclose($fp); endif;//endif curl == 1 // correcties op de file maken $file_contents = xHtmlEntities($file_contents);// zet zaken als á om naar numerieke equivalenten voor eenvoudiger conversie $zoek[0]="<para>"; $vervang[0] = ""; // jot $zoek[1]="</para>"; $vervang[1] = ""; // jot $file_contents = str_replace($zoek, $vervang, $file_contents); // einde correctie xml_parse($xml_parser, $file_contents) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); xml_parser_free($xml_parser); //return $result; ofwel de array met inhoud }
Alleen, hiermee ben je er nog niet.
[a] ga er nooit van uit dat de leverancier van de feed altijd correcte gegevens verstuurt, je hebt dus controle-mechanismen nodig. zoals ook het wegwerken van CDATA.
een voorbeeldstukje van de concrete xml file (vitale gegevens weggehouden):
Code:<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <item> <title><![CDATA[aaaaaaaaaaaaaa]]></title> <description><![CDATA[Periode geldig: 26-08-2011 - 31-08-2011]]></description> <link><![CDATA[http://]]></link> <guid isPermaLink="false">11508</guid> <pubDate>Fri, 26 Aug 2011 00:00:00 +0200 </pubDate> </item> <item> etc </item> </channel> </rss>
[b] leveranciers of netwerken die de feed verstrekken, zijn niet blij wanneer je rechtstreeks - desnoods per minuut - de feed bij hen ververst.
Dus moet je de feed lokaal op je server hosten, en bijvoorbeeld eens per dag verversen. Daarbij moet je dan testen op het bestaan van inhoud voordat je de feed op eigen server gaat saven.
Kortom, "even" een feed inbouwen is optimistisch, heb er ook jaren over gedaan om de resultaten zò te krijgen zoals ik wil, voortdurend schaven. Maar het kan dus wel. :-)
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