[PHP] van txt file naar MySQL dbase

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké ik heb een flinke text file met 1500 rows met in die rows allemaal gegevens (in kolomen)

Nu wil ik dit omzetten naar een MySQL database......

Het volgende had ik in gedachten om te maken.

pak row 1
Lees hele row in
deel de row in stukjes (vooraf bepaald ahv lengte)
geef die stukjes een naam (variable).
stop die stukjes in een database (in de goede kolom)
pak row 2
etc.etc.etc.

Allen hoe te bouwen, vooral dat inlezen van bestand en dan zeggen dat hij het row vóór row moet doen.
Ik heb hier gezocht op GoT, maar kwam niet echt tot resultaat. Verder heb ik gezocht op php.net, kwam ik ook niet echt tot resultaat.

Vóór het inladen van de pagina heb ik dit:
PHP:
1
2
3
<?
$fp = fopen ("c:\\data\\info.txt", "r"); //Ik draai Win met Apache
?>

maar verder........ wat ik moet doen (qua code dan :'()

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

hmm ik zou file() gebruiken

vb

$file = file("file.ext");

deze leest de hele file in een array.

welke je vervolgens met een loop kan uitlezen en in de database gooien...
als je dan elke regel ook nog es in stukjes wilt hakken kan je een explode doen... en dat ook weer loop-en..

if (niet duidelijk)
echo "ik niet goed kunnen uitleggen.";
else
echo "succes :)";

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké ik snap dus nu dat ik de hele file (1500 regels :P) in een array heb....... Nou moet ik hem mooi loopen voor elke regel, máár hoe krijg ik dát voor mekaar. dat explode enzo lukt me wél denk ik :D, máár dat loopen voor elke regel.

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 11-09 10:39
PHP:
1
2
3
4
5
6
7
<?
$aantal = count($file);
for ($i=0;$i<$aantal;$i++)
{
 .... = $file[$i];
}
?>

Taaaa taa taa taaaa taa taa ta taaataaaaa.


Verwijderd

PHP:
1
2
3
4
5
6
<?
for ($i=0;$i<1500;$i++)
{
doe iets met je array[$i];
}
?>

Zoiets ?

/me is weer iets te traag zie ik.

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

en als de file nou eens +/- 300 Mb is ?? dan is in 1 array niet slim !! (ik wil cdfoon > mysql !)

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

[luie-mode]
heeft niet iemand een kant en klaar script om cdfoon naar mysql te pompen ?
[/luie-mode]

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Ja daag!,
lui zijn doe je maar op school, niet op GoT
Pagina: 1

Dit topic is gesloten.