PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 24
kisil-mike Отправлено: 31 Мая, 2018 - 23:53:12 • Тема: Парсинг строки из Excel, как определить конец строки? • Форум: Регулярные выражения

Ответов: 2
Просмотров: 384
В общем, сам PHP с помощью fgetcsv() отлично парсит скопированное из excel, только ему нужно скармливать файл, поэтому решение такое - создаем временный файл, записываем в него данные и парсим как CSV

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form method="post">
  2.     <textarea name="data"></textarea>
  3.     <input type="submit">
  4. </form>
  5. <pre>
  6. <?php
  7. if(!empty($_POST['data'])) {
  8.    $temp = tmpfile();
  9.    fwrite($temp, $_POST['data']);
  10.    fseek($temp, 0);
  11.  
  12.    while (($data = fgetcsv($temp, 1000, "\t")) !== FALSE) {
  13.        print_r($data);
  14.    }
  15. }
kisil-mike Отправлено: 31 Мая, 2018 - 22:52:51 • Тема: Парсинг строки из Excel, как определить конец строки? • Форум: Регулярные выражения

Ответов: 2
Просмотров: 384
Необходимо сделать на странице сайта <textarea>, в которую можно было бы вставить скопированные из excel(через выделение + ctrl+c) данные и получить из этого в PHP данные в виде массива [строка1[ячейка1,ячейка2,..], строка2[ячейка1,..]]

Столкнулся с проблемой: в некоторых excel ячейках встречаются символы переноса строки. В таких случаях excel ячейку обрамляет кавычками. Как мне определить где кончается строка 1 и начинается строка 2 в таком случае?

Сами ячейки разделены между собой табуляцией, строки - символами \r\n, соответственно в обычном случае массив я создавал путем деления на строки через explode("\r\n"), а затем делением строки на ячейки через explode("\t"). А вот как быть когда внутри ячейки встречается те же \r\n... нужно как-то учитывать кавычки.

Т.е. собственно вот пример строки которую я получаю в textarea(для наглядности вставил спецсиволы \t и \r\n, на самом деле они невидимы)
ячейка1 \t ячейка2 \t "ячейка3 \r\n ячейка3 часть2" \r\n
ячейка1 \t ячейка2 \t "ячейка3" \r\n

Как мне спарсить первую строку? Возможно str_getcsv() поможет?
kisil-mike Отправлено: 16 Марта, 2015 - 15:41:24 • Тема: Скрипт не запускается из второй вкладки браузера пока работает на первой • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1308
DeepVarvar пишет:
PHP лочит файлы сессий. Так, если в первой вкладке стартануть сессию, и заснуть на 20 сек, то вторая вкладка будет "прогружаться" эти самые 20 сек.

Спасибо за ответ!
kisil-mike Отправлено: 16 Марта, 2015 - 12:17:05 • Тема: Скрипт не запускается из второй вкладки браузера пока работает на первой • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1308
Был простой скрипт загрузки продукции на сайт. php файл в котором я указывал файл товаров и открывал затем этот скрипт в браузере. В браузере выводится состояние загрузки? загруженные товары и оставшееся кол-во.

Посколько загрузка обычно длится длительное время я запусказ в несколько потоков: по файлу на каждую вкладку в браузере.

Сейчас переделал скрипт, добавил ajax. Запускаю загрузку на одной вкладке - все ок. Открываю новую вкладку в браузере - страница скрипта грузится до тех пор, пока не отработает до конца скрипт из первой вкладки. Т.е. сервер видимо не отвечает на новые запросы, пока не выполнится первый запрос.

Куда копать?
kisil-mike Отправлено: 15 Декабря, 2013 - 08:25:02 • Тема: Ежедневное повторение действий • Форум: Вопросы новичков

Ответов: 1
Просмотров: 80
Используйте Cron
Это задание для сервера, которое говорит что запускать и в какое время(например, запускать выполнение php скрипта раз в 24 часа)
Подробнее в яндексе или поиск по форуму.
kisil-mike Отправлено: 21 Января, 2013 - 11:15:57 • Тема: Где начать работать? • Форум: Вопросы новичков

Ответов: 24
Просмотров: 1072
avtor.fox пишет:
Во-вторых Вы даже не представляете себе что будет на этом сайте. Уверен на 95%.

Возможно. Но у меня есть готовая продуманная концепция сайта, который я хочу сделать. Я ясно представляю какие задачи он должен решать, какие технологии там должны быть реализованы и где. Планы грандиозные, но, конечно, опыта создания сложных сайтов у меня нет, и неизбежно возникнут сложности в реализации. Благодаря интернету, я конечно решу все вопросы, но не имея опыта, на сайт потрачу кучу времени(около года), конечно попутно изучая все эти технологии, а так же набираясь опыта.
Так что с самостоятельной практикой проблем нет, тут все схвачено.

Мелкий пишет:
Для джуниора время впустую не идёт, ведь это бесценный опыт и знания.

Это точно, но работа будет съедать большую чатсь моего времени, и времени на саморазвитие почти не останется. А в начале так вообще, буду только работой жить. И вот вопрос, что эффективнее: сидеть и заниматься саморазвитием, или пойти изучать Битрикс? То, что любая деятельность мне принесет пользу, это бесспорно - опыт он и в Африке опыт, но все же не хотелось бы терять время.
kisil-mike Отправлено: 21 Января, 2013 - 06:19:26 • Тема: Где начать работать? • Форум: Вопросы новичков

Ответов: 24
Просмотров: 1072
avtor.fox пишет:
Вам нужен опыт в трудовой книжке или же сам опыт работы?

Опыт нужен и тот и другой. Но, конечно, ценнее будет реальный опыт работы. Поэтому то я и озаботился выбором деятельности. Я могу проторчать год на внедрении услуг, но толку от этого не будет совсем. Я могу убить год на битрикс, но научусь лишь верстать и использовать готовые блоки PHP, но сам язык не изучу.

avtor.fox пишет:
Предлагаю Вам попрактиковаться. И не только на банальной "Гостевой книге".

В том то и дело. Практиковаться самому возможно будет намного менее эффективно, чем в реальных условиях, на работе. Вы так не считаете?
(Добавление)
avtor.fox
Или вы советуете подождать пару месяцев с работой, доизучать PHP ООП, JavaScript, Ajax, ...
и написать полноценный сайт?
kisil-mike Отправлено: 21 Января, 2013 - 01:19:11 • Тема: Где начать работать? • Форум: Вопросы новичков

Ответов: 24
Просмотров: 1072
Да, Битрикс это жуть. Получается только 2 варианта:

1. "пойти работать в крупную студию юниором".

2. "вариант старт-апа".
Развала команды не боюсь, мне главное опыт получить, хотябы годовой.

Вариант "самореализация" - что Вы имеете ввиду?

##############
Учить JS с фреймворка - гиблое дело.
Спасибо за наставление.

CSS3 поверхостно - использую интересные мне спецэффекты (тени, закругления, сторонние шрифты). Остальные знания легко поднять, если потребуется.

HTML5 нет, но это лишь вопрос времени. Если придется заниматься версткой, то первым делом изучу.

Lunux не ставил. Советуете? Неужели мне придется все же перейти на него?

> Сколько времени у Вас займёт например написание гостевой книги в процедурном и ООП стиле?
В ООП не знаю, не писал. В процедурном все зависит от качества. Если просто чтоб работало , то ~1ч. Если со всеми проверками на корректность, возможностью редактирования записей, и пр, то часа 3.
kisil-mike Отправлено: 20 Января, 2013 - 22:27:18 • Тема: Где начать работать? • Форум: Вопросы новичков

Ответов: 24
Просмотров: 1072
Проблема в том, что я не знаю как мне начать работать по своей профессии. Не просто начать, а начать с наибольшей пользой. Не столь важно сколько я буду получать, мне главное чтобы я начал по максимому использовать свой потенциал и развил в себе знание этих языков, хочу стать полноценным PHP программистом, или WEB разработчиком(как оно там называется сейчас ...).

Поискав на hh работу, я нашел множество предложений узкоспециализированной деятельности, например, внедрение готовых услуг на сторону заказчика(баннеров, кнопок, услуг). И там требуется минимум знаний, лишь как установить эту услугу. Если искать студии создания сайтов, то и тут проблема - большество студий работают на готовых CMS, причем в основном на Bitrix, в связи с этим у меня есть некое подозрение, что там я ничему не научусь, ведь CMS уже готовая? Смогу ли я в Bitrix повысить уровень своих знаний PHP, JavaScript? С другой стороны в профессональные студии, где они сами пишут свою CMS меня никто не возьмет за неимением опыта, да и знаний.

Сейчас склоняюсь идти в студию с Bitrix, но хочу услышать мнение опытных людей.
Что посоветуете, каким видом деятельности заниматься, чтобы время не пролетело впустую?

