PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 186
Kubert Отправлено: 16 Июля, 2011 - 16:58:05 • Тема: htaccess mod rewrite • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 378
Как изменить
www[dot]site[dot]ru/login.php
на
www[dot]site[dot]ru/login/
Kubert Отправлено: 15 Июля, 2011 - 11:13:38 • Тема: Защита для админки • Форум: Вопросы новичков

Ответов: 10
Просмотров: 481
оч хорошая авториязация, советую
http://pyha[dot]ru/articles/php/auth/
Kubert Отправлено: 15 Июля, 2011 - 11:12:13 • Тема: Колонку из таблицы MySQL сохранить в массив. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 685
Alt.F4 пишет:
Цитата:
while($date_array = mysql_fetch_array ($result))
{
$arr[] = $date_array['date'];
}
Спасибо большое!!!
Вот это работает.

Правда возник еще один вопрос. В полученном массиве часто повторяются даты. Мне по сути дела без разницы в дальнейшем, но как сделать скрипт более производительным:
1. Проверять на повторяемость перед записью в массив?
2. Или писать все?
В дальнейшем буду обрабатывать массив с помощью in_array().
Спасибо.


$arr = array-unique($arr);
Kubert Отправлено: 13 Июля, 2011 - 09:47:15 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
grefon пишет:
Kubert, Вы супер! Радость

У вас браузер ошибку выдает, а Вы увидели при ошибке "неправильное" отображение скобок и целую тему развернули. Сделайте нормальный xml и все у Вас будет работать. А "<" и ">" отображаются нормально, просто Вам они в отчете об ошибке предоставляются в виде "&lt;" и "&gt;". Просмотрите исходный код.


И в исходном коде было тоже самое, я естественно открывал и смотрел исходный код. Но! Проблема решена! И для тех кто столкнется с подобной проблемой выкладываю решение. Спасибо Google... Верней otvety.google

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $implementation = new DOMImplementation();
  3. $dtd = $implementation->createDocumentType('yml_catalog', null, 'shops.dtd');
  4. $doc = $implementation->createDocument('', '', $dtd);
  5. $doc -> encoding = 'windows-1251';
  6. $doc -> formatOutput = true ;
  7.  
  8. $books = $doc -> createElement('books');
  9. $books = $doc -> appendChild($books);
  10. $book = $doc -> createElement('book');
  11. $book = $books -> appendChild($book);
  12. $name = $doc -> createTextNode('name book');
  13. $name = $book -> appendChild($name);
  14.  
  15. echo $doc->save("file.xml");
  16. $doc->xmlVersion="1.0";
  17.  
Kubert Отправлено: 12 Июля, 2011 - 18:05:48 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
grefon пишет:
Так Вам же уже и я и Мелкий сказали альтернативу. Пользуйтесь стандартными функциями обработки строки.


Я воспользовался. Все равно конвертирует при выводе "<" и ">" в "&lt;" и "&gt;"

http://www[dot]7-tur[dot]com/yandex_market[dot]xml
Kubert Отправлено: 12 Июля, 2011 - 17:49:11 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
Как же поступить? Не могу в интернете найти решения...
Написал уже в Яндекс, так там девушки которые ничего не знают...
Может есть альтернатива?
Kubert Отправлено: 12 Июля, 2011 - 15:54:12 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
<?php
$doc = new DOMDocument('1.0');
$doc -> encoding = 'windows-1251';
$doc -> formatOutput = true ;

$yml_catalog = $doc -> createElement('yml_catalog');
$yml_catalog = $doc -> appendChild($yml_catalog);
.......
.......
.......

$doc->save("yandex_market.xml");
?>

вот. И мне нужно в этот файл yandex_market.xml вставить строку <!DOCTYPE yml_catalog SYSTEM "shops.dtd">
(Добавление)
НУ пАмагите!!!!
Kubert Отправлено: 12 Июля, 2011 - 15:40:41 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
grefon пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.    header('Content-Type: text/xml; charset=utf-8');
  3. ?>
  4. <?xml version="1.0" encoding="utf-8"?>


Немного не то.
У меня есть два файла. Первый PHP файл генерит второй XML файл.
Как записать именно в XML строчку такую:
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">

У меня получается ее записать только в таком виде:
&lt;!DOCTYPE yml_catalog SYSTEM "shops.dtd" &gt;
Kubert Отправлено: 12 Июля, 2011 - 15:34:02 • Тема: DocumentType как вставить с помощью PHP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 905
Как вставить DocumentType в XML файл с помощью PHP???
Kubert Отправлено: 12 Июля, 2011 - 14:39:19 • Тема: XML для Яндекс.Маркет • Форум: XML и его обработка

Ответов: 4
Просмотров: 4134
EuGen пишет:
Предлагается писать XML как обычную строку и формировать ее обычной конкатенацией где нужно (в PHP это ".") - у подхода есть свои минусы и плюсы.


Скорее всего я не понимаю, так как Вы оба вкурсе о чем говорите)

У меня XML файл генериться из БД, а файлик который создает этот самый файл как раз описан выше. Тоесть он просто перезаписывает все что было в yandex_market.xml новым... И мне нужно добавить эту дурацкую строчку(((
Только что проверял, яндекс как раз ругается на первый символ во второй строке, а это оно и есть!
Kubert Отправлено: 12 Июля, 2011 - 13:16:22 • Тема: XML для Яндекс.Маркет • Форум: XML и его обработка

Ответов: 4
Просмотров: 4134
Мелкий пишет:
Я для одного сайта собирал плейн-текстом, обычными строковыми конкатенациями. ИМХО, нестандартную разметку - удобнее.


Я не совсем понял, что ты предлагаешь.
Kubert Отправлено: 12 Июля, 2011 - 12:46:36 • Тема: XML для Яндекс.Маркет • Форум: XML и его обработка

Ответов: 4
Просмотров: 4134
Добрый день! Делаю XML для Яндекс.Маркет.
Знания очень начальные)

Задача первая создать 2 строчки типа:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="windows-1251"?>
  3. <!DOCTYPE yml_catalog SYSTEM "shops.dtd">
  4.  


Делаю так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.         $doc = new DOMDocument ( '1.0' );
  4.         $doc -> encoding = 'windows-1251';
  5.         $doc -> formatOutput = true ;
  6.  
  7.         $doc->save("yandex_market.xml");
  8.         echo 'Ok!';
  9. ?>
  10.  


Но как сделать создание строки <!DOCTYPE yml_catalog SYSTEM "shops.dtd">?
По видимому так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $doct = $doc -> createTextNode('<!DOCTYPE yml_catalog SYSTEM "shops.dtd">');
  3. $doct = $doc -> appendChild($doct);
  4.  


Но знаки "<" и ">" превращаются в &lt; и &rt;


Подскажите как сделать?
Kubert Отправлено: 12 Июля, 2011 - 12:17:04 • Тема: подскажите с методом Document Object в XML • Форум: XML и его обработка

Ответов: 3
Просмотров: 2062
А-а-а-у-у-у-у!!!! Пж. подскажите!
Kubert Отправлено: 08 Июля, 2011 - 14:32:35 • Тема: Где почитать как правильно составлять запросы в preg_match_all? • Форум: Регулярные выражения

Ответов: 2
Просмотров: 142
EuGen пишет:
http://forum.php.su/topic.php?forum=62&topic=30

спасибо!
Kubert Отправлено: 08 Июля, 2011 - 14:22:35 • Тема: Где почитать как правильно составлять запросы в preg_match_all? • Форум: Регулярные выражения

Ответов: 2
Просмотров: 142
Смотрел на этом сайте и на других. но не могу найти как сделать коректный запрос...
типа: preg_match_all('/\<a\s+href\=(.*?)\>(.*?)\<\/a\>/smi',$page,$links);

Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB