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 :: Проблема в php!

 PHP.SU

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


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

> Без описания
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:13:02
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




Всем доброй ночи!
Перейдём сразу к проблеме, есть файл aircraft.idb, в нём:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. A318:132:31.44:34.10:122.6:25:12.51:3.70:3.95:4.14:39500 Kg:54500 Kg:68:0.78:0.82:3600:1828 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):96-106 kN
  3. A319:156:33.84:34.10:122.6:25:11.76:3.70:3.95:4.14:40800 Kg:58500 Kg:75.5:0.78:0.82:4100:2164 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):98-120 kN
  4. A320:180:37.57:34.10:122.6:25:11.76:3.70:3.95:4.14:42600 Kg:62500 Kg:78:0.78:0.82:3200:2090 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):111-120 kN
  5. A321:220:44.51:34.10:122.6:25:11.76:3.70:3.95:4.14:48500 Kg:73800 Kg:93.5:0.78:0.82:3000:2560 m:24.050:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):133-147 kN
  6.  

Также есть файл index.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $var = explode(':',  file_get_contents('aircraft.idb'));
  4. foreach($var as $index=>$value){
  5. if($value=="A318:132:31.44:34.10:122.6:25:12.51:3.70:3.95:4.14:39500 Kg:54500 Kg:68:0.78:0.82:3600:1828 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):96-106 kN"){
  6. echo "$value";}
  7. if($value=="A319:156:33.84:34.10:122.6:25:11.76:3.70:3.95:4.14:40800 Kg:58500 Kg:75.5:0.78:0.82:4100:2164 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):98-120 kN"){
  8. echo "$value";}
  9. if($value=="A320:180:37.57:34.10:122.6:25:11.76:3.70:3.95:4.14:42600 Kg:62500 Kg:78:0.78:0.82:3200:2090 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):111-120 kN"){
  10. echo "$value";}
  11. if($value=="A321:220:44.51:34.10:122.6:25:11.76:3.70:3.95:4.14:48500 Kg:73800 Kg:93.5:0.78:0.82:3000:2560 m:24.050:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):133-147 kN"){
  12. echo "$value";}}
  13. ?>
  14.  

Но на экран ничё не выводится, в чём косяяк?
(Добавление)
Результат должен получится таким:
Чтобы из каждой строки бралось по одному значению!
Например из 1 строки число:1828 m
2 строка:2164 m
В файле aircraft.idb строк очень много!
Как бы из каждой строки нужно вытащить одно значение, ну или все сразу, а потом как то их вывести в таблицу html!

(Отредактировано автором: 13 Ноября, 2012 - 00:17:57)

 
 Top
OrmaJever
Отправлено: 13 Ноября, 2012 - 00:17:26
Post Id



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


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


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




A320_Pilot пишет:
$var = explode(':',  file_get_contents('aircraft.idb'));

А как вы понимаете эту строку? Я лично её понимаю так что получается текст из файла и делится по двоеточию (Улыбка Тоесть в масиве не будет ниодного двоеточия, будет только текст до и после него, а у вас в каждом условии сравнивается непонятно с какой строкой.


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



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




А как это правильно реализовать?
 
 Top
LIME
Отправлено: 13 Ноября, 2012 - 00:19:57
Post Id


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


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


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




explode (PHP_EOL , file...
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:24:44
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




LIME пишет:
explode (PHP_EOL , file...

Не понял!
 
 Top
sKaa
Отправлено: 13 Ноября, 2012 - 00:28:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $var = explode(PHP_EOL,  file_get_contents('aircraft.idb'));
  3. foreach($var as $index=>$value){
  4. ...
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:31:08
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




sKaa пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $var = explode(PHP_EOL,  file_get_contents('aircraft.idb'));
  3. foreach($var as $index=>$value){
  4. ...

На экран всё равно ничё не выводит!
 
 Top
LIME
Отправлено: 13 Ноября, 2012 - 00:35:49
Post Id


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


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


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




phpfaq.ru/debug
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:37:00
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




LIME пишет:
phpfaq.ru/debug

И что это?
(Добавление)
В логах никаких ошибок нет!
 
 Top
LIME
Отправлено: 13 Ноября, 2012 - 00:41:51
Post Id


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


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


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




ндяяя
этот так просто не отстанет))
а ты почитай
попробуй разок сам
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:43:26
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




LIME пишет:
ндяяя
этот так просто не отстанет))
а ты почитай
попробуй разок сам

Чё пробовать то?
Ничё не получается!
Я и так читал!
 
 Top
caballero
Отправлено: 13 Ноября, 2012 - 00:51:08
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




читаешь по строкам через fgets
потом explode(':', ...


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 00:57:02
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




caballero пишет:
читаешь по строкам через fgets
потом explode(':', ...

Можно пример кода плз!
А то не выходит!
(Добавление)
Ну так поможете?
 
 Top
Panoptik
Отправлено: 13 Ноября, 2012 - 06:11:55
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $var = file('aircraft.idb');
  3. foreach($var as $index=>$value){
  4. if($value=="A318:132:31.44:34.10:122.6:25:12.51:3.70:3.95:4.14:39500 Kg:54500 Kg:68:0.78:0.82:3600:1828 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):96-106 kN"){
  5. echo "$value";}
  6. if($value=="A319:156:33.84:34.10:122.6:25:11.76:3.70:3.95:4.14:40800 Kg:58500 Kg:75.5:0.78:0.82:4100:2164 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):98-120 kN"){
  7. echo "$value";}
  8. if($value=="A320:180:37.57:34.10:122.6:25:11.76:3.70:3.95:4.14:42600 Kg:62500 Kg:78:0.78:0.82:3200:2090 m:24.210:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):111-120 kN"){
  9. echo "$value";}
  10. if($value=="A321:220:44.51:34.10:122.6:25:11.76:3.70:3.95:4.14:48500 Kg:73800 Kg:93.5:0.78:0.82:3000:2560 m:24.050:12.000 m:PW(x2), CFM(x2), PW6000(x2), IAE V2500(x2):133-147 kN"){
  11. echo "$value";}}
  12. ?>
  13.  


-----
Just do it
 
 Top
A320_Pilot
Отправлено: 13 Ноября, 2012 - 07:05:52
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Сент. 2012  
Откуда: Россия, Москва


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




Спасибо,но теперь выводится только одна строка и всё подряд, как взять например строку А321 и вывести из неё только 12.000
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB