|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Помогите мне опять. :) Похожая проблема как с картинками. Но теперь дано файл text.txt в нём написано вот что: 1|платок|сопливый 4|тетрадь|пустая 3|пульт|серый 2|монитор|старый 5|колонки|sven и в результате мне надо получить 5|колнки|sven 4|тетрадь|пустая 3|пульт|серый 2|монитор|старый 1|платок|сопливый Вот как сделать? Причём может формат быть немного другим, то есть будет 1| значение 1|значение 2 |значение 3 в общем главное сделать чтобы сортировка была в обратном порядке. Я вот делаю просто как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А как сделать правильно чтобы так как по моим требованиям? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2003, 23:38 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Ты меня убиваешь :)..... Что делает "r" из fopen с файлом, а конкретнее с указателем? Помещает в начало. А тебе что надо? Считать файл с самого конца? Тогда замени енто на "a+". Вот и все :). Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2003, 19:31 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Вот так попробуй: <? $text=file("text.txt","r"); reset ($text); while (list ($key, $val) = each ($text)) { $text1 = explode("|", $val); $text2[$text1[0]] = $text1; } arsort($text2, SORT_NUMERIC); print"<table width=\"600\" align=center>"; reset ($text2); while (list ($key, $val) = each ($text2)) { print"<td width=10 bgcolor=#ffff01 valign=top>$val[0]</td>"; print"<td width=90 valign=top>$val</td>"; print"<td width=200 valign=top>$val</td>"; print"</tr>"; } print"</table>"; ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2003, 07:29 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Спасибо ребята большое. :) очень помогли! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2003, 16:01 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Мда, несколько я припознился, ну да ладно. Думаю такой примерчик подойдет :). Тока, ты сам дойди до того, чтоб в верхушке файла писать что-то типа: №|Название|Описание Думаю, что это для тебя теперь будет легко. Реализовано: + Любой формат записи(Хоть <1|значение|значение|значение> или <2|значение>) + Вывод в обратном порядке. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Да, кстати, если бы в номерах все шло по порядку, то можно было испоьзовать: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 02:17 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Ага. спасибо. :) теперь буду разбираться что к чему там. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 09:38 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Ну разбирайся :)... Если че непонятно, то спрашивай :)... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 12:39 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Да вроде с этим всё понятно. :) вот тут получается выводится вся инфа, всё клво. а если мне надо вывести так же всю инфу и еще сделать одно поле <input> которое будет содержать число как ID++, то есть первое значение в записи: 1|ляляля|лялялял как так сделать? То есть надо сделать: - вывести всё на экран (ну это я уже знаю с твоей помощью как делать) - узнать какое значение идёт последнее - прибавить к нему 1 - присвоить это значение к <input> то есть меня вообще интересует как сделать - узнать какое значение идёт последнее - прибавить к нему 1 а как присвоить я догадаюсь. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 22:58 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Вот сделал сам. просто дописал вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
чего только не сделаешь когда начинаешь эксперементы ставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 23:03 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
вот у меня есть файл формата 1|тапки|грязные ну и запесей много.. допустим 5 строк. И есть форма где каждая позиция в <input> и радиобуттон тоже есть вот пример формы:. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
и вот надо как-то произвести замену той строки на которой стоит галочка radio, то есть просто переписать строку, прочитал про несколько функций замены строк, но просто не понимаю как передавать всё это в edit.php... я подумал это делать с помощью substr_replace($la1, $la2, 0.0); где $la1 у меня получается номер по порядку ($i) которое имеет radiobutton она же совпадет с номером что стоит в начало строки.. а $la2 у меня должно состоять из: $la2 = $nomer."|".$name."\n"; А так как у нас может повторяться $i просто в тексте где-то $name мы делаем 0,0 чтобы начиналась замена с первого входа... блин. тогда если будет 55 и 5 будет заменяться и то и другое... а как тогда? -- хотя вроде тогда такой спопоб вытаскивания не подходит наверное. --- вообщем помоги плиз советом... ну или примером. :)) а то я запутался нафиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2003, 01:18 |
|
Работа с файлами и массивами.
|
|||
---|---|---|---|
#18+
Несколько не понял, что ты хотел, но возможно ты имел в виду то, что надо изменить в рал тайме? Т.е. пользователь выбрал и надо менять? Если это так, то посмотри среди ЯваСкриптов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2003, 02:44 |
|
|
start [/forum/topic.php?fid=23&fpage=531&tid=1480557]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 426ms |
0 / 0 |