Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: explode глючит

 PHP.SU

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


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

> Описание: explode не разбивает путь к файлу на массив...
Фантомас
Отправлено: 29 Ноября, 2012 - 20:55:17
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $files = "Путь к файлу (массив)";
  3. $change = c("hide->comboboxhide")->text;
  4. for($i=0;$i<=count($files);$i++){
  5.         if($i!=0){
  6.             $paragrapf = "\r\n";
  7.         }
  8.         $f=$f.$paragrapf.$files[$i];
  9. }
  10. c("hide->comboboxhide")->text .= $f;
  11. //--------------//
  12. for($i=0;$i<count($files);$i++){
  13.     $name = explode('/', $files[$i]);
  14.     c("listing->combobox1")->text .=$name[count($name)-1];
  15. }

Пусть
c("hide->comboboxhide")->text = $a
c("listing->combobox1")->text = $b;
Это ООП...

Почему
PHP:
скопировать код в буфер обмена
  1. for($i=0;$i<count($files);$i++){
  2.     $name = explode('/', $files[$i]);
  3.     c("listing->combobox1")->text .=$name[count($name)-1];
  4. }

Записывает ВЕСЬ ПУТЬ К ФАЙЛУ? Где ошибка?

(Отредактировано автором: 29 Ноября, 2012 - 20:58:00)

 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:19:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Что-то совсем не понятно.

И что за функция с, и какой обьект она возвращает.

И что в вас в переменной $files, кроме как Путь к файлу (массив)
 
 Top
Фантомас
Отправлено: 29 Ноября, 2012 - 21:24:30
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




esterio пишет:
Что-то совсем не понятно.

Согласен
esterio пишет:
И что за функция с, и какой обьект она возвращает.

Это ООП ( обьектно ореентированое програмирование ), это список выбора.
esterio пишет:
И что в вас в переменной $files, кроме как Путь к файлу (массив)

$files[0] = "C:/f/t.mp3";
$files[1] = "D:/t/d.mp3";
Например...
Радость
 
 Top
avtor.fox
Отправлено: 29 Ноября, 2012 - 21:25:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Фантомас пишет:
Это ООП...

Что здесь ООПшного то? Улыбка

И вообще. В цикле каждый раз создавать массив, а потом каждый раз записывать одни и те же значения. Забавно.

А вообще, какой путь то записать нужно?))
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:28:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Фантомас пишет:
Это ООП ( обьектно ореентированое програмирование ), это список выбора.

Пожалуйста не надо мне разьяснять что такое ООП

Фантомас пишет:
$files[0] = "C:/f/t.mp3";
$files[1] = "D:/t/d.mp3";


А вы уверены что слеш иммено в ету сторону, так как пути у вас Виндовськие. И слеш там обратный
 
 Top
Мелкий Супермодератор
Отправлено: 29 Ноября, 2012 - 21:49:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




esterio пишет:
А вы уверены что слеш иммено в ету сторону, так как пути у вас Виндовськие.

В ФС работают оба. Этак, с 2000 винды.

Фантомас пишет:
Это ООП ( обьектно ореентированое програмирование ), это список выбора.

Это devel studio, не имеющий, кроме сходства синтаксиса, никакого отношения к PHP.

Фантомас пишет:
Записывает ВЕСЬ ПУТЬ К ФАЙЛУ?

Реализация explode PHP, если не находит искомую подстроку, возвращает массив с единственным элементом - исходной строкой.
Уточняйте поведение тамошней реализации функции на форуме/документации этого поделия.


-----
PostgreSQL DBA
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:53:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Мелкий пишет:
В ФС работают оба. Этак, с 2000 винды.

ну если брать в ПХП например explode('/', __FILE__), то в винде такое не покатит.


Мелкий пишет:
Это devel studio, не имеющий, кроме сходства синтаксиса, никакого отношения к PHP

Столько слухов про него, какое ваше мнения на счет devel studio
 
 Top
DelphinPRO
Отправлено: 29 Ноября, 2012 - 22:20:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)





esterio пишет:
Столько слухов про него, какое ваше мнения на счет devel studio
а можно свое мнение выскажу? develstudio - УГ
Если уж хочется писать для десктопа - лучше взять lazarus


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Ноября, 2012 - 22:34:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




esterio пишет:
то в винде такое не покатит.

Ну я и говорю - в файловой системе.

esterio пишет:
какое ваше мнения на счет devel studio

Попытка решить задачу принципиально не предназначенным для того инструментом ни к чему хорошему привести не может.


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 29 Ноября, 2012 - 23:58:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Мелкий пишет:
Попытка решить задачу принципиально не предназначенным для того инструментом ни к чему хорошему привести не может
пыха изначально была всего лишь шаблонизатором, а перерасла в достаточно большого зверя, почему же тогда на ней нельзя реализовывать и десктопные приложения?
тем более что по произовдительности это дело не сильно должно отстать от Java и других кросплатформенных под виндой.

сама идея не так уж и плоха, хотя вариант реализации возможно специфичен (как и некоторые фреймверки)
(Добавление)
DelphinPRO пишет:
Если уж хочется писать для десктопа - лучше взять lazarus
и кто вам сказал что делфи лучше?

(Отредактировано автором: 29 Ноября, 2012 - 23:59:21)

 
 Top
OrmaJever
Отправлено: 30 Ноября, 2012 - 00:11:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DlTA пишет:
пыха изначально была всего лишь шаблонизатором, а перерасла в достаточно большого зверя, почему же тогда на ней нельзя реализовывать и десктопные приложения?

Потому что у десктопных приложений должен быть собственоо сам gui, а у php нету возможностей рисовать gui, вот и всё. Но впринципе на php можно было бы создавать консольные приложения если бы разработчики зделали полноценую компиляцию своего кода. А пока этого нет то не нужно делать невозможное.
Я недавно пытался познать искуство написания под андроид, и поскольку до этого работал с c++/qt то решил писать имено на qt который просто не предназначен для этого и в одной из статей на хабре по поводу написания приложений для андроида на qt наткнулся на один очень хороший коментарий, примерно такого содержания
CODE (htmlphp):
скопировать код в буфер обмена
  1. Я быстрее выучил java и написал полноценое приложение, чем вы разбирались как написать это на qt, а потом заставляли это работать.

(Добавление)
Кстате gui приложение не возможно в одном потоке, любые вычисления замораживали бы окно, а php у нас какой язык? Правельно, однопоточный!

(Отредактировано автором: 30 Ноября, 2012 - 00:15:16)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 30 Ноября, 2012 - 01:23:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




OrmaJever, суть понятна, хотя это совсем не означает что пыха плоха, скорее это значит что данному вопросу не достаточно выделили внимание.

про многопоточность, имхо таже ересь что и С#, тоесть все решаемо, вопрос только в том как.

OrmaJever пишет:
Потому что у десктопных приложений должен быть собственоо сам gui,
вот они его туда и прицепили.

хотя может чегот не догоняю, ибо работу с окошками еще с плюсов недолюбливал.
 
 Top
Фантомас
Отправлено: 30 Ноября, 2012 - 08:57:58
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Мелкий пишет:
Это devel studio, не имеющий, кроме сходства синтаксиса, никакого отношения к PHP.


Ага, кроми синтакса, функций, конструкций и циклов с пхп нет ничего общего.
 
 Top
Мелкий Супермодератор
Отправлено: 30 Ноября, 2012 - 09:23:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




DlTA пишет:
а перерасла в достаточно большого зверя

Да ну? Это всё так же строго заточенный под веб язык.
И это правильно, каждому инструменту - своё применение. Значительно рациональнее освоить второй инструмент, чем пытаться решить задачу заведомо неподходящим.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Другие языки программирования »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB