За последние 24 часа нас посетили 19249 программистов и 1608 роботов. Сейчас ищут 867 программистов ...

Создание и вывод

Тема в разделе "PHP для новичков", создана пользователем eXtreme, 8 мар 2011.

  1. eXtreme

    eXtreme Активный пользователь

    С нами с:
    29 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    В общем ситуация такая. пишу нечто гостевой книги похожей на мини форум.

    По нажатию на кнопку создать сообщение открывается окно с полями для ввода. вводим что надо и сообщение и жмем отправить.все работает. на страницу выводится. данные хранятся в файле dat на сервере. сообщения имеют ид и хранятся в одном файле. Но ситуация такова что на одно сообщение можно ответить только один раз. Хочу сделать так чтобы в ранее созданную тему можно было добавлять еще ответы. я так понимаю, что мне нужно чтобы по нажатию на кнопку создать сообщение открывалась форма и при нажатии на кнопку отправить создавался каждый раз новый файл с новым ID. И в свою очередь в файле с каждым новым ID хранятся ответы со своими id. то есть много менять не придется. форма записи останется та же. только надо добавить чтобы каждый раз создавался новый файл, а не записывалось в существующий и хранить ид созданного файла в переменной. И потом на странрицу выводить все из этих всех файлов. спасибо. может поможет кто реализовать? по аське или еще как. Спасибо тем кто отзовется поможет и объяснит.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    легче делать через базу - нет заморочек с файлами и айди
     
  3. eXtreme

    eXtreme Активный пользователь

    С нами с:
    29 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Ну если через базу создавать каждый раз новую таблицу? мне как то надо к одной теме привяться несколько ответов.
     
  4. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    вы не создаёте новую таблицу , а в уже созданную добавляете запись
     
  5. eXtreme

    eXtreme Активный пользователь

    С нами с:
    29 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    А кажется вкурил. типа как при нажатии на кнопку ответить создается новое поле? а при нажатии отправить записываются данные в него? Ну тогда каждый раз придется создавать много полей. потому что у меня выводится в каждом сообщении дата и время. у меня нет регистрации. отвечать может любой. то есть каждый раз придется создавать скажем по 3 новых поля(Имя, Емэйл, сообщение.). или как?
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    новая запись с ответом. таблицы изменять не нужно, создавать новые тоже не нужно.

    много записей. таблица как бэ двумерный массив если что

    и что?!

    одна таблица с тремя полями и кучей записей ПО ТРИ поля каждая запись!
     
  7. ridraider

    ridraider Активный пользователь

    С нами с:
    23 окт 2010
    Сообщения:
    65
    Симпатии:
    0
    Или как.
     
  8. eXtreme

    eXtreme Активный пользователь

    С нами с:
    29 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Ну про таблицы я тогда понял. А где где хранится инфа о том, что те или иные записи относятся к той или иной теме? Еще одно поле ид темы?
     
  9. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    знаете
    качайте любой двиг и смотрите как там реализована бд комментов

    и я даже вам сейчас упрощу задачу
    скрин с комментов моего мода DLE
    [​IMG]
    id - айди коммента с авто инкрементом для произведения операций с определёнными комментариями
    post_id - айди материала к которому относится комментарий
    user_id - айди юзера (в вашем случае это ненужно)
    date - дата добавления , можете попросту записывать время в unix timestamp
    autor - ник юзера который добавил коммент
    email - мыло
    text - сам текст комментария прогнанный через парсер и имеет вид хтмл
    ip - ip добавившего
    is_register - если 1 то юзер зареган , если 0 - то нет.
    approve - для модерации комментов , 1 - отображать коммент , 0 - нет (тоесть не проверен).

    в вашей книге выбираете по её id все комментарии в которых будет этот id и всё.
     
  10. eXtreme

    eXtreme Активный пользователь

    С нами с:
    29 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    спасибо.