Autor | Zpráva | ||
---|---|---|---|
EMP Profil |
#1 · Zasláno: 29. 4. 2011, 18:20:32
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 |
#2 · Zasláno: 29. 4. 2011, 20:22:46 · Upravil/a: Marek88
$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 |
#3 · Zasláno: 29. 4. 2011, 23:08:25
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 |
#4 · Zasláno: 30. 4. 2011, 00:05:15
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. |
||
Časová prodleva: 14 let
|
0