Важная информация
Показано с 1 по 7 из 7

Тема: Что-то вроде калькулятора для сайта фотографа

  1. #1 Что-то вроде калькулятора для сайта фотографа 
    Новичок Аватар для Draftsman
    Регистрация
    18.11.2011
    Адрес
    Украина
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    Скажу сразу, в php я довольно таки, "очень" слабый, но понимающий и быстро утящийся!

    Есть сайт, и на нем нужно создать раздел калькулятор!

    Этот калькулятор должен выполнять следубщие функции...

    1. Пользователь опеределяется с тематикой. [Свадебная фотокнига] - [Выпускная Фотокнига] - для начала хватит только 2 тематики.

    2. В зависимости от того, какую тематику пользователь выбрал, появляются соответствующие формы для заполнения, а точнее списки с которых нужно выбрать. Вид книги: [Вид 1] - [Вид 2] - для начала столько хватит. Примечание: В даном списке есть два вида, 1-ый и 2-ой, но есть еще также по умолчанию, он пустой, и надо организовать, что если пользователь, ничего не выбрал, что бы нельзя было выбрать что либо с последующих списков (либо все последующие скрыть) и выдать сообщения, типа: Вы не выбрали то-то...

    3. После того, как пользователь выбрал вид книги, что бы появился другой список. Размер страницы. Размеров есть несколько, но это не главное сколько их. Но организовать данный список нужно также как и предыдущий, - обязательно нужно выбрать что либо со списка иначе вылетает сообщение и нет доступа к последующим спискам.

    4. Дальше идет список, Количество разворотов - там их несколько.

    5. И последний список идет тип обложки....

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

    Я организовал на php следующим образом:

    PHP Code:
    1. <?php
    2. echo "Така фотокнига стоїть: "
    3. . ($_POST['size']*$_POST['spread']+$_POST['cover']); echo " грн.";
    4. ?>


    size (Размер умножаю на количество разворотов) * spread (и добавляю к нему цену обложки) + cover (и получаю общую цену).

    Теперь собственно вопрос, или же даже вопросы...

    1. Как мне в список:
    PHP Code:
    1. <label>
    2.           <select style="width:110px" name="view" id="select">
    3.             <option value="now_view" selected>          </option>
    4.             <option value="СЮДА">СЮДА</option>
    5.             <option value="120">Вид 2</option>
    6.           </select>
    7. </label>

    загружать данные скажем с одного файла. В value Цену в сам список название.
    Хочу что бы совершенно все данные хранились в одном файле, типо так:

    Вид 1 = "100";
    Вид 2 = "200";
    Вид 4 = "300"; и т.д. лоя всех списков.

    2. Как мне организвать, скрытие всех списков кроме того с которым работает пользователь. Если он ничего не выбрал то выдавалась ошибка, если выбрал что либо появлялся следующий список.

    3. После того, как все посчитается, что бы выводилось примерно так:

    Тематика книги: Свадебная.
    Тип книги: Фотокнига.
    Размер стратницы: 20х30.
    Количество разворотов: 10.
    Обложка: Такая-то.

    Цена такой книги: 111грн.

    Внизу ссылка распечатать. И что бы напечать выводилось только:
    Тематика книги: Свадебная.
    Тип книги: Фотокнига.
    Размер стратницы: 20х30.
    Количество разворотов: 10.
    Обложка: Такая-то.

    Цена такой книги: 111грн.

    Печать не обязательно.

    Спасибо за внимание.
    Лучшая работа - это высокооплачиваемое хобби.
    Ответить с цитированием  
     

  2. #2  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    загружать данные скажем с одного файла. В value Цену в сам список название.
    Хочу что бы совершенно все данные хранились в одном файле
    Рекомендую для хранения данных использовать базу данных MySQL. Создать табличку из 3-х колонок (id, text, sort) и запросом SELECT забирать данные. Если нужна возможность импортирования из файла - можно загружать через phpmyadmin из csv.

    Как мне организвать, скрытие всех списков кроме того с которым работает пользователь. Если он ничего не выбрал то выдавалась ошибка, если выбрал что либо появлялся следующий список.
    Проверять массив $_POST и выдавать ошибку.

    После того, как все посчитается, что бы выводилось примерно так
    Смотреть что пришло в $_POST и формировать HTML страницу при помощи echo.
    Ответить с цитированием  
     

  3. #3  
    Новичок Аватар для Draftsman
    Регистрация
    18.11.2011
    Адрес
    Украина
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от admin Посмотреть сообщение
    Рекомендую для хранения данных использовать базу данных MySQL. Создать табличку из 3-х колонок (id, text, sort) и запросом SELECT забирать данные.
    Про MySQL я думал, но считал что не столько уж и много там даных, что бы работать через MySQL, но может так и лучше. А вот, забирать данные тобишь нужные через SELECT - я не уявляю как организовать. Именно те что надо.


    Проверять массив $_POST и выдавать ошибку.
    Если не сложно на примере, как проверить?
    Лучшая работа - это высокооплачиваемое хобби.
    Ответить с цитированием  
     

  4. #4  
    Профи Аватар для Кертис
    Регистрация
    17.11.2011
    Сообщений
    105
    Сказал(а) спасибо
    1
    Поблагодарили 9 раз(а) в 9 сообщениях
    Очень просто:
    PHP Code:
    1. if $_POST['cost']==666 { do something;} else {do nothing}
    Ответить с цитированием  
     

  5. Пользователь сказал cпасибо:

    Draftsman (18.11.2011)

  6. #5  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от Draftsman Посмотреть сообщение
    А вот, забирать данные тобишь нужные через SELECT - я не уявляю как организовать. Именно те что надо.
    Если не сложно на примере, как проверить?
    Выборку из базы можно сделать например так:

    SELECT * FROM таблица WHERE столбец=значение ORDER BY sort

    В результате будут выбраны те строки в которых у столбца определенное значение и отсортированы по колонке sort. Значение можно взять из $_GET или $_POST.
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    Draftsman (18.11.2011)

  8. #6  
    Новичок
    Регистрация
    19.11.2011
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    2. Как мне организвать, скрытие всех списков кроме того с которым работает пользователь. Если он ничего не выбрал то выдавалась ошибка, если выбрал что либо появлялся следующий список.
    Насчет этого пункта советую копать в сторону jQuery. Если же хочется чистый пхп, то как вариант обрабатывать каждую форму отдельно и переходить на следующую страницу, а хранить данные в сессии
    Ответить с цитированием  
     

  9. #7  
    Новичок
    Регистрация
    02.08.2012
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Jquery тут понадобиться что бы пользователь выбрал всё на одной странице. Дальше все выюранные данные пересылаешь в php файл методом post, потом просто показываешь цену, все просто!
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Развитие сайта и форума
    от Konstantin Shcherba в разделе Архив
    Ответов: 14
    Последнее сообщение: 13.10.2014, 18:27
  2. Администратор сайта
    от x-diver в разделе Архив
    Ответов: 0
    Последнее сообщение: 12.11.2012, 21:30
  3. Как сделать .swf как фон сайта?
    от Vladislav в разделе HTML, CSS
    Ответов: 1
    Последнее сообщение: 23.10.2012, 20:54
  4. Помощь в разработке сайта.
    от Абадябер в разделе HTML, CSS
    Ответов: 19
    Последнее сообщение: 01.11.2011, 02:01
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •