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

472

    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. Haluan sinut, kuuletko minua.

      Haluan sinut. Toivon, että voisimme olla yhdessä. Mietin pystynkö täyttämään toiveesi, olemaan arvoisesi. Voisitko saad
      Ikävä
      62
      1198
    2. Hän on tosi

      hyvännäköinen. Ei edes ryppyi oo. :D
      Ikävä
      42
      901
    3. Alastomat miehet seksikeinussa lasten nähden PRIDEssä!

      https://www.iltalehti.fi/kotimaa/a/adf62289-a0b6-4b4c-9672-9e19c01beb51 Eikö nyt muka mene jo aivan liian pitkälle että
      Maailman menoa
      335
      685
    4. Rakastan häntä

      Jumala, rakastan häntä. Haluan olla hänen omansa. Hänen vierellä. Halata häntä.
      Ikävä
      51
      651
    5. Anteeksipyynnöstä

      Uskotko anteeksipyynnön voimaan? Mikä tekee anteeksipyynnöstä vaikeaa? Onko se mielestäsi joskus turhaa, joko pyytäjän
      Ikävä
      116
      636
    6. Ei kukaan ole katsonut

      Kuten sinä. Niin välittävä ja hellä katse.
      Ikävä
      51
      628
    7. Kuka sitä naista maalittaa

      Täällä oikeasti?
      Ikävä
      93
      610
    8. Naiselle Kuuleppa Tämä

      Tämä ei ole mikään vitsi. Minulla on ikävä sinua nainen! Naiselle mieheltä
      Ikävä
      38
      605
    9. Oletko päässyt minusta

      Eteenpäin?
      Ikävä
      76
      582
    10. Onko mun toinen

      Puoliskoni täällä, huhuuu 😍❤️ Ihanista ihanin 😚😚
      Ikävä
      56
      564
    Aihe