RAUTALANKAVÄÄNTÖÄ: Tiedon lisääminen PHP

shga

Terve,
mä tarvisin vähän rautalangastavääntöä tuossa tiedostoon lisäämisessä.

Eli minulla on lomake josta lähtee PHPllä tiedot XML tiedostoon. XMLhän tarvii alku ja loppu tagit joten haluan tämän tiedon vain lisättävän sinne.
Mieluiten toiseksi viimeselle riville.

$file= "ilmoittautuminen.xml";

//onkohan tuo r nyt oikein kun haluan kirjoittaa tiedostoon, mutta en poistaa vanhaa
   $filu = fopen($file, "r ");
   
//Tähän kohtaan tulisi se mitä kaipaan, eli käytäisiin koko tiedosto läpi ja sitten sen toiseksi viimeiselle riville kirjoitettaisiin
eli viimeinenrivi-1

   fputs($filu,
   "
//tämä on siis XML lisättävää tietoa, vain esim.

$nimi

   ");
   
   fclose($filu);

Olen viellä perusteissa, joten sellainen on myös kysymys. Kiitos ja kumarrus

5

471

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      'a ' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.

      Oiskohan tästä jotain apua, eli lue vimppa rivi eka talteen, sitten fseekillä etit kohdan loppu-2 ja kirjoitat siihen sunrivi vimpparivi.

    • Nikodemus

      Sivu siis tällänen ?

    • Nikodemus

      1. Tee valmis xml (malli.xml) tiedosto jossa muuttujan kohdalla
      on xxxxxxx

      2. Php Koodia:
      $contents = implode("",@file( "malli.xml" ) );
      $newcontent=str_replace("xxxxxx","$muuttujahtmllomakeeesta" , contents);

      $fp = fopen("newpage.xml", "w ");
      $fw = fwrite($fp,"$newcontent" );
      fclose($fp);

      Saitko toimimaan?

      • shga

        Ihan viellä en saanut skulaamaan, mut yritän vielä selittää:
        ________________________________xml:


           
           
           Tähän nimi
           Tähän jotain
           
           
           
           Tähän nimi
           Tähän jotain
           
              

        _____________________________________________
        eli tuohon aina lisättäisiin uusi

        Tähän nimi
        Tähän jotain

        toisin sanoen jossain vaiheessa noita tiedot kohtia olisi lukuisia, kun niitä tallennettaisiin lomakkeesta. ja siihen xml tallentaminen voisi joko alkaa noiden kahden ekan rivin jälkeen tai sitten toiseksi viimeiseltä riviltä ts. aivan sama, kunhan saan tallentumaan sen


        //TÄHÄN VÄLIIN LISÄTÄÄN UUSIA KOHTIA EIKÄ VANHOJA POISTETA TAI KORVATA


        Siis tolla xmllä ei ole väliä kunhan oppisin miten saan tolla phpllä tallentumaan juuri oikeaan kohtaan ja se on tässä ongelmana, etten aivan ymmärrä tota juuri tietyn rivin etsimistä:(

        yritän viellä.

        [3] -> rivi kolme ja siihen tallennus, mutta tiputtaako se sitten kun tallennetaan seuraavan kerran tota riviä alemmas jottei se tallenne edellisen päälle? eikun siihenhän pitää laittaa sitten rivin vaihto siihen alkuu


      • some1
        shga kirjoitti:

        Ihan viellä en saanut skulaamaan, mut yritän vielä selittää:
        ________________________________xml:


           
           
           Tähän nimi
           Tähän jotain
           
           
           
           Tähän nimi
           Tähän jotain
           
              

        _____________________________________________
        eli tuohon aina lisättäisiin uusi

        Tähän nimi
        Tähän jotain

        toisin sanoen jossain vaiheessa noita tiedot kohtia olisi lukuisia, kun niitä tallennettaisiin lomakkeesta. ja siihen xml tallentaminen voisi joko alkaa noiden kahden ekan rivin jälkeen tai sitten toiseksi viimeiseltä riviltä ts. aivan sama, kunhan saan tallentumaan sen


        //TÄHÄN VÄLIIN LISÄTÄÄN UUSIA KOHTIA EIKÄ VANHOJA POISTETA TAI KORVATA


        Siis tolla xmllä ei ole väliä kunhan oppisin miten saan tolla phpllä tallentumaan juuri oikeaan kohtaan ja se on tässä ongelmana, etten aivan ymmärrä tota juuri tietyn rivin etsimistä:(

        yritän viellä.

        [3] -> rivi kolme ja siihen tallennus, mutta tiputtaako se sitten kun tallennetaan seuraavan kerran tota riviä alemmas jottei se tallenne edellisen päälle? eikun siihenhän pitää laittaa sitten rivin vaihto siihen alkuu

        En tiedä toimiiko, mutta kokeile siirtyä fseekillä oikeaan kohtaan, ehkä jotain about tiedoston alup. pituus - 12

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


        Parempi kylläkin olis ehkä skripti, joka osaa lukea xml-filen ensin kokonaan sisään, tehdä siihen lisäykset ja kirjoittaa kokonaan uuden vanhan päälle.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. On tiedossa, että venäjämieliset diggaavat diktatuurista venäjää

      jossa ei esim. ole sanan- ja lehdistönvapautta. Mutta keitä nämä venäjän palvojat sitten ovat, ei heitä toki paljon ole
      Maailman menoa
      43
      2478
    2. Vihreiden, SDP:n ja Vasemmistoliiton kannattajista selvästi alle puolet on miehiä

      ja silti joku punafeministi valitti kokoomuksen naiskannattajien puutteesta, vaikka siellä on enemmän naisia kuin punavi
      Maailman menoa
      74
      2457
    3. Belfastissa käynnissä kunnon persuilu

      Joku random mamu tekee rikoksen, niin sikäläiset naamiopersut kostavat tuhoamalla kantaävestön omaisuutta. Liekö siellä
      Maailman menoa
      73
      2362
    4. Ensin Henry Novak ja nyt sitten se Irlannin tapaus

      jossa mustaihoinen afrikkalainen mieshenkilö puukottaa valkoihoista maassa makaavaa miestä useita kertoa pään alueelle.
      Maailman menoa
      51
      2112
    5. Islamovasemmistolaisuus - tälläista termiä käytetään

      Termi tarkoittaa alunperin äärivasemmiston ja muslimifundamentalistien liittoa, jonka ytimessä oli antisemitismi. Isl
      Maailman menoa
      32
      1857
    6. Persujen kannatusromahdus tekee kesästä 2026 nautinnollisen

      Satoi tai paistoi, niin Suomen kansalaisella on kuluvana kesänä syytä hymyyn. Niin upealta tuntuu persujen kannatusroma
      Maailman menoa
      82
      1681
    7. Martina Aitolehti läpäisi Erikoisjoukot - Tilittää umpirehellisenä kuvauksista

      Martina Aitolehti selvisi Erikoisjoukot koulutuksesta. Hän myös malttoi pääosin pitää mölyt mahassaan, vaikka saikin ko
      Kotimaiset julkkisjuorut
      21
      1123
    8. Riikka runnoo! sähkön hinta +25 %, bensan hina +16 %

      Euron bensa! Tuo legendaarinen persujen vaalilupaus. Sannan hallitus pudotti sähköenergan alv:n 10 prosenttiin, Riikka r
      Maailman menoa
      7
      1014
    9. Rakastan sinua hiljaisuudessa

      Rakastan sinua hiljaisuudessa. Olisit minun tai et, olen odottanut sinua vuosisatojen ajan. Ilman sinua sydämeni on yksi
      Rakkaus ja rakastaminen
      41
      985
    10. Eläköön kuningas, kuningas on kuollut

      Heikki Nivala kaatui kuin mies. Kavaltaja käveli juuri edelliseen toukokuun kokoukseen hankkimansa puku päällä. Eläköön
      Kemijärvi
      55
      874
    Aihe