Autor Zpráva
EMP
Profil
Lze smazat určitou část kódu z xml souboru v php?
Potřeboval bych to asi takto:
$xml=simplexml_load_file("clanky.xml");
  foreach ($xml->clanek as $xml_clanek){
    if ($_GET["id"]==$xml_clanek->id) {
      delete: //script na smazání
      <clanek>
      <id>$xml_clanek->id</id>
      <text>BlaBlaBla</text>
      </clanek>
    }
  }
//xml vypadá takto:
<clanek>
<id>1</id>
<text>BlaBlaBla</text>
</clanek>
<clanek>
<id>2</id>
<text>BlaBlaBla</text>
</clanek>
<clanek>
<id>3</id>
<text>BlaBlaBla</text>
</clanek>...

Předem děkuji za Vaše rady.
Marek88
Profil
$xml=simplexml_load_file("clanky.xml");
  foreach ($xml->clanek as $xml_clanek){
    if ($_GET["id"]!=$xml_clanek->id) {
    // když to neni ten, co chceš smazat, tak ho uložíš do proměnné...
    $clanky.="
      <clanek>
      <id>".$xml_clanek->id."</id>
      <text>...
      ...";
    }
  }
// ...a tady obsah proměnné uložíš do souboru
file_put_contents("clanky.xml", $clanky);
EMP
Profil
Na linuxsoftu jsem se dočetl, že to jde udělat javascriptem, ale nevím jak do toho mám zakomponovat ten soubor clanky.xml, tam je jen synchronized public void... v javascriptu se tolik neorientuji, takže trochu nevím co s tím (článek na linuxoftu)
    synchronized public void deleteItem(int row) {
        if (row==-1) return;
        doc.getDocumentElement().
            removeChild(doc.getElementsByTagName("person").item(row));
        rowCount=doc.getDocumentElement().
            getElementsByTagName("person").getLength();
        this.fireTableRowsDeleted(row,1);
    }
Alphard
Profil
EMP:
Musíte číst lépe, ten odkázaný článek je o Javě, ta má s Javascriptem společná jenom 4 písmena.
Řešení již napsal Marek88, přegenerute soubor, je to běžný postup při editaci souboru, ať již obsahuje cokoliv.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: