За последние 24 часа нас посетили 93004 программиста и 5583 робота. Сейчас ищут 1825 программистов ...

помогите в скрипте LDAP на PHP, сортировка полученных данных

Тема в разделе "PHP для новичков", создана пользователем GFXer, 21 янв 2008.

  1. GFXer

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

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Изюмчег
    я совсем нуб в PHP, подскажите пожалуста, если можно с примером, как мне отсортировать полученный результат?
    PHP:
    1.  
    2. <!-- перекодировка в utf -->
    3. <?php header("Content-Type: text/html;charset=UTF-8");
    4. print "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
    5. $names=array('jack','bob','vanessa','catherine','valerie');
    6. ?>
    7. <!-- выгребание с LDAP -->
    8. <?php
    9. echo "<h3>Adress book</h3>";
    10. echo "....connect.....";
    11. $ds = ldap_connect("адрес.лдапа");
    12. //Set some variables
    13. ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
    14. ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
    15. //Bind
    16. $bd = ldap_bind($ds,"юзер@лдапа","пароль")
    17. // verify binding
    18. or die("Couldn't bind to DS!");
    19. //Поиск
    20. $sr = ldap_search($ds, "OU=DesktopTSgp,DC=адрес,DC=лдапа", "(CN=*)");
    21. echo "Search result is " . $sr . "<br/></b>";
    22. //Создание результатов
    23. $info = ldap_get_entries($ds, $sr);
    24. echo "Data for " . $info["count"] . " items returned:<p><hr/>";
    25. for ($i=0; $i<$info["count"]; $i++)
    26. {
    27. echo "company: " . $info[$i]["company"][0] ."<p>";
    28. echo "<b>name</b>: " . $info[$i]["cn"][0] . "<p>";
    29. echo "description: " . $info[$i]["description"][0] ."<p>";
    30. echo "department: " . $info[$i]["department"][0] ."<p>";
    31. echo "<b>telephone</b>: " . $info[$i]["telephonenumber"][0] ."<p>";
    32. echo "<b>email</b>: " . $info[$i]["mail"][0] . "<hr/>";
    33. }
    34. //вот бы результат отсортировать
    35.  
    36. //закрываем соединение
    37. ?>
    38.  
    нужно чтобы сортировало уже полученные значения в блоке допустим по
    PHP:
    1. echo "<b>name</b>: " . $info[$i]["cn"][0] . "<p>";
    результат этого скрипта примерно такой:
     
  2. GFXer

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

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Изюмчег
    или подскажите куда мне рыть? :)
    пожалуйста)
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    7.983
    Симпатии:
    1
    Адрес:
    Оттуда
    отсортировать массив7
     
  4. GFXer

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

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Изюмчег
    да массив)
    вот я плучил 89 результатов с LDAP, в каждом результате 6 строк
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    7.983
    Симпатии:
    1
    Адрес:
    Оттуда
    а по какому полю отсортировать надо-то?

    http://ru2.php.net/manual/ru/function.ldap-sort.php
     
  6. GFXer

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

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Изюмчег
    Поле name или как в коде вот это
    Код (Text):
    1. . $info[$i]["cn"][0] .
    т.е. с LDAP я получаю результаты те которые нужно, но на странице все результаты (пользователи LDAP) разбросаны хаотично
     
  7. GFXer

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

    С нами с:
    21 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Изюмчег
  8. Hlopec

    Hlopec Новичок

    С нами с:
    19 апр 2018
    Сообщения:
    2
    Симпатии:
    0
    Добрый день!

    А как осуществить сортировку массива из ldap по атрибуту 'department' образец необходимой сортировки в приложении к вопросу. Спасибо
    Приложение.jpg