Вопрос по массивам. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 20 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Заголовок сообщения: Вопрос по массивам.
Сообщение Добавлено: 1 Январь 2005, 21:34:51 
У меня в текстовом файле хранятся новости сайта. Вывод новостей происходит разбиением строк на одномерные массивы, где в каждом массиве дата, тема и текст новости.
Каким образом можно заменить информацию массива, которая содержится в индексе, на другую?

Для примера:
В массиве $news[5] содержится информация, которую надо заменить на новую.

Я пока только могу редактировать любой индекс массива, но вот при сохранении информации у меня происходит запись новой строчки, которая становиться новым массивом. А как заменить текс массива с индексом 5 на новый текст?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 1 Январь 2005, 22:02:40 
da-khosh, твой текст содержит следующие бессмысленные словосочетания:

1. "Информация, которая содержится в индексе".
2. "Редактировать индекс массива".
3. "Строчка становится новым массивом".
4. "Текст массива".

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

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 2 Январь 2005, 00:06:22 
Ну проще говоря... :cool: мне надо научиться редактировать информацию, которая находится в одномерном массиве.
Массив получаем из текстового файла, где каждая строчка, есть индекс массива. ($news[$i] i - индекс)
Вот я и спрашивал, как изменить информацию, которая находиться в массиве под разными индексами!

Ну как?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 2 Январь 2005, 10:22:20 
На твой вопрос отвечаю:

Код:
$news[$i] = "New text";


Может быть, ты все же хотел спросить что-то другое?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 2 Январь 2005, 13:29:23 
da-khosh, тебе точно надо редактировать в массиве, а не в файле?
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 3 Январь 2005, 10:57:58 
to Чебурген:
Я думал сперва отредактировать массив, а потом уже этот массив записать в файл.

to Crazy: Не :)
Смотри: у меня в файле каждая строчка это массив.
12.11.2004^^Первая новость^^Текст первой новости
12.11.2004^^Первая новость^^Текст первой новости
12.11.2004^^Первая новость^^Текст первой новости
Вот и выходит, что первая строчка это массив $news[с индексом 0]. Вторая строчка $news[1] и т.д.

Я и спрашиваю, как изменить строчку №2. Изменив её данные на какие я захочу, потом записать их в файл.
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 3 Январь 2005, 12:12:27 
$news[1] разбиваешь на части по разделителю ^^, меняешь ту часть которую нужно, опять собираешь все это в строку и присваиваешь $news[1]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2005, 16:51:24 

da-khosh писал(а):
Я и спрашиваю, как изменить строчку №2. Изменив её данные на какие я захочу, потом записать их в файл.



Ok. Специально для тебя заменяю в своем коде $i на 2:

Код:
$news[2] = $newValue;


Легче? :)
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 3 Январь 2005, 18:26:45 
adebt, а как после собирания новойю строки, записать её (через fputs(); ) в файл, а иммено в строку, где раньше был массив $news[1]
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 3 Январь 2005, 18:29:36 
Нет Crazy :(
Я видно плохо разьясняю смысл...

Я хочу узнать, каким образом можно записывать данные в файл, но не в начало или конец, а в определённую строку. Перед записью эту строку очистив.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2005, 18:40:30 

da-khosh писал(а):
но не в начало или конец, а в определённую строку.



1. Ты не должен этого хотеть.
2. Купи книжку и узнай, что такое "текстовый файл".
fidukoff Муж.
Модератор
раздолбай-зануда
188
Сообщения: 8387
Зарегистрирован: 08.12.01
Откуда: Москва
Сообщение Добавлено: 3 Январь 2005, 19:29:13 
оффтопик:
Crazy, обожаю это твое "Ты не должен этого хотеть" :laugh: :laugh:

_________________
Life is short, paddle hard!!!
Обмен ссылками
Каяк-видео
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 3 Январь 2005, 19:46:46 

Crazy писал(а):
1. Ты не должен этого хотеть.


Crazy, поясни ответ?
Если я, правильно понял то такое действие невозможно?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2005, 20:44:02 

da-khosh писал(а):
Crazy, поясни ответ?



Ты поймешь ответ, когда последуешь второму пункту.

Hint: текстовый файл не состоит из строк. Вообще. Он состоит из символов.
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 4 Январь 2005, 00:34:49 
da-khosh, как говорит Crazy, ты не должен этого хотеть :)
зачем так заморачиваться? не проще хранеить данные в базе?
da-khosh Муж.
новый человек
0
Сообщения: 68
Зарегистрирован: 23.09.01
Откуда: Москва
Сообщение Добавлено: 4 Январь 2005, 00:43:12 
База потом, сперва азы...
Я не хочу начинать изучение php с вершин!

tnx ALL
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 4 Январь 2005, 01:02:05 
да сотри этот файл и напиши новый!
надеюсь, с этим проблем хоть нет?
чего людям голову морочишь? :) ведь ты действительно плохо разъясняешь смысл.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 4 Январь 2005, 01:02:35 
да сотри этот файл и напиши новый!
надеюсь, с этим проблем хоть нет?
чего людям голову морочишь? :) ведь ты действительно плохо разъясняешь смысл.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 4 Январь 2005, 16:23:27 
Он не разъясняет плохо, а понимает плохо.
И никому он голову не морочит. Он просто плохо понимает.
Причём, он не обкладывает нехорошими словами тех, кто ему помогает. Как это делает большинство местных завсегдатаев.
То есть нормальный, адекватный новичок.
Вы просто забыли, как сами находились на том же уровне.

Ему нужно разъяснение не практических действий, а принципа, механизма.
Ты так говоришь - "да сотри этот файл и напиши новый", как будто для него это очевидно.
А для него это неочевидно.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2005, 16:32:56 

Чебурген писал(а):
Ты так говоришь - "да сотри этот файл и напиши новый", как будто для него это очевидно.
А для него это неочевидно.



da-khosh, для тебя это действительно явилось новой, незнакомой концепцией?
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 20 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100