Lecture fichier php
Fermé
audi68
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
-
4 juil. 2011 à 20:54
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 6 juil. 2011 à 23:26
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 6 juil. 2011 à 23:26
A voir également:
- Lecture fichier php
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
4 réponses
BeFaX
Messages postés
14245
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 822
Modifié par BeFaX le 4/07/2011 à 20:58
Modifié par BeFaX le 4/07/2011 à 20:58
Ok, j'ai rien compris à la question ^^
coeus
Messages postés
3021
Date d'inscription
samedi 13 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2013
119
4 juil. 2011 à 20:57
4 juil. 2011 à 20:57
Salut !
Une solution serait d'entreposer ton fichier dans un array, avec chaque élément de l'array contenant une ligne de ton texte. Après, rien de plus facile que d'ignorer la première ligne !
Une solution serait d'entreposer ton fichier dans un array, avec chaque élément de l'array contenant une ligne de ton texte. Après, rien de plus facile que d'ignorer la première ligne !
audi68
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
4 juil. 2011 à 21:08
4 juil. 2011 à 21:08
peut mal exprimer
En fait je lit le contenu de mon fichier comme ceci
if (is_resource($connexion))
{
if (@mysql_select_db('ma base', $connexion))
{
if (($handle = fopen("mon.txt", "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, "|")) !== FALSE)
{
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
// IL faut adapter ici la requete à la structure de ta table
$requete = .........) values (';
for ($c=0; $c < $num; $c++)
{
$requete .= '"'.$data[$c]. '", ';
}
$requete = rtrim($requete, ', ').')';
echo $requete . "<br />\n"; // rajout du echo
// il manque la fin mais rien d important
J aimerais savoir s il etait possible d ignorer le 1er ligne
Existe t il un fonction?
Merci de votre aide
En fait je lit le contenu de mon fichier comme ceci
if (is_resource($connexion))
{
if (@mysql_select_db('ma base', $connexion))
{
if (($handle = fopen("mon.txt", "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, "|")) !== FALSE)
{
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
// IL faut adapter ici la requete à la structure de ta table
$requete = .........) values (';
for ($c=0; $c < $num; $c++)
{
$requete .= '"'.$data[$c]. '", ';
}
$requete = rtrim($requete, ', ').')';
echo $requete . "<br />\n"; // rajout du echo
// il manque la fin mais rien d important
J aimerais savoir s il etait possible d ignorer le 1er ligne
Existe t il un fonction?
Merci de votre aide
audi68
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
5 juil. 2011 à 21:26
5 juil. 2011 à 21:26
personne?
coeus
Messages postés
3021
Date d'inscription
samedi 13 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2013
119
Modifié par coeus le 6/07/2011 à 14:46
Modifié par coeus le 6/07/2011 à 14:46
Non il n'existe pas de fonction en tant que tel... Mais on peut essayer de tweaker.
Dans le fond, si je comprends bien ton code, c'est dans ton bout :
que le contenu s'affiche ?
Si c'est ça, pourquoi ne pas tout simplement mettre une condition :
? Comme ça, la boucle for() va sauter la première instance de $c, ce qui devrait logiquement sauter la première ligne d'affichage...
Dans le fond, si je comprends bien ton code, c'est dans ton bout :
for ($c=0; $c < $num; $c++) { $requete .= '"'.$data[$c]. '", '; } $requete = rtrim($requete, ', ').')'; echo $requete . "<br />\n"; // rajout du echo
que le contenu s'affiche ?
Si c'est ça, pourquoi ne pas tout simplement mettre une condition :
if ($c > 0) {
? Comme ça, la boucle for() va sauter la première instance de $c, ce qui devrait logiquement sauter la première ligne d'affichage...
audi68
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
6 juil. 2011 à 18:07
6 juil. 2011 à 18:07
merci de ta reponse coeus
le contenu s affiche de la maniere suivante
ligne1 blabla
ligne blalallll
ligne 3 blaaa
Oui effectivement je peut mettre une condition et le if je doit le mettre ou?
apres le for? mais j ai une erreur
for ($c=0; $c < $num; $c++)
{
if ($c > 0) {
$requete .= '"'.$data[$c]. '", ';
}
}
$requete = rtrim($requete, ', ').')';
echo $requete . "<br />\n"; // rajout du echo
// On execute ensuite la requete
merci de ton aide
le contenu s affiche de la maniere suivante
ligne1 blabla
ligne blalallll
ligne 3 blaaa
Oui effectivement je peut mettre une condition et le if je doit le mettre ou?
apres le for? mais j ai une erreur
for ($c=0; $c < $num; $c++)
{
if ($c > 0) {
$requete .= '"'.$data[$c]. '", ';
}
}
$requete = rtrim($requete, ', ').')';
echo $requete . "<br />\n"; // rajout du echo
// On execute ensuite la requete
merci de ton aide
coeus
Messages postés
3021
Date d'inscription
samedi 13 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2013
119
6 juil. 2011 à 19:09
6 juil. 2011 à 19:09
Ton code devrait être bon. C'est quoi l'erreur que ça te sort ?
audi68
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
6 juil. 2011 à 23:26
6 juil. 2011 à 23:26
non j ai cette erreur
Column count doesn't match value count at row 1
et si je fais sans aucune erreur
Merci
Column count doesn't match value count at row 1
et si je fais sans aucune erreur
Merci