Diabasma txt kai apothikeusi

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Mut3
Δημοσιεύσεις: 167
Εγγραφή: 03 Σεπ 2004 16:23
Επικοινωνία:

Diabasma txt kai apothikeusi

Δημοσίευση από Mut3 » 22 Οκτ 2005 15:25

Thelo na ftiakso ena script pou tha diabazei ena txt file kai tha to pernaei se MySQL.

To txt gia paradeigma that exei 200 protaseis xorismenes me %%Break%% delimiter:

Sentence1
%%BREAK%%
Sentence2
%%BREAK%%
etc..

Thelo na pernei thn kathe protash kai na thn apothikeuei se ena sql table mazi me ena id field apo 1 eos 200. Exo mono poly basikes gnoseis php, opote opoia voithia euprosekth.

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

Diabasma txt kai apothikeusi

Δημοσίευση από softius » 22 Οκτ 2005 18:58

Στη συνέχεια παραθέτω ένα μικρό παράδειγμα για το πως μπορείς να διαβάσεις το αρχείο και να ξεχωρίσεις τις προτάσεις. Αν χρειάζεσαι περισσότερη βοήθεια, μας λες.

Κώδικας: Επιλογή όλων

// your delimiter
define(DELIM, '%%BREAK%%');

// read the file contents
$contents = file_get_contents('path/to/your/file.txt');

// identify entries
$entries = explode(DELIM, $contents);

foreach ( $entries as $key=>$entry ) {
    // put sql statements here
    // a simple example:
    $sql = "INSERT INTO your_table VALUES($key, '$value')";
    mysql_query($query);
}
Τέλος να σημειωθεί πως η preg_split είναι δυνατόν να χρησιμοποιηθεί στη θέση της explode.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Diabasma txt kai apothikeusi

Δημοσίευση από skeftomilos » 22 Οκτ 2005 21:37

Αν και δε νομίζω ότι είναι σωστό να γράφουμε εμείς το ID στη βάση. Μάλλον αυτόματα δεν πρέπει να γίνεται; Btw το παραπάνω script αποθηκεύει IDs από 0 ως 199.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Diabasma txt kai apothikeusi

Δημοσίευση από Rapid-eraser » 22 Οκτ 2005 23:47

tnv stigmi pou iparxei sta8ero string n explode eivai n kataliloteri function. Regex 8a xrisimopiisoume movo otav dev exoume sta8ero string alla exoume sta8ero patern
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες