txt > database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G.

G.

08/10/2006 23:07:00
Quote Anchor link
Goedeavond,

Ik heb hier een groot textbestand en ik wil die in een database hebben (phpMyAdmin).

Kan dat? het tekst bestand is 2000+ rows en op elke row staan 2 'velden' gescheiden door een streeppie (-).

Kan dit uberhaubt? zo ja wie wil mij een zetje in de goede richting geven?
alvast bedankt
 
PHP hulp

PHP hulp

18/11/2024 18:49:35
 
Kalle P

Kalle P

08/10/2006 23:10:00
Quote Anchor link
txt -> php -> database

http://nl2.php.net/fopen

.....


en dan allemaal wegschrijven in de database

INSERT INTO .........
 
G.

G.

08/10/2006 23:18:00
Quote Anchor link
ja ben bekend met fopen...
...maar hoe ga ik per regel deze inserten én splitten?

staat in je url niet beschreven. (toch?)
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:21:00
Quote Anchor link
Het kan, maar het hangt er van af hoe je tekstbestand in elkaar zit. Een paar vragen:

1) Heb je speciale tekens om de velden te scheiden?
2) Heb je speciale tekens om de records te scheiden?
 
G.

G.

08/10/2006 23:26:00
Quote Anchor link
Jan Koehoorn schreef op 08.10.2006 23:21:
Het kan, maar het hangt er van af hoe je tekstbestand in elkaar zit. Een paar vragen:

1) Heb je speciale tekens om de velden te scheiden?
2) Heb je speciale tekens om de records te scheiden?


ja (zie eerste post)
de velden zijn gescheiden dmv een streeppie (-)
en de records staan op de volgende regel.


maar "pg_num_rows" werkt niet op een textbestand? ofwel?

nee natuurlijk werkt dat niet :')

mja heb dus iets nodig dat ie de aantal rows weer geeft ofzo.
Gewijzigd op 01/01/1970 01:00:00 door G.
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:32:00
Quote Anchor link
Klopt. Ik had je eerste post niet gelezen, sorry. Probeer zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    $data
= file ('tekstbestand.txt');
    foreach ($data as $value) {
        $array = explode ('-', $value);
        if (is_array ($values) && !empty ($values)) {
            $sql = "
                // hier je insert query
                "
;
        }
    }

?>
 
G.

G.

08/10/2006 23:36:00
Quote Anchor link
oke t begint er op te lijken.
alleen krijg nu 2000+ x een fout melding. :)

op regel5:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (is_array ($values) && !empty ($values)) {


die dus....
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:37:00
Quote Anchor link
Klopt, $values moet $array zijn
 
G.

G.

08/10/2006 23:39:00
Quote Anchor link
_O_ held!

ik dank u hartelijk :)
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:40:00
Quote Anchor link
Ik had hem gekopieerd uit een eerder script van me. Maar te gek dat het nu werkt voor je.
 
G.

G.

08/10/2006 23:45:00
Quote Anchor link
nou was iets te enthousiast. :')
die explode werkt niet...

heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    $i
=0;
    $data = file ('txt/data.txt');
    foreach ($data as $value) {
        $array = explode ('-', $value);
        if (is_array ($array) && !empty ($value)) {
    echo $array[$i];
    $i++;
        }
    }

?>

/*
echter geeft ie nu nog errors. als ik deze regel:

if (is_array ($array) && !empty ($value)) {

verander naar:

if (is_array ($array) && !empty ($array)) {

dan werkt alleen de eerste regel. maar t streepie is nu gewoon weg en de rest geeft errors...
*/


Maaar ben bang dat de fout bij mij ligt. ken php nog niet zo lang namelijk. :)
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:49:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $i
= 0;
    $data = file ('txt/data.txt');
    foreach ($data as $value) {
        $array = explode ('-', $value);
        if (is_array ($value) && !empty ($value)) {
            echo '<p>' . $value[0] . ': ' . $value[1] . '</p>';
        }
    }

?>
 
G.

G.

08/10/2006 23:51:00
Quote Anchor link
yep dat is m!
alleen moet value, array zijn.

hartstikke bedankt!
 
Jan Koehoorn

Jan Koehoorn

08/10/2006 23:52:00
Quote Anchor link
Ja, dat was dezelfde fout weer :s
 
G.

G.

09/10/2006 00:02:00
Quote Anchor link
:)
 
Remco van Arkelen

Remco van Arkelen

09/10/2006 10:17:00
Quote Anchor link
Hiervoor had je ook deze functie kunnen gebruiken: http://nl2.php.net/fgetcsv, je kunt hier opgeven met welke separator je werkt.
 
Klaasjan Boven

Klaasjan Boven

09/10/2006 10:25:00
Quote Anchor link
En over de grote ik lees in 3 minuten een txt bestand in van 53 MB
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.