Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Aus .txt zeilenweise mittels PHP in MySQL-Datenbank schreiben

Frage Entwicklung PHP

Mitglied: Lousek

Lousek (Level 2) - Jetzt verbinden

19.06.2008, aktualisiert 20.06.2008, 7870 Aufrufe, 4 Kommentare

Hallo Forum.

Für ein Schulprojekt haben wir eine Liste mit über 2000 Spielen enthalten, die wir in eine DB schreiben sollen + Genres etc dazuschreiben sollten.

Die ganzen Spiele sind in einer .txt gespeichert ...

Habe es so umgeformt, dass das Format folgendes ist:

Spielname; Spieljahr; Herstellername

Also z.B.:

100000 Pyramid ;1988;Basada

Die Datenbank besteht aus 4 Tabellen, 3 davon sind hier nur relevant:

-->Spiel (spiel_id,spiel_name,spiel_genre,spiel_hersteller,spiel_farbe,spiel_sprache,spiel_jahr)

-->Hersteller (hersteller_id,hersteller_name)

-->Genre (genre_id,genre_name)

sprache (sprache_id,sprache_name)

Wie ich mit PHP Werte aus einer .txt auslese und in eine DB auslese ist mir schon klar, aber wie kann ich die Trennung machen?

Also wie lese ich eine Zeile so aus, dass ich sie z.B. in einem array speichern könnte, etwa so:

while ($zähler <= $zeilen in txt) {
$array['0'] = $erste spalte in .txt (also z.B. 100000 Pyramid);
$array['1'] = $zweite spalte in .txt (also z.B. 1988);
$array['2'] = $dritte spalte in .txt (also z.B. Basada);
$zähler++;
}

Greetz, Lousek
Mitglied: Arano
19.06.2008 um 20:46 Uhr
Tag,

du suchst nach explode()
01.
<?php 
02.
 $spielesammlung_txt=file('spile_db.txt'); 
03.
 foreach($spielesammlung_txt as $spiel){ 
04.
  list($name,$genre,$hersteller)=explode('; ',$spiel); 
05.
  echo 'Name: '.$name
06.
  echo 'Genre: '.$genre
07.
  echo 'Hersteller: '.$hersteller
08.
09.
?>
~Arano

Edit:
Hm...
foreach(file('spile_db.txt') as $spiel){
...könnte auch funktionieren...
Bitte warten ..
Mitglied: Lousek
19.06.2008 um 21:23 Uhr
Heyyy, danke, genau das was ich brauche

Nur etwas ist mir nicht ganz klar:

du sagst

01.
foreach($spielesammlung_txt as $spiel) { 
02.
...
Wie weiss dieser das er Zeile für Zeile nehmen soll?

Greetz, Lousek
Bitte warten ..
Mitglied: Arano
20.06.2008 um 03:08 Uhr
Daaas ist ganz einfach !
1. s. file()
2. file() liest dir die Datei zeilenweise in ein Array und mit der foreach-Schleife, gehst du dann die Elemente in dem Array einzelnt durch (hier die einzelnen Zeilen der ursprünglichen Datei)

Gruß Arano
Bitte warten ..
Mitglied: Lousek
20.06.2008 um 09:07 Uhr
Mhm, gut zu wissen
Bin ja noch N00B :P

Funktioniert alles bestens (auser das ich an jedem Ende der Zeiel auch noch ein ; einfügen musste ... sonst hatte er immer noch einen " " dahinter (Leerschlag))

Greetz und Thx, Lousek
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst Feld mit CSV-Daten aus MySQL-Datenbank einlesen (3)

Frage von Andreas.HH1 zum Thema VB for Applications ...

Sonstige Systeme
gelöst Mit PDF Parser Content Splitter in Datenbank schreiben (1)

Frage von Zero01 zum Thema Sonstige Systeme ...

Datenbanken
Tool oder Dienst für E-Mail (POP3) zu MySQL Datenbank (3)

Frage von bounee zum Thema Datenbanken ...

PHP
PHP MySQL Login (7)

Frage von Yanmai zum Thema PHP ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (24)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...

Hardware
16-20 Port POE Switch mit VLAN (18)

Frage von thomasreischer zum Thema Hardware ...