X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> file
asbury
asbury
Topic Starter сообщение 11.5.2009, 0:40; Ответить: asbury
Сообщение #1


недавно создавал тему, и думал что все понял, оказывается ничерта не понял поможите

.htaccess отпадает

У меня xml фаил имеет разетку для галлереи
<tiltviewergallery>
<photos>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 1</title>
<description>This is a regular text description.</description>
</photo>

<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 2</title>
<description><![CDATA[This is a HTML text description. Supported tags are <b>bold</b>, <u>underline</u>, <i>italics</i>, linebreaks<br>and <font color="#ff0000" size="60">font tags</font>. Hyperlinks are not supported.]]></description>
</photo>

<photo imageurl="imgs/img.jpg" >
<title>Image 3</title>
<description>This image has no link button becasue the 'linkurl' property was removed from the photo tag</description>
</photo>

<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com" showFlipButton="false">
<title>Image 4</title>
<description>This image has no flip button because the 'showFlipButton' property was added to the photo tag</description>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 5</title>
</photo>

<photo imageurl="imgs/1.jpg" linkurl="http://www.google.com">
<title>Image 6</title>
</photo>

<photo imageurl="imgs/2.jpg" linkurl="http://www.google.com">
<title>Image 7</title>
</photo>

<photo imageurl="imgs/3.jpg" linkurl="http://www.google.com">
<title>Image 8</title>
</photo>

<photo imageurl="imgs/4.jpg" linkurl="http://www.google.com">
<title>Image 9</title>
</photo>

<photo imageurl="imgs/5.jpg" linkurl="http://www.google.com">
<title>Image 10</title>
</photo>

<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 11</title>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 12</title>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 13</title>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 14</title>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 15</title>
</photo>
<photo imageurl="imgs/img.jpg" linkurl="http://www.google.com">
<title>Image 16</title>
</photo>
</photos>
</tiltviewergallery>


значит я могу:
[PHP]
for ($i=0; $i<count($dbresult) $i++)
{
$xml = "<photo imageurl=\"imgfolder".$dbresult[$i]["file_name"]."\" title=\"".$dbresult[$i]["file_name"]."\"/>\n";
}
$xml .= "</photo>\n";
file_put_contents("slideshow.xml", $xml); [/PHP]

А как быть с </tiltviewergallery> и <tiltviewergallery>
Я же курсор ставлю либов начало r+ либо в конец a+ но не посередине и не после первой строчки и не на препоследнию (в данном случае не имеет значения).

ЕСть какие-нибудь напутствующие слова?:)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 11.5.2009, 1:46; Ответить: Гость_0_*
Сообщение #2


Почитайте про работу пхп с xml
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 2:56; Ответить: Webmaster_hb
Сообщение #3


если вы хотите каждый раз свой файл дополнять, то сначала его надо считывать, дополнять и записывать обратно

если же вы просто хотите полностью переписать файл новым содержимым, то достаточно просто в вашу переменную вначале и в конце добавить нужные теги
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 11.5.2009, 7:54; Ответить: asbury
Сообщение #4


vvsh, спасибо, я догадался!

Webmaster, ну вообще кашерно не каждый раз перезаписывать, а считать и дополнить. Но как реализоватья фиг зает, не подскажите?
Если я открываю (fopen) свой xml фаил и указываю r+ или a+ я оказываюсь курсором в начале или конце записи соотвтственно (что я писал в первом посте, но повторюсь). Соответственно у меня удвоится </tiltviewergallery> и/или <tiltviewergallery>, а это повлечет неправильное считывание флехой xml файла.

И еще, не подскажите, как диференциировать:
1. когда я фаил дописываю (в конце или начале)
2. Когда я всё содержимое считываю, добавляю новое и записываю вместо того что было, в фаил.
В чем разница синтаксисв этих двух случаях?:)

Спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 10:12; Ответить: Webmaster_hb
Сообщение #5


если взять за основу хранения информации ваш файл XML, то вам нужно его сначала считать любым способом чтения файла в массив
дополнить массив новыми значениями
потом стереть все содержимое файла
преобразовать содержимое массива в XML структуру
записать новое содержимое

для считывания и формирования XML документа я вам советую использовать готовый класс из PHP а не строчки печатать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 11.5.2009, 11:46; Ответить: asbury
Сообщение #6


А функции: дописать со второй строчки не бывает?
Просто посчитать строчки я могу, а как курсор для записывания поставить - вот хз) Или нет такой возможности?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 12:02; Ответить: Webmaster_hb
Сообщение #7


(asbury @ 11.5.2009, 14:46) *
А функции: дописать со второй строчки не бывает?
Просто посчитать строчки я могу, а как курсор для записывания поставить - вот хз) Или нет такой возможности?

ваше мышление подходит для досовских программ...
лучше работать с функциями верхнего уровня (работы со структурой XML) чем с нижним уровнем (текстовый файл записывая построчно...)
во втором случае, вероятность появления ошибок намного выше
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 11.5.2009, 12:32; Ответить: asbury
Сообщение #8


Я еще маорально и функционально не дорос до высокого уровня, но приятно когда что-то сделал и понял как сделал :))

[PHP]
<?php
$fp = file("counter.txt");
$file_array = count($fp);
?>
[/PHP]

Это я посчитал сколько у меня строк и поместил в массив. Чисто теоретически если все правильно, то както наверное можно выйти на 2 строку в масиве и уже от туда добавлять)))

Другой способ, какимто образом начать считывать аил до первой /n (переход на новую строчку)
После этой /n Начать мастить ))) Логично?

И третий способ который мне в голову пришел из простых теоретически:
[PHP]$fp = fopen('counter.txt', 'w+');
for ($i=1; $i<count($dbresult); $i++)
fwrite ( $fp, '<tiltviewergallery>');
{ fwrite ($fp, '<photo imageurl=''>/n</photo>'); }
fwrite ( $fp, '</tiltviewergallery>');[/PHP]

Есть хоть что-нибудь достойное жизни или все не в ту степь, просто работать со структурой XML проблематично пока что, на моём уровне знаний )))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 11.5.2009, 13:30; Ответить: asbury
Сообщение #9


Попытался решить вопрос методом проб и ошибок:

[PHP]
<?php
$xml = "<tiltviewergallery>/n";
for ($i=0; $i<count($result); $i++)
{
$xml .= "<photo imageurl=".$img.">\n";
$xml .= "<title>".$name."</title>";
$xml .= "</photo>\n";
}
$xml .= "</tiltviewergallery>/n";
file_put_contents("gallery.xml", $xml); ?>
[/PHP]

Выходит ошибка:
Fatal error: Call to undefined function: file_put_contents() in w:\home\localhost\www\den\gallery\index.php on line 38

Что не так?:(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 13:33; Ответить: Webmaster_hb
Сообщение #10


file_put_contents с 5-ой версии PHP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продаю сайт Top-file.ru
28 Staff92 8227 24.2.2010, 16:46
автор: Monah
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыНовый File Share сервис! 20$ за 1000 загрузок!
95 БаSтеR 20482 28.1.2009, 19:27
автор: edder


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:40
Дизайн