8791 sujets

Développement web côté serveur, CMS

je veux parser un fichier .txt pour recupérer les champs et leurs valeurs pour les insérer dans des tables de base de données Mysql; merci de m'aider, je suis débutante en php et je ne sais pas comment traiter ce type de fichier.
Le contenu du fichier .txt :

----------- cat -------------
Nom_cat=cat1
desc_cat=test description cat
----------- detail_cat ---------------
det_nom=test nom
det_desc=schema precis
det_titre=le schema de l'appli
------------- sous_cat_prd -------------
prd_nom=testprd,prd_descr=descrprd,prd_type=typeprd
prd_nom=ordi,prd_descr=perform,prd_type=ibm
prd_nom=apareil,prd_descr=description de l'apareil,prd_type=photo
-------------- sous_cat_schema -------------
scs_nom=schemaprd:scs_descr=descr schem:scs_adr=77 rue
scs_nom=schema2:scs_descr=description du schema2:scs_adr=40 bldv

----------- cat -------------
Nom_cat=cat2
desc_cat=test2 description cat
----------- detail_cat ---------------
det_nom=testnom2
det_desc=schema precis test2
det_titre=le schema de l'appli2
------------- sous_cat_prd -------------
prd_nom=testprd2,prd_descr=descr prd,prd_type=type produit
prd_nom=machine,prd_descr=performant,prd_type=nespress
-------------- sous_cat_schema -------------
scs_nom=scc:scs_descr=descr schem:scs_adr=33 avn
scs_nom=vers:scs_descr=description du vers:scs_adr=30 bldv
Salut,

Je te conseillerai de regarder les fonctions :
- file
- explode

un truc du genre
$file = file("./fichier.csv");
foreach($file as $ligne){
      $explode = explode("=",$ligne);
       if(count($explode) == 0){
              $categorie = explode(" ",$ligne);
              $categorie = $categorie[1]; //On doit surement pouvoir utiliser trim ou un truc du genre
       }else{
            $colonne = $explode[0];
            $valeur = $explode[1];
       }
}


grosoo modo.