4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||
1 | ||||||
Загрузка массивов из файла.03.05.2010, 12:04. Показов 3568. Ответов 16
Метки нет (Все метки)
Есть код, соответствующий упражнению из учебника, функционально понятный. При вызове указывает ошибку:
Код:
0
|
03.05.2010, 12:04 | |
Ответы с готовыми решениями:
16
Загрузка массивов из файла и трансляция данных. Сохранение и загрузка массивов в бинарный файл Поочередная загрузка двух динамических массивов Загрузка файла в ТекстБокс и открытие файла, зная его полный путь! |
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||
03.05.2010, 12:13 | 2 | |||||
Кавычки не экранированы. Надо так:
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|
03.05.2010, 12:57 [ТС] | 3 |
Выдал очень обширный листинг ошибок: http://www.bambootonnels.com.ua/veworder2.php
И если можно, прокомментируй пожалуйста экранирование кавычек. Для чего? В каких случаях?
0
|
03.05.2010, 15:14 | 4 | ||||||||||
I159, у вас не задано начальное значение для $i; полсле "\t" ставится не точка, а запятая; в массиве $line нету второго и 3-го индекса; в массиве $line отсутствуют индексы: 0,4,5.
Если проще, то вот этот код должен работать:
Добавлено через 9 минут Если не экранировать (") такие кавычки в таких же кавычках, то будет ошибка. Например:
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||
03.05.2010, 15:43 | 5 | |||||
Undefined variable означает, что ты обращаешься к какой-то переменной, которую ещё не создал. Т.е. надо вначале присвоить ей значение, а только потом это значение читать или проводить какие-то операции с ним.
Wrong parameter count for explode() означает, что в функцию explode ты передал неверное количество параметров. Этой функции можно передать либо 2 либо 3 параметра. Первый - это разделитель, второй - сама строка, которую нужно разделить и третий (по желанию) - это ограничение на количество элементов в массиве. Undefined offset скорее всего это ты пытаешься получить столбец из таблицы, которого не существует. Хотя, странно, что он на нулевой offset иногда жалуется. В общем, тут вслепую не поймёшь. Он тебе показывает, на какой строке проблема... просто открой файл и смотри, что там на этой строке не так. Или можешь просто отключить отображение notice и warning:
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|
03.05.2010, 19:12 [ТС] | 6 |
Немного разобрался, осталась только вот эта ошибка:
Мне не совсем понятна эта ошибка. Что нужно сделать?
0
|
03.05.2010, 19:29 | 8 | |||||
Это потому, что Вы обращаетесь к массиву по индексу, которого нет.
Выводите так:
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||||||||||||
03.05.2010, 19:45 [ТС] | 9 | |||||||||||||||
Строки вот:
Заработало вот так:
0
|
03.05.2010, 20:52 | 12 | ||||||||||
Нет, просто нужно в explode экранировать \t путем добавления \:
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|
06.05.2010, 20:19 [ТС] | 13 |
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||
06.05.2010, 20:37 [ТС] | 14 | |||||
romchiksoad,
Добавлено через 15 минут И ещё, все в одну ячейку напихал. http://www.bambootonnels.com.ua/orderform.html и http://www.bambootonnels.com.ua/vieworder2.php. Это ж значит, что воспринимает всю информацию как один элемент? Как её поделить?
0
|
06.05.2010, 22:03 | 15 | |||||
I159, в файле, который Вы мне скинули, первая строка пустая... Соответственно, пишутся такие ошибки.
Я удалил слеш из explode. Просто когда тестировал без Вашего файла, у меня записано было в самом файле "\t", а не табуляция.По этому я экранировал.
1
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|||||||||||
08.05.2010, 12:59 [ТС] | 16 | ||||||||||
Дополнил немного свой код. Теперь осталось две проблемы:
1)В файле save.txt создаётся пустая строка. 2)В последние две созданные ячейки не выводятся значения: http://www.bambootonnels.com.ua/vieworder2.php
Помогите пожалуйста добить эту тему.
0
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|
11.05.2010, 11:06 [ТС] | 17 |
Со строкой я разобрался. Как выводитьв таблицу реальные значения переменных $car и $find, а не значения соответствующих value, как происходит сейчас?
0
|
11.05.2010, 11:06 | |
11.05.2010, 11:06 | |
Помогаю со студенческими работами здесь
17
Загрузка файла через curl, а вместо файла страница с кроказабярами Загрузка содержимого doc файла в RichTextBox по пути файла Загрузка данных из файла с возможностью выбора файла Загрузка файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |