![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Скажите пожалуйсто, вот допустим у нас теперь есть два файла: с основным кодом: proba.php и для хранения переменных xranen.php.
Как я могу записывать в файл xranen.php переменные, и как я смогу их оттуда достать в файл proba.php? Если не трудно, напишите код --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Не надо записывать переменные в php-файл.
не надо вообще создавать php-файлы своими скриптами. ПРОГРАММА должна быть написана одним человеком - программистом. А для хранения ДАННЫХ нажно записывать их не в программу, а в файл данных. К примеру, текстовый файл, где каждая строчка является значением какой-либо переменной, тебя устроит? Добавлено через 58 секунд Вообще, поясни - какие именно данные ты собрался хранить. От характера данных во многом зависит способ хранения. Это будут результаты голосования? |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
да, именно Нужно знать как их туда записать и как их оттуда прочитать --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| webevt |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 5.5.2005 Репутация: нет Всего: 3 |
С БД меньше мороки, да и работает она быстрее, чем файлы.
Примерно в такой структуре:
Это сообщение отредактировал(а) webevt - 27.1.2008, 16:21 |
||||
|
|||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Подумай, как будешь хранить информацию. Можно как переменную PHP, А любая переменная представима в виде строки с помощью ф-ции serialize(); В этом случае, пример кода может быть таким:
Этот код будет при каждом запуске считывать строкое представление массива из файла, редактировать массив и сохранять его новое состояние. Таким образом, массив не будет потерян между запусками скрипта. Если конечно не испортить или удалить "хранилище" для массива - файл file.txt. to Moderators : может быть стоит написать правила составления вопросов? К примеру сначала описываете, что вы собирались сделать, затем какими способами и в чем собственно проблема. В большинстве топов мы видим уже далеко ушедшие рассуждения, когда непонятно для чего это было. Это сообщение отредактировал(а) flashaa - 27.1.2008, 16:27 |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Огромное спасибо!
Скажите, а как можно не добавлять запись в существующий массив, а перезаписывать информацию в нем? --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
по сути, строку
нужно заменить array_push на что-то для замены имеющейся записи в массиве на новую --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Про присвоение значения элементу массива можно почитать в документации http://php.net/types.array
|
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Я читал, но плохо понел, покажите пожалуйста на моем примере, как можно массиву находящемуся в файле file.txt (массив внутри файла выглядит так: a:2:{i:0;b:0;i:1;s:0:"1";}) присвоить значение с помощью строчек
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Maycal, с массивом это просто пример.
Ты можешь хранить абсолютно любые переменные вот в таком виде. Например, строку 's', при этом код почти не изменится:
Если требуется редактирование массива, то так ты можешь сделать это так (вместо array_push): $a['key'] = 'value'; где value- твое значение, которое хочешь поместить в массив. Кстати говоря в стандартном механизме сессий хранилище работает так же - unserialize, редактирование, serialize, сохранение. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Maycal, тебе не нужно ничего присваивать массиву находящемуся в файле file.txt.
тебе нужно присвоить массиву $a. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Еще раз спасибо за помощь новичку, вы мне очень помогли!
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |