Bonjour,
J'ai créé un projet avec un fichier Excel avec connexion csvExple.database=../data/csv/base/
Mon list marche bien.
Je voudrais intéger les enregs du fichier excel dans table mysql.
Cmt faire ?
Bonjour,
J'ai créé un projet avec un fichier Excel avec connexion csvExple.database=../data/csv/base/
Mon list marche bien.
Je voudrais intéger les enregs du fichier excel dans table mysql.
Cmt faire ?
Vous avez déjà une base de donnée avec la table de créée ?
si oui, dans le fichier conf/connexion.ini.php creer un profil avec votre base de donnée mysql
puis via le builder, créer la couche modèle avec ce profil "mysql"
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
j'ai tout créé,
je voudrais dans mon list du fichier excel intégrer les enregs qui je sélectionne dans ma table mysql
ok,
donc disons que votre classe modèle tableCsv est votre classe utilisant le profil csv et tableMysql votre classe utilisant le profil mysql
créer un "module en lecture seul" avec comme nom "export" en utilisant le modele tableCsv
Le builder va créer un module qui listera les enregistrements dans le csv
Editez ensuite la vue de listage pour ajouter une checkbox
Editer le fichier module/export/view/list.php
Fichier module/export/main.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <form action="<?php echo _root::getLink('export::process')?>" method="POST"> <table class="tb_list"> <tr> <th>titre</th> <th>resume</th> <th></th> </tr> <?php if($this->tArticle):?> <?php foreach($this->tArticle as $oArticle):?> <tr <?php echo plugin_tpl::alternate(array('','class="alt"'))?>> <td><?php echo $oArticle->titre ?></td> <td><?php echo $oArticle->resume ?></td> <td> <input type="checkbox" name="tId[]" value="<?php echo $oArticle->id?>"/> </td> </tr> <?php endforeach;?> <?php endif;?> </table> <input type="submit" value="Envoyer"/> </form>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public function _list(){ $tArticle=model_article::getInstance()->findAll(); $oView=new _view('export::list'); $oView->tArticle=$tArticle; $this->oLayout->add('main',$oView); } public function _process(){ $tId=_root::getParam('tId'); $tArticle=model_article::getInstance()->findAll(); foreach($tArticle as $oArticle){ if(in_array($oArticle,$tId) ){ $oNewArticleMysql=new row_articleMysql; $oNewArticleMysql->titre=$oArticle->titre; $oNewArticleMysql->resume=$oArticle->resume; $oNewArticleMysql->save(); } } }
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
c ok, dernière chose je voudrais toper les enregs du fichier csv selectionné, j'ai un champ nommé top
je ne comprends pas la question
Toper c'est prendre que les N premiers ?
si vous selectionnez (en cochant les cases) , vous choisissez ceux à enregistrer non ?
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
Dans mon list du fichier csv, je sélectionne avec la case à cocher ceux que veux insérer dans ma table Mysql puis je tope dans le champ flag du fichier csv pour dire qu'ils sont déja intégrés sinon je ne le sais pas
Vous pouvez toujours supprimer les lignes csv inserer en base
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public function _process(){ $tId=_root::getParam('tId'); $tArticle=model_article::getInstance()->findAll(); foreach($tArticle as $oArticle){ if(in_array($oArticle->id,$tId) ){ $oNewArticleMysql=new row_articleMysql; $oNewArticleMysql->titre=$oArticle->titre; $oNewArticleMysql->save(); //on supprime la ligne csv deja insere $oArticle->delete(); } } }
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
ok,
pk cela ne marche pour forcé la date de jour (DATETIME)
ex;
$oArticle->datjh=now();
Quel erreur avez-vous ?
La fonction now() n'est pas une fonction de base php (contrairement à time() ou à date() )
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
$oC_int->int_dte=now();
Fatal error: Call to undefined function now()
Oui, la fonction now() n'existe pas en php
Pour la date, c'est
Code php : Sélectionner tout - Visualiser dans une fenêtre à part date('Y-m-d');
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
ok merci, en fait elle existait avant en php4, elle doit etre obsolette.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager