PHP.SU

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

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 102
energ Отправлено: 03 Ноября, 2012 - 17:22:39 • Тема: Как файл с большим количеством строк, записать в массив? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 300
Около 25 мегабайт
energ Отправлено: 03 Ноября, 2012 - 17:18:10 • Тема: Как файл с большим количеством строк, записать в массив? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 300
Как файл с большим количеством строк, записать в массив в котором его элементы и будут теми самыми строками?
energ Отправлено: 27 Сентября, 2012 - 15:25:52 • Тема: Вытащить значения • Форум: Вопросы новичков

Ответов: 5
Просмотров: 254
При первом варианте кода выдается:

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Input is not proper UTF-8, indicate encoding ! Bytes: 0xC4 0xE5 0xF2 0xF1 in Entity, line: 1 in Z:\home\localhost\www\php.php on line 7

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Extra content at the end of the document in Entity, line: 2 in Z:\home\localhost\www\php.php on line 7

При втором

Parse error: syntax error, unexpected ',' in Z:\home\localhost\www\php.php on line 6
energ Отправлено: 27 Сентября, 2012 - 15:19:21 • Тема: Вытащить значения • Форум: Вопросы новичков

Ответов: 5
Просмотров: 254
KingStar пишет:
кка-то так

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $xml = '<?xml version="1.0"?><name><![CDATA[Детское питание]]></name>
  4. <name><![CDATA[Карандаш]]></name>';
  5.  
  6. $dom = new DOMDocument('1.0', 'utf-8');
  7. $dom->loadXML($xml);
  8. $array = $dom->getElementsByTagName('name');
  9.  
  10. foreach ($array as $value)
  11. {
  12.     echo $value->nodeValue.'<br />';
  13. }



А можно это сделать с помощью какой нибудь регулярки, чтобы в одну строку было

типо как то так :
PHP:
скопировать код в буфер обмена
  1. preg_match_all('/\<name><![CDATA[(.*)\]]><\/name\>/Usmi', $value, $name)


А названия в итоге чтобы в одном массиве были
energ Отправлено: 27 Сентября, 2012 - 14:55:06 • Тема: Вытащить значения • Форум: Вопросы новичков

Ответов: 5
Просмотров: 254
Скажите пожалуйста как можно вытащить названия из таких контейнеров?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <name><![CDATA[Детское питание]]></name>
  3. <name><![CDATA[Карандаш]]></name>
energ Отправлено: 12 Августа, 2012 - 19:28:07 • Тема: Как с помощью php создавать CSV файлы? • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 10964
armancho7777777 пишет:
Ну Вы же знаете структуру CSV ?
В чём проблема?
Структура - то проста ?
Значения разделены знаком точки с запятой.

Как-то так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $data = array(
  3.      array('va1', 'val2', 'val3'),
  4.      array('va1', 'val2', 'val3'),
  5.      array('va1', 'val2', 'val3')
  6. );
  7.  
  8. $str = '';
  9.  
  10. foreach($data as $v)
  11. {
  12.      $str .= $v[0].';'.$v[1].';'.$v[2].";\r\n";
  13. }
  14.  
  15. file_put_contents('my_csv_file.csv', $str);
  16.  


Да! теперь виды и структуры csv окончательно поняты и с ними все проблемы не совместимости. Спасибо за помощь и подсказку!
energ Отправлено: 11 Августа, 2012 - 20:20:31 • Тема: Как с помощью php создавать CSV файлы? • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 10964
Нужно создавать и заполнять таблицы CSV формата через php есть ли класс и инструкция по этому?

Находил только класс Excel_Writer с описанием который может создавать файлы формата xls, если кому нужен скину, файлы после пересохранения под CSV теряют нужную структуру и после этого не импортируются корректно.
energ Отправлено: 12 Июля, 2012 - 17:58:06 • Тема: Как бы так сделать, операции со строками и массивами • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 59
LIME пишет:
explode() - тут есть лимит
implode()

ок, за функции спасибо как раз те которые нужны
energ Отправлено: 12 Июля, 2012 - 17:41:01 • Тема: Как бы так сделать, операции со строками и массивами • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 59
Нужно как то превратить строку вида "вася 2 коля 5 саша 97" в массив вида

[1]=вася
[2]=2
[3]=коля
........

т.е. чтобы все слова и символы разделенные в строке пробелами, стали ячейками массива

Потом нужно их посчитать и если их больше 7 (если сочетать нулевой элемент) то все элементы которые больше 7-го (т.е. по факту получается 6-го) нужно удалить.

