За последние 24 часа нас посетили 9244 программиста и 423 робота. Сейчас ищут 154 программиста ...

Сортировка выпадающего списка по алфавиту (данные с БД)

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

  1. Sinful

    Sinful Новичок

    С нами с:
    19 май 2017
    Сообщения:
    3
    Симпатии:
    0
    Как видно по названию, нужно отсортировать данные с БД в выпадающем списке в алфавитном порядке..
    PHP:
    1. <?php
    2. function name($id)
    3. {
    4.     $name=mysql_fetch_assoc(mysql_query("SELECT * FROM `collection` WHERE `id` = '$id'"));
    5.     return $name['name'];  
    6. }
    7. //
    8. $max=mysql_result(mysql_query("SELECT  COUNT(*) FROM`collection`"),0);
    9. $max++;
    10. $i=1;
    11. //
    12. echo "<select name='select'>";
    13. while($i<$max) {
    14.    echo "<option value='$i'>".name($i)."</option>";
    15.    $i++;
    16. }
    17. echo "</select>";
    18. ?>
    Нужно, чтобы человек выбирал нужное ему, нажал отправить и после этого отправился POST запрос с изменение данных в БД.. Например, выбранное слово удалялось.. Для этого, как я понимаю, обязательно в <option> вставлять атрибут "value". Организовать запрос к базе я могу, осталось только отсортировать список по алфавиту..
    Не подскажите, как это воспроизвести?!
    Прошу сильно не критиковать, только начал изучать php..
     
    #1 Sinful, 19 май 2017
    Последнее редактирование: 19 май 2017
  2. san4ez

    san4ez Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    319
    Симпатии:
    45
    Начни с перехода с mysql на mysqli, так как в новых версиях php mysql уже не работает. Как я понимаю нужна выборка с БД по алфавиту? Почитай про ORDER BY
     
  3. Sinful

    Sinful Новичок

    С нами с:
    19 май 2017
    Сообщения:
    3
    Симпатии:
    0
    А можно поинтересоваться, где более подробно можно ознакомиться с mysqli? В интернете вбил, но там для меня пока что что-то непонятное..
    Да, мне нужна выборка по алфавиту, чтобы и в списке выпадающем все слова были по алфавиту выведены.
    Можно же так сделать?!
     
  4. Алекс8

    Алекс8 Новичок

    С нами с:
    18 май 2017
    Сообщения:
    711
    Симпатии:
    155
    да хоть тут http://www.php.su/articles/?cat=phpdb&page=010

    сортировка это стандартная фича мускула (MySQL) как правильно Выше сказали прочитайте про ORDER BY с помощью него можно сортировать как душе угодно)
     
    san4ez нравится это.
  5. Sinful

    Sinful Новичок

    С нами с:
    19 май 2017
    Сообщения:
    3
    Симпатии:
    0
    PHP:
    1. $mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'");
    Не подскажите, что означает знак "->" в запросе?
     
  6. san4ez

    san4ez Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    319
    Симпатии:
    45
    это обьектно-ориентированный стиль написания кода. В процедурном стиле подобное будет выглядеть так:
    PHP:
    1. mysqli_query($mysqli, "DELETE FROM CountryLanguage WHERE Language='Bavarian'");
     
    Алекс8 нравится это.
  7. Алекс8

    Алекс8 Новичок

    С нами с:
    18 май 2017
    Сообщения:
    711
    Симпатии:
    155
    Это вызов query в стиле ООП.. такой себе еще один интерфейс..
    Сначала создаем объект $mysqli а потом уже вызываем его методы... query один из его методов)
     
    san4ez нравится это.