Apprendre le Xml pour gérer l'affiliation
14 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

fredoche25 - WRInaute accro

- Messages: 1208
- Inscription: Jeu Mai 27, 2004 8:39
Apprendre le Xml pour gérer l'affiliation
Beaucoup de société d'affiliation propose d'intégrer un catalogue produit en xml.
quand je cherche à apprendre qqch en php je trouve facilement..
par contre pour le xml , dur , dur..
quelqu'un saurait me conseiller par où commencer ? quelques liens utiles ?
je ne cherche pas à être un pro de ce language, mais juste à savoir intégrer du xml de mes plates formes d'affiliations
merci d'avance
quand je cherche à apprendre qqch en php je trouve facilement..
par contre pour le xml , dur , dur..
quelqu'un saurait me conseiller par où commencer ? quelques liens utiles ?
je ne cherche pas à être un pro de ce language, mais juste à savoir intégrer du xml de mes plates formes d'affiliations
merci d'avance
-

fredoche25 - WRInaute accro

- Messages: 1208
- Inscription: Jeu Mai 27, 2004 8:39
oui oui, quand même
mais je tombe vraiment sur des trucs poussés, pas le B-A BA
mais je tombe vraiment sur des trucs poussés, pas le B-A BA
faire ca ?
<?xml version="1.0" encoding="utf-8" ?>
- <CATALOGUE>
- <PRODUIT NOM="T-shirt">
<SPECIFICATION TAILLE="XL" COULEUR="BLANC" />
<PRIX GROS="5.00" DETAIL="12.00" TVA="2.35">Euro</PRIX>
<NOTES>Collection d'été</NOTES>
</PRODUIT>
- <PRODUIT NOM="Chemise">
<SPECIFICATION TAILLE="38" COULEUR="BLEUE" />
<PRIX GROS="10.00" DETAIL="24.00" TVA="4.70">Euro</PRIX>
</PRODUIT>
</CATALOGUE>
<?xml version="1.0" encoding="utf-8" ?>
- <CATALOGUE>
- <PRODUIT NOM="T-shirt">
<SPECIFICATION TAILLE="XL" COULEUR="BLANC" />
<PRIX GROS="5.00" DETAIL="12.00" TVA="2.35">Euro</PRIX>
<NOTES>Collection d'été</NOTES>
</PRODUIT>
- <PRODUIT NOM="Chemise">
<SPECIFICATION TAILLE="38" COULEUR="BLEUE" />
<PRIX GROS="10.00" DETAIL="24.00" TVA="4.70">Euro</PRIX>
</PRODUIT>
</CATALOGUE>
-

fredoche25 - WRInaute accro

- Messages: 1208
- Inscription: Jeu Mai 27, 2004 8:39
e-kiwi a écrit:faire ca ?
<?xml version="1.0" encoding="utf-8" ?>
- <CATALOGUE>
- <PRODUIT NOM="T-shirt">
<SPECIFICATION TAILLE="XL" COULEUR="BLANC" />
<PRIX GROS="5.00" DETAIL="12.00" TVA="2.35">Euro</PRIX>
<NOTES>Collection d'été</NOTES>
</PRODUIT>
- <PRODUIT NOM="Chemise">
<SPECIFICATION TAILLE="38" COULEUR="BLEUE" />
<PRIX GROS="10.00" DETAIL="24.00" TVA="4.70">Euro</PRIX>
</PRODUIT>
</CATALOGUE>
oui exactement
intégrer ce genre de fichier xml
- arizona_dream
- Nouveau WRInaute
- Messages: 15
- Inscription: Mar Aoû 19, 2003 23:32
Re: Apprendre le Xml pour gérer l'affiliation
fredoche25 a écrit:Beaucoup de société d'affiliation propose d'intégrer un catalogue produit en xml.
quand je cherche à apprendre qqch en php je trouve facilement..
par contre pour le xml , dur , dur..
quelqu'un saurait me conseiller par où commencer ? quelques liens utiles ?
je ne cherche pas à être un pro de ce language, mais juste à savoir intégrer du xml de mes plates formes d'affiliations
merci d'avance
je n'ai pour ma part pas beaucoup trouver de programme d'affiliation proposant du xml... peut tu citer les programmes que tu as trouvé?
merci
-

fredoche25 - WRInaute accro

- Messages: 1208
- Inscription: Jeu Mai 27, 2004 8:39
e-kiwi a écrit:moi j ai toujours pas compris ce qu'il voulait faire. générer une liste XML des produits ou integrer dans un site des données provenant d une liste XML ou autre chose ?
ça : dans un site des données provenant d une liste XML
j'ai dévellopé 2 modules phpnuke avec affiliation XML
Bonjour, j'avais constaté effectivement que les scripts php/XML en affiliation n'étaient pas très nombreux.
j'ai donc développé 2 modules phpnuke pour faciliter l'accès à l'integration, j'espere qu'il vous seront utile :
1 module de liens sponsorisés 123 Sponsors: http://123news.org/modules.php?name=123_Sites
1 module de vente de mp3 Overzic : http://www.mp3compil.com
Aucune base de donnée n'est requise et les mises à jour sont faites en temps réel. vive l'affiliation XML !!!
Ces 2 programmes existent aussi en version standalone (cf les sites ci dessus)
Je continue a developper des modules si vous avez des questions ou si vous avez un bon plan d'affiliation et que vous souhaiter un integration Php/XML n'hesitez pas
bien à vous
Amba
affiliation Deepindex (liens sponsorisé) : http://www.deepindex.net/inscription.php?t=affiliate&referral=Amba
Téléchargement 123 sponsors : http://123news.org/modules.php?name=Content&pa=showpage&pid=4
affiliation Sevenline (MP3) http://www.sevenline.biz/?login=108828
téléchargement Module Overzic http://www.mp3compil.com/modules.php?name=Downloads&d_op=viewdownload&cid=1
j'ai donc développé 2 modules phpnuke pour faciliter l'accès à l'integration, j'espere qu'il vous seront utile :
1 module de liens sponsorisés 123 Sponsors: http://123news.org/modules.php?name=123_Sites
1 module de vente de mp3 Overzic : http://www.mp3compil.com
Aucune base de donnée n'est requise et les mises à jour sont faites en temps réel. vive l'affiliation XML !!!
Ces 2 programmes existent aussi en version standalone (cf les sites ci dessus)
Je continue a developper des modules si vous avez des questions ou si vous avez un bon plan d'affiliation et que vous souhaiter un integration Php/XML n'hesitez pas
bien à vous
Amba
affiliation Deepindex (liens sponsorisé) : http://www.deepindex.net/inscription.php?t=affiliate&referral=Amba
Téléchargement 123 sponsors : http://123news.org/modules.php?name=Content&pa=showpage&pid=4
affiliation Sevenline (MP3) http://www.sevenline.biz/?login=108828
téléchargement Module Overzic http://www.mp3compil.com/modules.php?name=Downloads&d_op=viewdownload&cid=1
si vous avez un fichier à disposition du type .xml, pas besoin de se casser la tête en passant par des tas de systèmes compliqués
il suffit d'adapter ce code en respectant les consignes des lignes où il y en a , çà prend 5 minutes
j'ai aussi longtemps cherché avant d'en arriver là en recollant des morceaux à droite et à gauche, c'est ma contribution du jour, faites en bons usages
$file = ""; /** url du fichier xml /**
/** cas pour 5 balises, on supprime ou on ajoute le nombre de balises suivant son cas particulier
function startElement2($parser, $name, $attrs) {
global $curtag, $balise1, $balise2, $balise3, $balise4, $balise5 ; /** supprimer ou ajouter des balises sur le meme principe mais laisser le mot balise /**
$curtag = $name;
if ($name == "NOMBALISE1") $balise1 = ""; /** remplacer NOMBALISE1 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE2") $balise2 = ""; /** remplacer NOMBALISE2 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE3") $balise3 = ""; /** remplacer NOMBALISE3 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE4") $balise4 = ""; /** remplacer NOMBALISE4 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE5") $balise5 = ""; /** remplacer NOMBALISE5 par le nom réel de la balise du flux /**
}
function endElement2($parser, $name) {
global $curtag, $balise1, $balise2, $balise3, $balise4, $balise5;
$curtag = "";
if ($name == "NOMBALISE5") { /** nom de la derniere balise à prendre en compte /**
NOMBALISE1 = utf8_decode ($balise1); /** exemple pour gérer l'affichage des caracteres accentués, adapter le nom de la balise ou supprimer si pas nécessaire /**
NOMBALISE2 = url_encode ($balise2); /** exemple pour encoder une url , adapter le nom de la balise ou supprimer si pas necessaire /**
/** affichage par print pour personnaliser la présentation, exemple : **/
print "<li><font face='Times New Roman' size='3'><a href='$balise1'>$balise2</a></font><br><font face='Times New Roman' size='2'>$balise4<br><i>$balise5</i></font></li>\n";
}
}
function characterData2($parser, $data) {
global $curtag, $balise1 $balise2, $balise3, $balise4, $balise5;
if ($curtag == "NOMBALISE1") /** remplacer NOMBALISE1 par le nom réel de la balise du flux /**
$balise1 .= $data;
if ($curtag == "NOMBALISE2") /** remplacer NOMBALISE2 par le nom réel de la balise du flux /**
$balise2 .= $data;
if ($curtag == "NOMBALISE3") /** remplacer NOMBALISE3 par le nom réel de la balise du flux /**
$balise3 .= $data;
if ($curtag == "NOMBALISE4") /** remplacer NOMBALISE4 par le nom réel de la balise du flux /**
$balise4 .= $data;
if ($curtag == "NOMBALISE5") /** remplacer NOMBALISE5 par le nom réel de la balise du flux /**
$balise5 .= $data;
}
$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
xml_set_element_handler($xml_parser, "startElement2", "endElement2");
xml_set_character_data_handler($xml_parser, "characterData2");
if (!($fp = fopen($file, "r"))) {
die("Impossible d'ouvrir l'URL...");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("erreur XML: %s à la ligne %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
il suffit d'adapter ce code en respectant les consignes des lignes où il y en a , çà prend 5 minutes
j'ai aussi longtemps cherché avant d'en arriver là en recollant des morceaux à droite et à gauche, c'est ma contribution du jour, faites en bons usages
$file = ""; /** url du fichier xml /**
/** cas pour 5 balises, on supprime ou on ajoute le nombre de balises suivant son cas particulier
function startElement2($parser, $name, $attrs) {
global $curtag, $balise1, $balise2, $balise3, $balise4, $balise5 ; /** supprimer ou ajouter des balises sur le meme principe mais laisser le mot balise /**
$curtag = $name;
if ($name == "NOMBALISE1") $balise1 = ""; /** remplacer NOMBALISE1 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE2") $balise2 = ""; /** remplacer NOMBALISE2 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE3") $balise3 = ""; /** remplacer NOMBALISE3 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE4") $balise4 = ""; /** remplacer NOMBALISE4 par le nom réel de la balise du flux /**
if ($name == "NOMBALISE5") $balise5 = ""; /** remplacer NOMBALISE5 par le nom réel de la balise du flux /**
}
function endElement2($parser, $name) {
global $curtag, $balise1, $balise2, $balise3, $balise4, $balise5;
$curtag = "";
if ($name == "NOMBALISE5") { /** nom de la derniere balise à prendre en compte /**
NOMBALISE1 = utf8_decode ($balise1); /** exemple pour gérer l'affichage des caracteres accentués, adapter le nom de la balise ou supprimer si pas nécessaire /**
NOMBALISE2 = url_encode ($balise2); /** exemple pour encoder une url , adapter le nom de la balise ou supprimer si pas necessaire /**
/** affichage par print pour personnaliser la présentation, exemple : **/
print "<li><font face='Times New Roman' size='3'><a href='$balise1'>$balise2</a></font><br><font face='Times New Roman' size='2'>$balise4<br><i>$balise5</i></font></li>\n";
}
}
function characterData2($parser, $data) {
global $curtag, $balise1 $balise2, $balise3, $balise4, $balise5;
if ($curtag == "NOMBALISE1") /** remplacer NOMBALISE1 par le nom réel de la balise du flux /**
$balise1 .= $data;
if ($curtag == "NOMBALISE2") /** remplacer NOMBALISE2 par le nom réel de la balise du flux /**
$balise2 .= $data;
if ($curtag == "NOMBALISE3") /** remplacer NOMBALISE3 par le nom réel de la balise du flux /**
$balise3 .= $data;
if ($curtag == "NOMBALISE4") /** remplacer NOMBALISE4 par le nom réel de la balise du flux /**
$balise4 .= $data;
if ($curtag == "NOMBALISE5") /** remplacer NOMBALISE5 par le nom réel de la balise du flux /**
$balise5 .= $data;
}
$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
xml_set_element_handler($xml_parser, "startElement2", "endElement2");
xml_set_character_data_handler($xml_parser, "characterData2");
if (!($fp = fopen($file, "r"))) {
die("Impossible d'ouvrir l'URL...");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("erreur XML: %s à la ligne %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
Re: Apprendre le Xml pour gérer l'affiliation
Salut je pense que tu peu utiliser le php pour parser ton xml , c'est la meilleur soluce à mon gout
voila deux exemple toi un parseur Sax et un parseur Dom
http://www.phpfacile.com/creer_un_site_web_en_php/parser_un_document_xml_1.php5
le parseur dom et sur le lien ou c'est ecrit ici , a mon gout tu aura moin de probleme avec le parseur dom avec l'utf8 (codage des accents etc) un autre conseil prend tout tes flux en utf8 evite le iso .
J'ai crée un plugin sous wordpress qui parse les flux xml et les affiches comme des produits de site de commerce
ça ma pris un certain temps, et j'attend de trouver une bonne niche pour le mettre en route, je verai plus tard si je commercialise le plugin.
voila deux exemple toi un parseur Sax et un parseur Dom
http://www.phpfacile.com/creer_un_site_web_en_php/parser_un_document_xml_1.php5
le parseur dom et sur le lien ou c'est ecrit ici , a mon gout tu aura moin de probleme avec le parseur dom avec l'utf8 (codage des accents etc) un autre conseil prend tout tes flux en utf8 evite le iso .
J'ai crée un plugin sous wordpress qui parse les flux xml et les affiches comme des produits de site de commerce
14 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Enterprise a son blog
- Récapitulatif sur Google AdSense
- Le blog de Google Analytics
- Le blog officiel de Google Research
- Un (RSS) pour tous (les blogs officiels de Google)
- Séminaire référencement avec la CCIP Délégation de Paris le 12/12/2005
- Le blog officiel de Google au Japon
- Le blog officiel de Google Custom Search (CSE)
- Les informations de la Google Toolbar
- Apprendre Google Analytics en 60 secondes de vidéo :-)
- Affiliation avec flux xml pour création personnalisée
- Recherche affiliation xml : Hôtels, vols A/R, location auto
- [XML et XSLT] Tester si une chaîne est un chemin XML valide
- [Résolu] [PHP - XML] Comment transformer XML en tableau
- Apprendre le référencement
- Apprendre le RSS...
- J'aimerais apprendre
- Apprendre le php ?
- Apprendre à rentabiliser son site
- vais-je devoir apprendre le gaélique ?
- Paradisduskate => Découvrir, se divertir, apprendre le sk
- Apprendre le forum phpbb ???
- Ou apprendre a ecrire un htacess
- Apprendre url rewriting
- Apprendre Dreamweaver...quelqu'un aurait-il un lien ?
Consultez la description détaillée des produits ou services de Google suivants : API Google Checkout
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




le forum