После чего все элементы в массиве обратно конвертнуть в строку.
energ Отправлено: 23 Июня, 2012 - 11:45:07 • Тема: Вопрос про выдергивание текста через регулярку • Форум: Вопросы новичков

Ответов: 2
Просмотров: 113
Есть регулярка которая выдергивает текст между тегами

PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match_all('/\<offer[^\>]*\>(.*)\<\/offer\>/Usmi', $sData, $rgMatches);
  3.  



Но нужно чтобы она сохраняла сам тег с атрибутами а не откидывала его, как это сделать?
energ Отправлено: 22 Июня, 2012 - 19:20:25 • Тема: Вытаскивание товаров по категориям из xml файла • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 22
Скажите как лучше всего организовать вывод из файла с товараме в yml с выводом только тех товаров которые соотвествуют нужному categoryId

вытаскивал через регулярку

PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match_all('/\<offer[^\>]*\>(.*)\<\/offer\>/Usmi', $sData, $rgMatches);
  3.  


Но она обрубает сам тег offer.

И далее не понятно как лучше организовать цикл по каторому будет проверяться категрия в блоке.



Пример блока:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <offer id="126" available="false">
  3. <url>http://www.sotmarket.ru/product/data_cable_usb_samsung_s500.html</url>
  4. <price>500</price>
  5. <currencyId>RUR</currencyId>
  6. <categoryId>1</categoryId>
  7. <picture>http://img.sotmarket.ru/standart/img/usb_cable/samsung/samsung_e700.jpg</picture>
  8. <picture>http://img.sotmarket.ru/img/usb_cable/samsung/samsung_e700.jpg</picture>
  9. <name>USB дата-кабель для Samsung S500 + CD</name>
  10. <description>Подумайте - используете ли вы в полной мере возможности вашего мобильного телефона? Все ли функции достаточно удобны? Универсальный USB-кабель для телефона Samsung S500 поможет вам использовать ваш мобильный телефон на 100%, подключив его к персональному компьютеру. Только так вы сможете узнать, что такое настоящее удобство. Забудьте про маленькие неудобные кнопки. Подключившись к компьютеру, вы можете пользоваться всеми функциями, предлагаемые вашим мобильным телефоном, в самых комфортных условиях: удобное программное обеспечение позволяет легко загружать картинки и мелодии, работать с записной книжкой. А главное - вам не надо больше платить за дорогостоящие SMS-сервисы: если цена мелодии или логотипа по SMS составляет около доллара, то за те же деньги вы можете закачать cебе несколько десятков мегабайт картинок и мелодий! CD: В комплекте с кабелем поставляется CD с драйвером USB порта</description>
  11. </offer>
  12.  


categoryId тут показывает категорию и по нему нужно сорентриваться какие блоки вывести
energ Отправлено: 22 Июня, 2012 - 19:06:47 • Тема: Выделение памяти • Форум: Вопросы новичков

Ответов: 5
Просмотров: 344
[quote=Мелкий][/quote]

Нашел проблему по советам Ivantrs'а

Значения задаваемой памяти ini_set должно быть в байтах....
energ Отправлено: 22 Июня, 2012 - 18:26:20 • Тема: Выделение памяти • Форум: Вопросы новичков

Ответов: 5
Просмотров: 344
jonston пишет:
у тебя идет циклический сбой скрипта.Например ты подключает в файле some.php файл some1.php а в файле some1.php подключаешь some.php типа того.И после того как изменишь php.ini нужно перезапускать apache


Это все выглядит очень странно еще пару дней назад скрипт работал, сейчас нет, изменений не каких не вносилось...
energ Отправлено: 22 Июня, 2012 - 17:40:20 • Тема: Выделение памяти • Форум: Вопросы новичков

Ответов: 5
Просмотров: 344
Использую скрипт на локальном, через денвер, из за огромного файла за загрузку вылазиет ошибка "Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 172032 bytes)"

Увеличиваю память до 512 потом до 1024 в ini, .htaccess и самом скрипте ошибка та же, хотя вроде должны объемы памяти в самой ошибке меняться, ктамуже 262144 байт это даже не мегабайт, почему выделеной памяти не хватает?
energ Отправлено: 18 Июня, 2012 - 19:38:20 • Тема: Запись Yml файла каталога в базу данных • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 40
Есть еще возможность просто брать номер категории товаров и выводить на экран только товары с нужным <categoryId> только как это делается пока тоже не понятно...

Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB