Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Werte aus TXT in Datenbank übernehmen
ulumulu
Geschrieben am: Do 26.06.2008, 17:13
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


Hallöchen liebe Ayomer,

ich hab mal eine Frage an euch.

Ich habe eine TXT-Datei mit ca. 10.000 Wörtern und möchte diese nun per PHP-Script in eine Datenbank schreiben.

Hat jemand von euch einen Codeschnipsel dazu?
Top
PMEmail Poster
Top
 
 
Coach
#2 Geschrieben am: Do 26.06.2008, 17:18 (+00:05)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 97
Mitglied seit: 26.09.2007


wie sind denn die wörter getrennt?
und wie sieht deine datenbank aus (aufbau der tabelle), in die du diese wörter schreiben willst?
Top
PMEmail Poster
Top
 
ulumulu
#3 Geschrieben am: Do 26.06.2008, 17:23 (+00:04)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


Hi,

die Wörter sind untereinander geschrieben

QUOTE

wort1
wort2
wort3
wort4
wort5
usw.


Die Datenbanktabelle hat 2 Felder

id (auto_increment) & wort
Top
PMEmail Poster
Top
 
Sancheck
#4 Geschrieben am: Do 26.06.2008, 17:28 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 462
Mitglied seit: 29.03.2008


5 euro per paypal dann skript ichs dir smile.gif
Top
PMEmail Poster
Top
 
ulumulu
#5 Geschrieben am: Do 26.06.2008, 17:32 (+00:03)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


QUOTE (Sancheck @ Do 26.06.2008, 18:28)
5 euro per paypal dann skript ichs dir smile.gif

Wenn ichs binnen der nächsten 10 Minuten hab, gerne.
Top
PMEmail Poster
Top
 
blubdiblub
#6 Geschrieben am: Do 26.06.2008, 17:32 (+00:00)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 48
Mitglied seit: 26.04.2008


die ansätze und das total GRATIS wink.gif

CODE
<?php
$file = 'textfile.txt';
$fileContents = file_get_contents($file);
$words = explode('\r\n',$fileContents); /*gibt viele arten von zeilenumbrüchen: dieser ist der verbreiteste*/

foreach($words as $word)
{
  $sql = 'INSERT INTO `tabelle`(`id`,`value`) VALUES(NULL,\''.mysql_escape_string(htmlspecialchars($word)).'\');';
  mysql_query($sql);
}
?>


schnell hier reingescriptet für fehler übernehme ich keine haftung.. wink.gif
Top
PMEmail Poster
Top
 
Sancheck
#7 Geschrieben am: Do 26.06.2008, 17:33 (+00:00)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 462
Mitglied seit: 29.03.2008


Habs auch,ebenfalls gratis und ohne dass ichs kontrolliert habe,....
QUOTE

<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="root"; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb="misc"; // Gewuenschte Datenbank angeben

$filename = "xxx.txt";
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");


@$fp = fopen($filename,"r"); // File zum Lesen öffnen
if (!$fp) {
    print "File $filename doesn't exist<br>\n";
} else {
    $fileok = "ok";
    while (!feof($fp)) {
   
mysql_query("INSERT INTO links VALUES('','".fgets($fp, 4096)."')") or die(mysql_error());
    }
}
?>
Top
PMEmail Poster
Top
 
Coach
#8 Geschrieben am: Do 26.06.2008, 17:34 (+00:00)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 97
Mitglied seit: 26.09.2007


Sofern ich dich richtig verstanden hab:
CODE

$datei = fopen("test.txt", "r");

while ($zeile = fgets($datei,1024));{

$query = "INSERT INTO table(wort)VALUE('".$zeile."')";
mysql_query($query)or die(mysql_error());


fclose($datei);
Top
PMEmail Poster
Top
 
blubdiblub
#9 Geschrieben am: Do 26.06.2008, 17:35 (+00:00)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 48
Mitglied seit: 26.04.2008


QUOTE (Sancheck @ Do 26.06.2008, 18:33)
Habs auch,ebenfalls gratis und ohne dass ichs kontrolliert habe,....
QUOTE

<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="root"; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb="misc"; // Gewuenschte Datenbank angeben

$filename = "xxx.txt";
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");


@$fp = fopen($filename,"r"); // File zum Lesen öffnen
if (!$fp) {
    print "File $filename doesn't exist<br>\n";
} else {
    $fileok = "ok";
    while (!feof($fp)) {
   
mysql_query("INSERT INTO links VALUES('','".fgets($fp, 4096)."')") or die(mysql_error());
    }
}
?>

ahja
das liest jez aber nicht wort für wort ein wa? wink.gif
Top
PMEmail Poster
Top
 
ulumulu
#10 Geschrieben am: Do 26.06.2008, 17:39 (+00:04)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


Dank euch, werds mal eben testen ;-)
Top
PMEmail Poster
Top
 
Sancheck
#11 Geschrieben am: Do 26.06.2008, 17:41 (+00:01)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 462
Mitglied seit: 29.03.2008


fgets liest zeilenweise
Top
PMEmail Poster
Top
 
blubdiblub
#12 Geschrieben am: Do 26.06.2008, 17:52 (+00:11)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 48
Mitglied seit: 26.04.2008


QUOTE (Sancheck @ Do 26.06.2008, 18:41)
fgets liest zeilenweise

das ist nicht das worauf ich hinaus wollte du verwendest
QUOTE
fgets($fp, 4096)


was prinzipiell falsch ist da ein limit gegeben ist, richtig wäre fgets($fp) wink.gif
Top
PMEmail Poster
Top
 
ulumulu
#13 Geschrieben am: Fr 27.06.2008, 09:38 (+15:45)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


Hallo nochmal,

ich danke euch allen für eure Schnipsel. Es hat zwar keines auf Anhieb ohne Fehlermeldung funktioniert, aber das von Sancheck habe ich nun so hinbekommen, dass es meinen Ansprüchen gerecht wird.

Jetzt habe ich noch ein kleines Problem, bei dem ich hoffe, dass ihr mir auch hier weiterhelfen könnt.

Es werden nach jedem Wort noch genau 1 Leerzeichen angefügt, die ich einfach nicht wegbekomme.

Wie gesagt, es handelt sich um den Schnipsel von Sancheck (hier nur die Testausgabe!)

QUOTE
@$fp = fopen($filename,"r"); // File zum Lesen öffnen
if (!$fp) {
    print "File $filename doesn't exist<br>\n";
} else {
    $fileok = "ok";
    while (!feof($fp)) {
   
$plaintext = fgets($fp, 30000);
$test = str_replace(' ', '', $plaintext);

echo '+++'.$test.'+++';
    }
}


Ausgabe ist Folgende: +++wort +++

Was mache ich falsch?
Top
PMEmail Poster
Top
 
wichtl
#14 Geschrieben am: Fr 27.06.2008, 11:31 (+01:53)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 24
Mitglied seit: 21.01.2007


Probier mal stattdessen

$test = str_replace( array("\n", "\r", ' '), '', $plaintext );

wahrscheinlich liest der die Zeilenumbrüche einfach mit ein...


--------------------
Top
PMEmail Poster
Top
 
ulumulu
#15 Geschrieben am: Fr 27.06.2008, 11:48 (+00:16)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 7
Mitglied seit: 26.06.2008


QUOTE
$plaintext = trim(fgets($fp));



War/ist die Lösung ;-)

Trotzdem danke.


Liebe Grüße ans tolle Forum

ulumulu
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/25122

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Datenbank Zugriff Big Rob 77 1 Mo 18.08.2008, 19:13
Array in Funktion übernehmen radarin 247 3 Mo 16.06.2008, 22:56
mySQL Dump aus Access Datenbank Big Rob 192 4 Mo 2.06.2008, 22:19
Geolocation Datenbank Peter H 177 0 So 11.05.2008, 21:26
Suche SMS-Sprüche Datenbank DerKlack 147 1 Di 29.04.2008, 13:32
Verkaufe Zitate - Datenbank Martin H. 224 2 Do 13.03.2008, 14:22
Zentrale Datenbank woody 181 4 Di 11.03.2008, 14:46
Einzelne Werte im Array nachträglich öndern radarin 107 2 Sa 9.02.2008, 19:52
keyword-datenbank.de Feuman 3220 25 Di 5.02.2008, 10:55
Suche - Party Location Datenbank partyspezial 193 4 Sa 26.01.2008, 16:21




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]