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 :: помогите создать запрос
выглядит так: (пробелы)(номер)(1пробел)(день создания)(1пробел)(часы:минуты создания)
подскажите как можно такую строку разбить на 3 части - номер дата время - чтобы можно было нормально обрабатывать как массив с инфой
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
valenok
Отправлено: 09 Июня, 2008 - 12:54:52
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
file() + trim() + explode()
----- Truly yours, Sasha.
EuGen
Отправлено: 09 Июня, 2008 - 12:59:36
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну, зачем же так делать, если MySQL любезно предоставляет нам:
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Вездеход
Отправлено: 09 Июня, 2008 - 13:17:42
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
2 valenok
я так и сделал собсна...
не катит =(
всего строк в файле - 456876
а выводит только 483
это если через file() + trim() + explode()
проблема в том, что в начале строки разное колличество пробелов...
от 1 до 4
потому все и осложняется =(
2 EuGen
а как база отнесется к пробелам в начале строки? (Добавление)
попробовал вот это сделать:
LOAD DATA INFILE 'Ваш_файл'
INTO TABLE Ваша_таблица
CHARACTER SET Кодировка_файла
FIELDS TERMINATED BY ' '
как я и думал - загрузилась пустота...
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
valenok
Отправлено: 09 Июня, 2008 - 14:54:58
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Я вообще понял что данные в файле записаны..
ну и что что количество разное ? trim()
всего строк в файле - 456876
а выводит только 483
Это интересно..
А что касается 456876..
То это не мало..
Скорее всего file() съест много оперативки которой сервер не выделяет
так что придётся файл читать построчно в ручную.
----- Truly yours, Sasha.
Вездеход
Отправлено: 10 Июня, 2008 - 15:32:26
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
trim я и сам думал что уберет пробелы...
но как то не понятно дальше получается...
valenok пишет:
всего строк в файле - 456876
а выводит только 483
тут и я не понимаю как такое возможно...
да, там есть условие вывода - если значение = NULL - то не выводить. но строк с таким значением меньше 100...
valenok пишет:
А что касается 456876..
а вот это уже не важно. скрипт для работы на локальном хосте для личных целей =)
так что оперативы хватит
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
valenok
Отправлено: 10 Июня, 2008 - 16:59:54
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Что там дальше както непонятно ?
----- Truly yours, Sasha.
Вездеход
Отправлено: 11 Июня, 2008 - 14:33:52
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
ну вот и не понятно почему пачти в 1000 раз уменьшается количество записей...
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
IOpeH
Отправлено: 11 Июня, 2008 - 15:34:27
Частый гость
Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
дак а показываются записи подряд от начала, или 2,5,65,442 и тд
если подряд дак наверно действительно оперативы не хватает
valenok
Отправлено: 11 Июня, 2008 - 17:49:24
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
исходный код покажите
----- Truly yours, Sasha.
IOpeH
Отправлено: 11 Июня, 2008 - 21:07:52
Частый гость
Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.