#1 12-10-2005 21:47:22

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

[php] Parsing de fichier csv

Comme plusieurs d'entre vous galèrent avec le parsing de fichiers csv, je vous remet ici le script que j'ai utilisé pour l'affil fleur :

Code:

<?php
$row = 1;
$handle = fopen("http://www.bebloom.com/cataloguelivflnet.txt", "r");
while (($data = fgetcsv($handle, 5000, ";")) !== FALSE) {
    $num = count($data);
    //echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
     //for ($c=0; $c < $num; $c++) {
        include ("sql.php");
        
        $query = "INSERT INTO `bebloom` VALUES ('" . addslashes($data[0]) ."','". addslashes($data[1]) ."','". addslashes($data[2]) ."','". addslashes($data[3]) ."','". addslashes($data[4]) ."','". addslashes($data[5]) ."','". addslashes($data[6]) ."','". addslashes($data[7]) ."');";
    //if($p = @mysql_query($query,$c)){
    //print_r($data);
    echo $query;
    mysql_query($query);
    }
    
    //}
        fclose($handle);
//}
    // fermeture bdd
    @mysql_close($c);

?>

Ca marche donc avec tous les flux csv (tradedoubler, firstcoffee, autres régies d'affiliation ou affiliation directe) wink

Hors ligne

 

#2 12-10-2005 22:00:13

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: [php] Parsing de fichier csv

Sympa smile

Mais j'ai du louper un épisode hmm
Comment je récupère le csv sur TradeDoubler... vu que quand je sélectionne csv dans l'option du code il me donne un code à placer sur une page et non la possibilité de télécharger le csv neutral

Et ensuite... le sql.php ... il a quoi dedans ?
Et la base de données... elle est créée comment ?

Je vous avait dit que j'étais vraiment nul lol

Hors ligne

 

#3 12-10-2005 22:10:49

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: [php] Parsing de fichier csv

rhalala ! incroyable lol

bon voilà pour la table mysql :

Code:

CREATE TABLE `bebloom` (
  `categorie_marchand` varchar(100) NOT NULL default '',
  `id_marchand` varchar(100) NOT NULL default '',
  `nom` varchar(100) NOT NULL default '',
  `marque` varchar(100) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `lien` varchar(100) NOT NULL default '',
  `img` varchar(100) NOT NULL default '',
  `prix` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`nom`),
  UNIQUE KEY `id_marchand` (`id_marchand`)
) TYPE=MyISAM;

et le contenu de mysql.php :

Code:

<?
// connection bdd
$c = @mysql_connect($server,$user,$passwd) or die("connection impossible");
@mysql_select_db($bdd,$c) or die("selection de la base impossible");
?>

ou tu dois rentrer tes $server, $user, $passwd et $bdd. J'espère que je dois pas expliquer plus tongue lol

Hors ligne

 

#4 12-10-2005 22:43:05

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: [php] Parsing de fichier csv

ben voilà... avec ça c'est plus clair wink

Maintenant... je peux faire des essais avec first coffe... car avec trade j'ai pas vu où récupérer le csv roll

Merci Sid wink

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 313

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#5 12-10-2005 22:54:55

Erazor
Tagglers+
Date d'inscription: 27-07-2005
Messages: 2789
Site web

Re: [php] Parsing de fichier csv

Siddartha a �crit:

ou tu dois rentrer tes $server, $user, $passwd et $bdd. J'espère que je dois pas expliquer plus

Juste une chose monsieur s'il vous plait : pouvez vous faire un virement auto de mes gains ? merci

Hors ligne

 

#6 12-10-2005 23:13:47

tom_sawyer
Search & Replace
Lieu: Lyon
Date d'inscription: 29-09-2005
Messages: 2068
Site web

Re: [php] Parsing de fichier csv

Merci Sid là j'ai trop picolé pour tester mais je m'y met demain big_smile
Allez la France lol

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#7 12-10-2005 23:16:08

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: [php] Parsing de fichier csv

Je crois que je vais aller me coucher neutral

Vous connaissez pas un bon bouquin de php et mysql pour les nuls lol

Ma base de données reste vide... et de toute façon... je dois vraiment pas avoir les idées claires ce soir... je vois vraiment pas comment utiliser cette base de données si elle voulait se remplir.... il me manque le fichier pour afficher les produits qui... devraient être dans la base... mais qui ne veulent pas rentrer.

Je suis nul !!!!

Faudrait que je fasse une retraite de quelques mois dans un monastère tibétain avec des lamas spécialistes de php neutral

Hors ligne

 

#8 13-10-2005 00:11:19

coyote
Moderateur -
Lieu: le Perche
Date d'inscription: 22-06-2005
Messages: 2252
Site web

Re: [php] Parsing de fichier csv

bien compris le script mais les csv sont tous en utf8 ya un moyen de les foutre en iso ?


Boxe thai + Ok Bébé au Poker en ligne = plus de
sos croquettes

Hors ligne

 

#9 13-10-2005 00:13:04

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: [php] Parsing de fichier csv

utf8_decode() en php smile

Hors ligne

 

#10 13-10-2005 11:08:41

payton
Member
Date d'inscription: 24-08-2005
Messages: 14
Site web

Re: [php] Parsing de fichier csv

Putain tu dépote Sid en php big_smile et en jsp ça donne quoi hmm

Moi je suis comme toi Americas, sur Tradedoubler impossible d'avoir accès au "Catalogue produits" (fichier XMl, CSV...) de Kelkoo mad et pourtant j'ai accès aux éléments graphiques.

Derni�re modification par payton (13-10-2005 11:09:38)

Hors ligne

 

#11 13-10-2005 12:26:16

coyote
Moderateur -
Lieu: le Perche
Date d'inscription: 22-06-2005
Messages: 2252
Site web

Re: [php] Parsing de fichier csv

sur tradedoubler pour avoir acces au catalogue complet des affiliations il faut demander la liste ilimité des catalogues produit


Boxe thai + Ok Bébé au Poker en ligne = plus de
sos croquettes

Hors ligne

 

#12 13-10-2005 12:36:11

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: [php] Parsing de fichier csv

et à qui tu le demandes vu que pour avoir une réponse quand on leur envoie un mail... en général on peut toujours attendre hmm

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 313

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#13 13-10-2005 12:49:05

payton
Member
Date d'inscription: 24-08-2005
Messages: 14
Site web

Re: [php] Parsing de fichier csv

Americas a �crit:

et à qui tu le demandes vu que pour avoir une réponse quand on leur envoie un mail... en général on peut toujours attendre hmm

Idem j'ai fait une cinquantaine de demandes mad il pourrait au moins répondre....

Hors ligne

 

#14 13-10-2005 12:50:10

coyote
Moderateur -
Lieu: le Perche
Date d'inscription: 22-06-2005
Messages: 2252
Site web

Re: [php] Parsing de fichier csv

par téléphonne c'est rapide lol


Boxe thai + Ok Bébé au Poker en ligne = plus de
sos croquettes

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 313

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#15 13-10-2005 13:38:33

tom_sawyer
Search & Replace
Lieu: Lyon
Date d'inscription: 29-09-2005
Messages: 2068
Site web

Re: [php] Parsing de fichier csv

deux choses pour les quiches en php comme moi
- dans le code du parsing Sid appelle le fichier sql.php

et le contenu de mysql.php :

donc faire gaffe à bien modifier l'un ou l'autre
- bien mettre un htaccess si le fichier de connexion est placé dans un dossier sans index wink

GRAND MERCI SID

Derni�re modification par tom_sawyer (13-10-2005 13:38:57)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson