За последние 24 часа нас посетили 17209 программистов и 1651 робот. Сейчас ищут 890 программистов ...

Как прикрутить базу к простенькому сайту (и стоит ли)

Тема в разделе "PHP и базы данных", создана пользователем ellion, 30 июл 2016.

  1. ellion

    ellion Новичок

    С нами с:
    5 окт 2015
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте. Я полный новичок как в веб-программировании, так и в базах данных. Но соорудил простенький сайт, покажу его "урезанную" версию для простоты понимания:
    Код (Text):
    1. <html><head><title>Key</title></head><body>
    2.  
    3. <form method="post">
    4. <input type="password" name="key" value="">
    5. <form>
    6.  
    7. <?php
    8. $key=$_REQUEST['key'];
    9. if($key=="123")
    10. echo "Привет, мир";
    11. if($key=="321")
    12. echo "Пока, мир";
    13. ?>
    14.  
    15. </body></html>
    Думаю, суть ясна. При вводе определенного ключа задача страницы - выдавать определенную информацию. Большого количества пользователей не планируется, так что теоретически это все вполне может функционировать и так, но все-таки хотелось бы поинтересоваться у знатоков, стоит ли прикручивать к подобному простому функционалу, к примеру, MySQL? Сверяться базой, а не дописывать для каждого ключа свой "if". И если стоит - не могли бы вы описать простейший способ проверки наличия ключа в базе? Подключиться к ней я осилю, а вот уже искать сверяться и все остальное - не особо...

    P.S. И если использовать базу - каким образом хранить текст, если его будет много? Или MySQL позволяет писать сколь угодно длинные тексты в таблицах?
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    $_REQUEST
    не надо. Учись сразу нормальному. Указывай конкретный массив данных.

    Сам решай, сколько у тебя данных и нужна ли бд. ПОчитай про основы запросов к бд. Это на вечер работы с практикой. Большего тебе пока и не нужно. Для твоих задач вроде и хватит запроса:
    выбрать такие-то_поля(или всё) из таблицы такой-то где что-то_такое-то
    пример:
    select * from table where id=1
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ellion начинай читать книги для начинающих по PHP и MySQL, чтобы понял основы, тогда много вопросов отпадёт, там всё разжёвано. Смотри книги по новее.
    Сейчас версия PHP 7, минимум 5.6, остальные устарели, 6 версии нет.
     
  4. ellion

    ellion Новичок

    С нами с:
    5 окт 2015
    Сообщения:
    5
    Симпатии:
    0
    Спасибо за ответы, с этим, вроде, разобрался. Теперь еще один вопрос. Есть ли (наверняка есть) возможность убрать мою форму с текстовым полем после того, как ключ был введен верно, оставив страницу только с тем текстом, который должен был вывестись? Я пробовал засунуть ее в div, но его убрать ничуть не легче... :(
    Было бы неплохо, если бы это делалось как-то просто, что-то типа:
    Код (Text):
    1. if($key=="123")
    2. "form".hide();
    Но подозреваю, что на такое надеяться не стоит.

    За этот совет спасибо, но пока времени нет на чтение подобной литературы. Да и не нужна она мне. Мне нужен простенький сайт для своих определенных целей, я не собираюсь углубляться в изучение PHP в целом.
     
    #4 ellion, 31 июл 2016
    Последнее редактирование: 31 июл 2016
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тогда и сделать что-то что хочется будет сложно.
    Нет времени чтобы прочитать 500-1000 страниц учебника? Значит всё распланировано и время стоит дорого, тогда проще заплатить за сайт, особенно если изучение не цель.
    Ну или работаешь грузчиком по 18 часов, тогда понятно, времени мало и денег могут платить мало.

    http://phpfaq.ru/newbie/na_tanke
    Можно скрыть по if условию или вывести javascript код, который по css селектору скроет код из DOM

    На форуме ещё есть раздел "сделайте за меня", там с чем-то простым могут помочь, это на крайний случай.
     
  6. ellion

    ellion Новичок

    С нами с:
    5 окт 2015
    Сообщения:
    5
    Симпатии:
    0
    Моя цель уже выполнена. Мне нужен был сайт, который по определенному ключу выдает определенный текст. Он готов. Теперь я просто "навожу красоту". Хотелось бы, чтоб текстовое поле просто пропадало после нажатия Enter, но это не критично. Я перепробовал несколько вариантов, но все они оказались не слишком рабочими (точнее мои клешни оказались слишком кривыми для их реализации).
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @ellion, если еще актуально, могу подогнать подобный скрипт. Достаточно много возможностей. Программировать не нужно, если нет желания. Создаете таблицу и наполняете ее данными. Озвученный вами минимальный функционал присутствует изначально, к тому же скрипт каркасный, что позволяет наращивать функционал по мере необходимости.
     
  8. bikerlex

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

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    сессия?
     
  9. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    мой тебе совет ВСЕГДА после if/for/foreach/while ставь фигурные скобки. я однажды день потратил из-за очепятки
    PHP:
    1. foreach($list as $item);
    2.    echo $item['text'];
     
    denis01 нравится это.