(PHP 5 >= 5.4.0, PHP 7)
ldap_control_paged_result — Send LDAP pagination control
Ця функція ЗАСТАРІЛА, починаючи з PHP 7.4.0, та
ВИЛУЧЕНА В PHP 8.0.0. Замість неї використовується
параметр controls функції
ldap_search(). Докладніше: Елементи керування LDAP.
$link,$pagesize,$iscritical = false,$cookie = ""Enable LDAP pagination by sending the pagination control (page size, cookie...).
linkAn LDAP resource, returned by ldap_connect().
pagesizeThe number of entries by page.
iscriticalIndicates whether the pagination is critical or not. If true and if the server doesn't support pagination, the search will return no result.
cookieAn opaque structure sent by the server (ldap_control_paged_result_response()).
| Версія | Опис |
|---|---|
| 8.0.0 | This function has been removed. |
| 7.4.0 | This function has been deprecated. |
The example below show the retrieval of the first page of a search paginated with one entry by page.
Приклад #1 LDAP pagination
<?php
// $ds is a valid link identifier (see ldap_connect)
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$dn = 'ou=example,dc=org';
$filter = '(|(sn=Doe*)(givenname=John*))';
$justthese = array('ou', 'sn', 'givenname', 'mail');
// enable pagination with a page size of 1.
ldap_control_paged_result($ds, 1);
$sr = ldap_search($ds, $dn, $filter, $justthese);
$info = ldap_get_entries($ds, $sr);
echo $info['count'] . ' entries returned' . PHP_EOL;The example below show the retrieval of all the result paginated with 100 entries by page.
Приклад #2 LDAP pagination
<?php
// $ds is a valid link identifier (see ldap_connect)
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$dn = 'ou=example,dc=org';
$filter = '(|(sn=Doe*)(givenname=John*))';
$justthese = array('ou', 'sn', 'givenname', 'mail');
// enable pagination with a page size of 100.
$pageSize = 100;
$cookie = '';
do {
ldap_control_paged_result($ds, $pageSize, true, $cookie);
$result = ldap_search($ds, $dn, $filter, $justthese);
$entries = ldap_get_entries($ds, $result);
foreach ($entries as $e) {
echo $e['dn'] . PHP_EOL;
}
ldap_control_paged_result_response($ds, $result, $cookie);
} while($cookie !== null && $cookie != '');Зауваження:
Pagination control is a LDAPv3 protocol feature.