1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
function sectionCSelect($field = "", $filter = "", $order = "")
{
$neededfield = xxSECTION_Cxx;
list($mainField, $mainFrom) = explode("#", $neededfield);
$mainFrom = explode("|", $mainFrom);
if ($field != "" AND !is_array($field)) {
list($secondField, $secondFrom) = explode("#", $field);
$secondFrom = explode("|", $secondFrom);
$finalField = $mainField . ',' . ' ' . $secondField;
echo $finalField . '<br />';
$diff = array_diff($secondFrom, $mainFrom);
$finalFrom = array_merge($mainFrom, $diff);
$finalFrom = implode(", ", $finalFrom);
} else if ($field != "" AND is_array($field)) {
foreach($field as $cle => $valeur) {
list($secondField, $secondFrom) = explode("#", $valeur);
$secondFrom = explode("|", $secondFrom);
foreach($secondFrom as $cle => $valeur) {
$finalFrom[] = $valeur;
}
$finalField[] = $secondField;
}
$finalFrom = array_merge($mainFrom, $finalFrom);
$finalFrom = array_unique($finalFrom);
$finalField[] = $mainField;
$finalField = implode(", ", $finalField);
}
print_r($finalFrom . '<br />');
print_r($finalField . '<br />');
$sql = "SELECT $finalField
FROM section_c, section, langue, menu, menu_c, endroit, statut, zone
WHERE section_c.section = section.id
AND section_c.langue = langue.id
AND section.menu = menu.id
AND section.endroit = endroit.id
AND section.statut = statut.id
AND menu.div = zone.id
AND menu.endroit = endroit.id
AND menu.statut = statut.id
AND menu_c.menu = menu.id
AND menu_c.langue = langue.id
AND langue.statut = statut.id
$filter
$order"; |