Знания и умения.
> PHP. закончил курс "Специалист". Сайтов на чистом PHP не создавал, разве что для закрепления полученных знаний, с минимальным функционалом(постраничная навигация, простейшая MVC, простейшая CMS(для удаления и добавления новостей и пр.). Чтение и редактирование XML. Но опыта построения полноценных сайтов нет.
> HTML, CSS. Имею опыт верстки, тут проблем нет.
> JavaScript. Знаком, знаю основы: функции, массивы, ..., применение свойств CSS к элементам, onMouseOver'ы, и пр. мелочи. Сам язык я не знаю, опыта нет вообще. JQuery изучаю.
> MySQL - только INSERT, UPDATE и пр. + могу создать таблицу, удалить. Какие-то средние по сложности запросы уже не осилю.
kisil-mike Отправлено: 09 Ноября, 2012 - 15:46:20 • Тема: Загрузка файлов на локальном сервере • Форум: Вопросы новичков

Ответов: 6
Просмотров: 518
Мелкий пишет:
Значит файл перемещается. Осталось только найти, куда именно

Вот только поиск в винде на всех дисках результата не дал. Поэтому я и подумал, что проблема в tmp файле.
kisil-mike Отправлено: 08 Ноября, 2012 - 23:26:09 • Тема: Загрузка файлов на локальном сервере • Форум: Вопросы новичков

Ответов: 6
Просмотров: 518
snikers987, спасибо.
kisil-mike Отправлено: 08 Ноября, 2012 - 21:25:18 • Тема: Загрузка файлов на локальном сервере • Форум: Вопросы новичков

Ответов: 6
Просмотров: 518
pettson пишет:
Попробуйте в move_uploaded_file() прописать полный путь к перемещаемому файлу.

Обалдеть. Но почему сработало? Улыбка Т.е. нужно обязательно указывать директорию?
Потратил пол дня, а до этого не додумался Недовольство, огорчение Прям аж обидно как-то...
Большое спасибо!
(Добавление)
Все же прошу пояснить.
1. tmp файл, где он? Он же должен отображаться в папке? Я убираю функцию move_uploaded_file, но файла все равно нет в папке tmp.
2. Мануал пишет:
Цитата:
Если filename не является загруженным файлом, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE.
Если filename является загруженным файлом, но не может быть перемещён по каким-либо причинам, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE. Кроме того, отображается предупреждение.

А на деле false не возвращается. Но ведь по Факту функция move_uploaded_file не отрабатывает(если не указывать полную директорию, а указать лишь имя файла), так?
kisil-mike Отправлено: 08 Ноября, 2012 - 20:55:34 • Тема: Загрузка файлов на локальном сервере • Форум: Вопросы новичков

Ответов: 6
Просмотров: 518
Проблема:
Изучаю PHP, почему-то не загружаются файлы на локальный сервер через форму.
Ошибок нет, все проходит как должно быть, но *.tmp файла в нужном месте не появляется, отсюда, как я понимаю, и ошибка. Но is_uploaded_file никаких ошибок не выдает.
Помогите, перепробовал все, что нашел в интернете, тщетно.
Настройки PHP:
upload_max_filesize = 2mb, загружаю картинки/текстовики <100кб
post_max_size = 8mb
file_uploads = on
Какие еще проверить?
Поиск tmp делал на всех дисках, ничего не нашлось.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if($_SERVER["REQUEST_METHOD"]=="POST"){
  4.     //проверка на ошибки при загрузке (все успешно)
  5.     if(is_uploaded_file($_FILES['file']['tmp_name'])){
  6.         $t = $_FILES['file']['tmp_name'];
  7.         $n = $_FILES['file']['name'];
  8.         //"переименовываем" файл
  9.         if(move_uploaded_file($t, $n))
  10.             $result = 'Все прошло успешно';
  11.         else
  12.             $result = 'move_uploaded_file не сработал';
  13.     }else{
  14.         $error = 'Ошибка';
  15.     }
  16. }
  17. ?>
  18. <!DOCTYPE HTML>
  19. <html>
  20. <body>
  21. <!-- форма загрузки -->
  22. <form action="<?=$_SERVER["PHP_SELF"]?>"  enctype="multipart/form-data" method="POST">
  23.         <input type="file" name="file" >
  24.         <input type="submit" value="Загрузить">
  25. </form>
  26. <?
  27. //Вывод значений:
  28. if($_SERVER["REQUEST_METHOD"]=="POST"){
  29.     echo '<pre>';
  30.     //в массиве ошибок так же нет
  31.     print_r($_FILES);
  32.     echo '</pre>';
  33.     echo '<h3>$t = ' . $t . '</h3>';
  34.     echo '<h3>' . $error . '</h3>';
  35.     echo '<h3>$n = ' . $n . '</h3>';
  36.     echo '<h3>$result = ' . $result . '</h3>';
  37. }
  38. ?>
  39. </body>
  40. </html>
  41.  

Вывод в браузере:

Огорчение
Проверил на виртуалке - аналогичная ситуация. Т.е. я что-то не так делаю, но вот что...
kisil-mike Отправлено: 28 Октября, 2012 - 21:39:50 • Тема: Помогите с кодировкой. • Форум: Вопросы новичков

Ответов: 10
Просмотров: 269
avtor.fox пишет:
kisil-mike извиняюсь, наверно грубо прозвучало. Мне неважно примут меня за первоисточник или нет, мне важно то, что я предположительно знаю решение задачи Улыбка
А про mysqli, так вспомните. Вы же практически как и все начинали с mysql. А если посмотреть на топик тс, то можно выяснить его уровень знаний и собственно предположить что он ни сном не духом. А боллее правильный вариант, это дать ссылки на новый драйвер и сказать почему не стоит использовать устаревший. Однако


Согласен, правда про mysqli у меня был скорее риторический вопрос Улыбка

А что касается моего начинания, так мне повезло, мне достался учебник 2009 года, и уже даже в этом доисторическом учебнике описываются 2 способа соединения с базой: через mysql и через mysqli. Правда там не описывалась разница, но тут уже википедия в помочь. Не знал что кто-то может читать настолько устаревшие источники...
kisil-mike Отправлено: 27 Октября, 2012 - 12:36:46 • Тема: Помогите с кодировкой. • Форум: Вопросы новичков

Ответов: 10
Просмотров: 269
Ответ за вами, это всем видно, я же почитал нужным уточнить, все-таки вопрос новичка.
А почему вопрос глупый?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB