bonsoir à tous j'ai un code qui charge les données .csv dans ma base de données mysql
le problème c'est que je veux charger du .xls comment faire
je ne veux pas enregistrer le chichier xls sous cvs
voivi mon code
<?php
$bdd = "projet";
$host= "localhost";
$user= "root";
$pass= "";
if (mysql_connect($host,$user,$pass)){
echo'';
}
else {
echo '"Impossible de se connecter à la base de données"'.mysql_error(); }
if(mysql_select_db('projet')){
echo'';
}
else{
echo'"erreur"'.mysql_error();
}
?>
<?php
// vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite de la connexion
//require_once('connect.php');
//$sql=mysql_query("DELETE FROM emlpoyes");
//=========================
// Traitement des donnees
//=========================
//recupere le nom du fichier indiqué par l'user
$fichier=$_FILES["userfile"]["name"];
// ouverture du fichier en lecture
if ($fichier)
{
//ouverture du fichier temporaire
$fp = fopen ($_FILES["userfile"]["tmp_name"], "r");
}
else{
// fichier inconnu
echo'<p style="color:#FF0000; font-weight:bold;">fichier inconnu ou vide';
?>
<?php
exit();
}
// declaration de la variable "cpt" qui permettra de conpter le nombre d'enregistrement réalisé
$cpt=0;
?>
<p align="center">- Importation Réussie -</p>
<?php
// importation
while (!feof($fp))
{
$ligne = fgets($fp,4096);
// on crée un tableau des élements séparés par des points virgule
$liste = explode(";",$ligne);
// premier élément
$liste[0] = ( isset($liste[0]) ) ? $liste[0] : Null;
$liste[1] = ( isset($liste[1]) ) ? $liste[1] : Null;
$liste[2] = ( isset($liste[2]) ) ? $liste[2] : Null;
$champs1=$liste[0];
$champs2=$liste[1];
$champs3=$liste[2];
// pour eviter qu un champs "nom" du fichier soit vide
if ($champs1!='')
{
// nouvel ajout, compteur incrémenté
$cpt++;
// requete et insertion ligne par ligne
// champs1 id en general dc on affecte pas de valeur
$requete=("INSERT INTO employes(nom, numero,montant_credit) VALUES('$champs1','$champs2','$champs3' )");
$resultat=mysql_query($requete) or die ('erreur'.$requete.''.mysql_error());
$nom="nom";
mysql_query("DELETE FROM employes WHERE (nom='$nom')");
?>
<table width="1105" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
<tr>
<td width="124">Eléments importés :</td>
<td width="361"><?php echo $liste[0];?></td>
<td width="361"><?php echo $liste[1];?></td>
<td width="361"><?php echo $liste[2];echo'FCFA';?></td>
</tr>
</table>
<?php
}
}
// fermeture du fichier
fclose($fp);
//on supprime la derniere car elle est vide
//==================
// FIN
//==================
?>
thomason pour vous servir