Подскажите как записать переменную в xml файл, как записать одну переменную я знаю и то в txt:
$mass = iconv("windows-1251", "UTF-8", " ");
$count = file_get_contents("count.txt");
$count = explode("$mass", $count);
$count[1] = $count[1]+1;
$file = fopen("count.txt", "w+");
fwrite($file, "count=".$mass.$count[1]);
fclose($file);
print "count=".$count[1];
А как записать в тег "category", параметр "votes" в xml файле?
Я на flash сайте хочу сделать голосование, а в php к сожалению слабоват.
P.S. Проста кто не знает в actionscript нет возможности записывать в файл, только по средствам php.
<gallery title="" thumbDir="./images/" imageDir="./images/" random="false">
<category name="Конкурсант №1" votes="23">
<image>
<img>01/0001.JPG</img>
</image>
<image>
<img>01/0002.JPG</img>
</image>
</category>
<category name="Конкурсант №2" votes="3">
<image>
<img>02/001.jpg</img>
</image>
<image>
<img>02/002.jpg</img>
</image>
</category>
</gallery>
Спустя 3 часа, 37 минут, 24 секунды (29.03.2011 - 19:00) odlf3 написал(а):
Ааа ребята горю, помогите. не игнорируйте, хоть что нибудь...
Спустя 1 минута, 59 секунд (29.03.2011 - 19:02) Nikitian написал(а):
$votes=23;
$str='<gallery title="" thumbDir="./images/" imageDir="./images/" random="false">
<category name="Конкурсант №1" votes="'.$votes.'">
<image>
<img>01/0001.JPG</img>
</image>
<image>
<img>01/0002.JPG</img>
</image>
</category>
<category name="Конкурсант №2" votes="3">
<image>
<img>02/001.jpg</img>
</image>
<image>
<img>02/002.jpg</img>
</image>
</category>
</gallery>';
file_put_contents('file.xml',$str);
Спустя 22 часа, 31 минута, 57 секунд (30.03.2011 - 17:34) Guest написал(а):
xml правят простые люди, а ваш метод, не позволяет править xml
мой вопрос был в том: как указать php какой именно тег править
мой вопрос был в том: как указать php какой именно тег править
Спустя 55 минут, 36 секунд (30.03.2011 - 18:29) alex12060 написал(а):
Парсируй xml сначала, добавляй то, что тебе нужно в эту строку, потом записывай заного получившееся значение.
Спустя 13 часов, 55 минут, 55 секунд (31.03.2011 - 08:25) odlf3 написал(а):
xml:
php:
<gallery title="" thumbDir="./images/" imageDir="./images/" random="false">
<category name="Конкурсант №1" votes="23" id="0">
<image>
<img>01/0001.JPG</img>
</image>
<image>
<img>01/0002.JPG</img>
</image>
</category>
<category name="Конкурсант №2" votes="3" id="1">
<image>
<img>02/001.jpg</img>
</image>
<image>
<img>02/002.jpg</img>
</image>
</category>
</gallery>
php:
$votes = iconv("UTF-8", "windows-1251", $_POST["votes"]);
$id = iconv("UTF-8", "windows-1251", $_POST["votesID"]);
$xml = new DOMDocument::load('votes.xml');
$list = $xml->getElementsByTagName('category');
foreach ($list as $node)
{
if ($node->getAttribute('id') == $id)
{
$node->setAttribute('votes', $votes);
$xml->save('votes.xml');
break;
}
}