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

Смена name кнопки от бд

Тема в разделе "PHP для новичков", создана пользователем seifer, 27 май 2017.

  1. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Вечер добрый. Только начинаю разбираться с php и MySQL, посему такая проблема назрела: как выдернуть из БД строку и заменить ей название кнопки? Благодарен за любые ответы.
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    выбрать что то в базе это SELECT... а вот что дальше Вам нужно непонятно)
     
  3. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    А дальше нужно SELECT в название кнопки.
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Причём здесь кнопки и база данных?
     
  5. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Название для кнопки берется из БД
     
  6. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    не понимаю)))
    с помощью SELECT что то выбирается в базе..
    потом мы то что нам вернуло обращение к базе преобразуем в переменную с которой удобно работать (например массив)..
    а что значит в название кнопки не понятно)
    какая кнопка? где кнопка? что с ней делать хочется?
     
  7. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Мне казалось что вопрос изначально не сложный. Ну вот берем из бд рандомные строки, преобразуем в массив, а теперь надо, например, строки из этого массива преобразовать в названия 5 разных кнопок.
     
  8. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    SELECT - выбрали что то из базы данных.. запрос к базе формируется с помощью mysql_db_query, потом нам возвращается ресурс из которого мы с помощью например db_fetch_assoc формируем массив в котором хранятся данных выбранные нами из базы..
    а значения массива уже можно подставлять куда угодно.. хоть в свойство value кнопки..хоть куда угодно)
     
  9. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Где про это почитать можно? Или если не сложно объясни в 2х словах как.
     
    #9 seifer, 27 май 2017
    Последнее редактирование: 27 май 2017
  10. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    пишу не проверяя) так что могут быть ошибки..

    PHP:
    1. //Взяли из таблицы table поле name_button в 5 случайных записях (вообще RAND лучше реализовать как то по другому а то изза кеширования он невнятно как то работает)
    2. $sql    = 'SELECT name_button FROM table ORDER BY RAND() LIMIT 5';
    3.  
    4. //отправили запрос мусклу где $link это наше соединение с базой
    5. $result = mysql_query($sql, $link);
    6.  
    7. //нам по идее мускул вернул ресурс с 5ю записями.. мы его сейчас в массив преобразуем
    8. $my_btn_arr = array();
    9. while ($row = mysql_fetch_assoc($result)) {
    10.     $my_btn_arr[] = $row['name_button'];
    11. }
    12.  
    13. /*
    14. ну и посути все в массиве у нас лежит уже 5 названий кнопок
    15. */
    16. echo '<input type="button" value="' . $my_btn_arr[0] . '" />';
    17.  
    18. echo '<input type="button" value="' . $my_btn_arr[1] . '" />';
    19.  
    20. echo '<input type="button" value="' . $my_btn_arr[2] . '" />';
    21.  
    22. echo '<input type="button" value="' . $my_btn_arr[3] . '" />';
    23.  
    24. echo '<input type="button" value="' . $my_btn_arr[4] . '" />';
     
    seifer нравится это.
  11. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Спасибо, буду пробовать.
     
  12. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Внимание! Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL.
     
  13. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    PHP:
    1. $res = mysqli_query($conn, "SELECT button_val1, button_val2, button_val3 FROM buttons WHERE id='$id'"); //взяли строку
    2. $row = mysqli_fetch_array($res); //в массив
    3. echo "<input type='button' name='button1' value='".$row['button_val1']."' /> <input type='button' name='button2' value='".$row['button_val2']."' /> <input type='button' name='button3' value='".$row['button_val3']."' />";
    4. // вывели три кнопки
     
  14. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    да я знаю)) по привычке пишу))