setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $request = array( 'lens' => 'SELECT DISTINCT lens FROM photos WHERE lens <> "" ORDER BY lens', 'model' => 'SELECT DISTINCT model FROM photos WHERE model <> "" ORDER BY model', 'iso' => 'SELECT DISTINCT iso FROM photos WHERE iso <> "" ORDER BY iso', 'speed' => 'SELECT DISTINCT speed FROM photos WHERE speed <> "" ORDER BY speed', 'keywords' => 'SELECT DISTINCT keywords FROM photos WHERE keywords <> ""' ); $select = array(); $i = 0; foreach ($request as $key => $val){ $query = $conn->query($val); $select[$i] = $query->fetchAll(PDO::FETCH_ASSOC); $select[$i] = array_column($select[$i],$key); if ($i == 4){ $mc = array(); foreach($select[$i] as $row){ $x = explode(",", $row); foreach ($x as $y){ if ((! str_starts_with($y, "_")) && (! str_ends_with($y, "_"))) { $mc [] = $y; } } } $motcles = array_unique($mc); usort($motcles, 'strcasecmp'); // 'strcasecmp' $select[$i] = $motcles; } $i++; } //_pr($select); /* try { $query = $conn->query('SELECT DISTINCT lens FROM photos WHERE lens <> "" ORDER BY lens'); $lens = $query->fetchAll(PDO::FETCH_ASSOC); $lens = array_column($lens,'lens'); $query = $conn->query('SELECT DISTINCT model FROM photos WHERE model <> "" ORDER BY model'); $model = $query->fetchAll(PDO::FETCH_ASSOC); $model = array_column($model,'model'); $query = $conn->query('SELECT DISTINCT iso FROM photos WHERE iso <> "" ORDER BY iso'); $iso = $query->fetchAll(PDO::FETCH_ASSOC); $iso = array_column($iso,'iso'); $query = $conn->query('SELECT DISTINCT speed FROM photos WHERE speed <> "" ORDER BY speed'); $speed = $query->fetchAll(PDO::FETCH_ASSOC); $speed = array_column($speed,'speed'); $query = $conn->query('SELECT DISTINCT keywords FROM photos WHERE keywords <> ""'); $keywords = $query->fetchAll(PDO::FETCH_ASSOC); $keywords = array_column($keywords,'keywords'); $conn = null; } catch(PDOException $e) { echo $e->getMessage(); } //_pr($keywords); $mc = array(); foreach($keywords as $row){ $x = explode(",", $row); foreach ($x as $y){ if ((! str_starts_with($y, "_")) && (! str_ends_with($y, "_"))) { $mc [] = $y; } } } $motcles = array_unique($mc); usort($motcles, 'strcasecmp'); // 'strcasecmp' echo count($motcles); */ /* https://www.csscodelab.com/pure-css-custom-select-box-dropdown-styling/ */ ?>

© 2013- sur-le-sentier.fr