Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] Tekst bestand inlezen en dan in dbase zetten

s_schimmel
8 antwoorden
  • Ik heb een webwinkel gebouwd en nu moet deze makkelijk te onderhouden zijn oftewel niet ieder product apart via een formulier invoeren. Alle gegevens staan in een txt bestand en categorie, naam, omschrijving e.d. worden gescheiden door een scheidingsteken zoals |. Hoe krijg ik deze gegevens nu in mijn mysql database. Ik weet je met fopen het bestand opend en in een array zet maar hoe verder?
  • Inlezen met file:
    http://www.php.net/manual/en/function.file.php

    Opdelen met explode:
    http://www.php.net/manual/en/function.explode.php

    en dan in de database planten.

    [ Dit bericht is bewerkt door: mvwinger op 2002-04-11 19:03 ]
  • MySQL heeft zelf ook de mogelijkheid om tekstfiles te importeren.
  • ik heb zoals in de handleiding staat een script gemaakt maar dat gaat niet goed.

    Mijn script:
    $fcontents = file ("update.txt");

    array = explode( " | ", $fcontents);

    echo "$content[0]n $content[2]n $content[3]n $content[4n $content[5]n <br>";

    mijn foutmelding:

    Parse error: parse error, expecting `'('' in c:wwwict-netwinkel 2update.php on line 8


    wat zit er niet goed?
  • $content[4n

    achter de 4 ben je een ] vergeten.
  • nog steeds:
    Parse error: parse error, expecting `'('' in c:wwwict-netwinkel 2update.php on line 8

    line 8 is de regel waarin staat array = …

  • ik heb nu het volgende
    $fcontents = file ("update.txt");

    $content = explode( " | ", $fcontents);

    echo "$content[0]n $content[2]n $content[3]n $content[4]n $content[5]n <br>";

    en krijg het woord array op het scherm te staan dus niet de inhoud van het bestand.
  • Hoe lastig is het nou om zo'n handleiding te lezen?

    [quote:64b47ec4ae]
    Identical to readfile(), except that file() returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached.
    [/quote:64b47ec4ae]

    http://www.php.net/manual/en/function.file.php

    voor 'array' in dat eerste voorbeeld moest natuurlijk nog een $ teken.

    Een array exploderen zal weinig zin hebben. explode() verwacht een string.

    http://www.php.net/manual/en/function.explode.php

    $content is dus al een array met alle regels erin. Daar moet je met een loop doorheen en dan elk element van die array exploderen op die " | "

    [ Dit bericht is bewerkt door: Jurriaan R op 2002-04-11 22:55 ]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.