Merhaba ;
Sitemin ana dizinizde bulunan xml dosyasındaki bir adet tag'ın içindeki veriyi değiştirmek istiyorum. Yani <enabled>true</enabled>
bu değeri false yaptırmak istiyorum.. ?
php ile xml dosyasını değiştirme
8
●1.622
- 08-12-2012, 21:13:01xml dosyasını oluşturmadım.. Bana bir örnek atarsanız ona göre oluşturacağım.zeynelx adlı üyeden alıntı: mesajı görüntüle
Ama aşağıdaki gibi olacak
<item>
<enabled>true</enabled>
</item>
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:13:01 -->-> Daha önceki mesaj 20:54:44 --
Tamam arkadaşlar yaptım
- 08-12-2012, 21:13:46Kimlik doğrulama veya yönetimden onay bekliyor.En basit haliyle:
$dosya = 'deneme.xml'; $xml = file_get_contents($dosya); $xml = str_replace('<enabled>true</enabled>','<enabled>false</enabled>',$xml); $yaz = fopen($dosya,'w'); fwrite($yaz,$xml); fclose($dosya); echo 'yazıldı'; - 08-12-2012, 21:27:55Tamam hocam bunu halletim zaten.
Şimdi bide combobox koydum.. if else ile seçilene göre işlem yaptıracağım.. Bunu nasul yaptırabilirim. Yani aktif ile xml dosyasında true yazacak. pasif ise false yazacak. c# programlama bilgim var. Ama html ile aynı mı bilmiyorum o yüzden ?
<?php $degisken = ""; "<html> <head><title>AtknLogger</title> </head> <body> <option selected="selected">Lütfen Seçiniz</option> <option value="True">Aktif</option> <option value="False">Pasif</option> <button type="button" value="Tamam"/> </body> </html>" $dosya_adi = "uye.xml"; $dosya = fopen ($dosya_adi , 'w') or die ("XML Dosyasi Açilamadi"); $basla = ' <enabled>true</enabled>'; fwrite ($dosya ,$basla ); fclose ($dosya); ?> - 08-12-2012, 21:38:05O şekilde olmaz, post etmen lazım. Misal:
<?php if(isset($_POST) && !empty($_POST)){ $secim = (intval($_POST['secim']) == 1) ? 'true' : 'false'; $dosya_adi = 'uye.xml'; $dosya = fopen ($dosya_adi, 'w') or die ("XML Dosyasi Açilamadi"); $basla = '<enabled>'.$secim.'</enabled>'; fwrite ($dosya ,$basla ); fclose ($dosya); echo 'yazıldı'; exit; }else{ ?> <html> <head><title>AtknLogger</title> </head> <body> <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <select name="secim"> <option selected="selected">Lütfen Seçiniz</option> <option value="1">Aktif</option> <option value="0">Pasif</option> </select> <input type="submit" value="Tamam"/> </form> </body> </html> <?php } ?> - 08-12-2012, 21:45:33Hocam çalışmadı.. bu arada else tagını kapatmamışsınız onu kapattım. seçiyorum tamam diyorum.. echo yerindeki yazıldı yazısı çıkmıyor tekrar aynı combobox ve buton geliyoracayip adlı üyeden alıntı: mesajı görüntüle
- 08-12-2012, 21:51:40method="post" eklemeyi unutmuşum ezbere yazınca, kusura bakma, düzenledim. Else tagı kapalı zaten en altta orda sorun yok.aTKn94 adlı üyeden alıntı: mesajı görüntüle