Сохранение данных в файл

S
На сайте с 13.11.2012
Offline
72
696

Есть форма отправляющая данные в файл (подобие базы данных).

<form .........>

блок 1 input и др. полей 5 (имя, номер и т.д.)

блок 2 input и др. полей 5 (имя, номер и т.д.)

блок 3 input и др. полей 5 (имя, номер и т.д.)

.

.

.

.

.

...........100 и т.д.

</form>

значения сохраняются в файл.

затем данные выводятся на сайте так

<?php echo $this->blok('one') ?>, <?php echo $this->blok('two') ?> и т.д.

Можно ли саму форму сократить, не делать ее метровой а сделать

один блок

<form .........>

блок 1 input и др. полей 5 (имя, номер и т.д.) - 1 id

</form>

и задать ему id, чтобы id автоматически проставлялось и в результате выводило столько блоков, сколько было создано а не все 100 блоков половина из которых пусты?

Ну и выводить на сайте как-то так

<?php echo $this->blok('ID') ?>

Возможно ли это? Если да, пожалуйста, подскажите как, желательно с примером кода похожим на мой.

Спасибо!

Anamnado
На сайте с 08.02.2010
Offline
242
#1

возможно конечно

изучите как работать с циклом while в php

похоже Вы просто не знаете, какие вещи можно делать при помощи этого цикла, иначе бы вопроса не возникло

S
На сайте с 13.11.2012
Offline
72
#2

Спасибо, сейчас почитаю.

---------- Добавлено 31.01.2016 в 05:13 ----------

Как вывести результат теоретически понятно, а вот как сохранить данные из формы, чтобы потом можно было вывести циклом while совершенно не понятно :(

Сейчас у меня так:

<form .........>

блок 1 input и др. полей 5 (имя, номер и т.д.)

блок 2 input и др. полей 5 (имя, номер и т.д.)

блок 3 input и др. полей 5 (имя, номер и т.д.)

.

.

.

.

.

...........100 и т.д.

</form>

затем данные выводятся на сайте так

<?php echo $this->blok('one') ?>, <?php echo $this->blok('two') ?> и т.д.

Т.е. под каждый блок в админке, на сайте имеется заранее прописанное

<?php echo $this->blok('???') ?>

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

Anamnado
На сайте с 08.02.2010
Offline
242
#3

ну во первых - зачем в файл то писать то что выводить не надо ?

(еще один вопрос - зачем вообще в файл писать(если только для сохранности информации)) (для кратковременного хранения данных есть сессия) - ну эт ладно и я точно задачи не знаю.

а во вторых Вам сейчас ничего понятно не будет - с начало почитайте, посмотрите примеры

мозги включатся по ходу прочтения-изучения - и придумаете как сделать

---------- Добавлено 31.01.2016 в 06:11 ----------

<?php echo $this->blok('???') ?>

ну можно использовать цикл for если не нравится много записей

for ($i = 1; $i <= 100; $i++) {

echo $this->blok($i);

}

---------- Добавлено 31.01.2016 в 06:30 ----------


а ну да one, two , надо как то переименовать в 1, 2 ....... (или еще что то придумать)

уж пардом не вижу всего вашего кода - не совсем понятно как оно у вас там

SX
На сайте с 24.10.2007
Offline
74
#4

Сделайте вывод по умолчанию нескольких форм, сколько вам нужно. Остальные подгружайте JavaScript, например при нажатии кнопки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий