Bonjour,
J'ai un problème avec mon code php. Je voudrais effectuer une recherche sur la partie annuaire de mon site ( cela correspond à tous les adhérents) mais cela ne m'affiche :
Parse error: syntax error, unexpected '}' in document.parser.class.inc.php(777) : eval()'d code on line 91 ( et pourtant je n'ai aucune parenthèse '}' à la ligne de mon code dans document.parser.php)
Voila mon code : ( en gros je renvois la requète ( nom, la région et le style musical) ( je ne vois pas ou est l'erreur ? )
merci d'avance,
<?php
echo '<div class="carnet-adresses">';
/* recup les vals */
/*
if(isset($_POST['nom'])) { $nom = $_POST['nom']; }
if(isset($_POST['dept'])) { $dept = $_POST['dept']; }
if(isset($_POST['type'])) { $type = $_POST['type']; } else { $type = 'tous'; }
if(isset($_POST['style'])) { $style = $_POST['style']; }
/**/
$depts=array();
$types =array();
$styles =array();
if(isset($_POST['nom'])) { $nom = $_POST['nom']; }
if(isset($_POST['dept'])) { $depts = $_POST['dept']; }
if(isset($_POST['type'])) { $types = $_POST['type']; } else { $type = 'tous'; }
if(isset($_POST['style'])) { $styles = $_POST['style']; }
$nom = str_replace("é","é",$nom);
$nom = str_replace("è","è",$nom);
$nom = str_replace("à","à",$nom);
if($nom!='') { $needNom = ' and nom like "%'.$nom.'%" '; } else { $needNom=''; }
$needDept='';
$needType='';
if( !empty($depts) && !in_array("tous",$depts) ){
foreach($depts as $dept){
$needDept .= ($needDept =="")? " AND ( " : " OR ";
$needDept .= " departement='".$dept."' ";
}
$needDept .=" ) ";
}
if( !empty($types) && !in_array("tous",$types) ){
foreach($types as $type){
$needType .= ($needType =="")? " AND ( " : " OR ";
$needType .= " type = '".$type."' ";
}
$needType .=" ) ";
}
/*
if($dept!='tous') { $needDept = ' and departement="'.$dept.'" '; } else { $needDept=''; }
if($type!='tous') { $needType = ' and type="'.$type.'" '; } else { $needType=''; }
if($style!='tous') { $needStyle = ' and nom="%'.$style.'%" '; } else { $needStyle=''; }
/**/
$where = $needNom.$needDept.$needType;
$l=0;
$query='SELECT * FROM membre where public=1 and actif = 1 and departement < 5 '.$where.' ORDER BY nom asc';
$res = $modx->db->query( $query );
//var_dump($query);
$nb = $modx->db->getRecordCount($res);
for($k=0;$k<$nb;$k++) {
$okreq = '0';
$ok='0';
$row = $modx->db->getRow($res);
$type2=$row['type'];
$needStyle='';
if( !empty($styles) && !in_array("tous",$styles) ){
foreach($styles as $style){
$needStyle .= ($needStyle =="")? " AND ( " : " OR ";
$needStyle .= " style_musical='".$style."' ";
}
$needStyle .=" ) ";
}
if( !in_array("tous",$styles) && $type2!='') {
/* filtre style musical */
$table_details = 'membre_'.$type2;
$selectD = $modx->db->query('select * from '.$table_details);
$colDnb = mysql_num_fields($selectD);
for($i=0; $i<$colDnb; $i++) {
$field_name = mysql_field_name($selectD,$i);
if($field_name=='style_musical') { $okreq='1';}
}
if($okreq=='1') {
if($row['idmembre'] != null && strlen($row['idmembre']) > 0){
echo "plop".$row['idmembre'];
die();
$idm = $row['idmembre'];
//$resMusic = $modx->db->query('select * from '.$table_details.' where IDmembre='.$idm.' and style_musical='.$style);
$queryMusic = 'select * from '.$table_details.' where IDmembre=0'.$idm.$needStyle;
$resMusic = $modx->db->query($queryMusic);
$nbM = mysql_num_rows($resMusic);
} else { $nbM = 0 }
if($nbM!='0') { $ok='1'; } else { $ok='0'; }
}
else {
if($row['idmembre'] != null && strlen($row['idmembre']) > 0){
echo "plop".$row['idmembre'];
die();
$idm = $row['idmembre'];
$resMusic = $modx->db->query('select * from '.$table_details.' where IDmembre=0'.$idm);
$nbM = mysql_num_rows($resMusic);
} else { $nbM = 0 }
if($nbM!='0') { $ok='1'; } else { $ok='0'; }
}
}
else { $ok='1'; }
if($ok=='1' && $nb!=0) {
$idm = $row['idmembre'];
$nom = utf8_encode($row['nom']);
$tel = utf8_encode($row['telephone']);
$ville = utf8_encode($row['ville']);
$email = utf8_encode($row['mail']);
if($row['site']!='') {
$siteweb = 'http://'.utf8_encode($row['site']);
} else { $siteweb=''; }
/* get type fullname */
$getType = $modx->db->query('select * from polca_sous_type_membre_db_name where value="'.$type2.'" ');
$rowgetType = $modx->db->getRow($getType);
$typeId = $rowgetType['internalKey_soustype'];
$getTypeName = $modx->db->query('select * from polca_type_sous_membre where id='.$typeId);
$rowgetTypeName = $modx->db->getRow($getTypeName);
$nameType = utf8_encode($rowgetTypeName['value']);
echo '<div class="col-sm-4"><div class="un_contact">';
if($nom!=NULL) { echo '<a class="manage plus" href="[~188~]&idm='.$idm.'" title="'.utf8_decode($nom).'">Voir</a>'; }
if($nom!=NULL) { echo '<a class="manage nom" href="[~188~]&idm='.$idm.'" title="'.utf8_decode($nom).'">'.ucwords(strtolower(utf8_decode($nom))).'</a>'; }
if($nom!=NULL) { echo '<a class="manage type" href="[~188~]&idm='.$idm.'" title="'.$type2.'">'.$nameType.'</a>'; }
if($ville!=NULL) { echo '<a class="manage ville" href="[~188~]&idm='.$idm.'" title="'.utf8_decode($nom).'"><span></span>'.$ville.'</a>'; }
if($tel!=NULL) { echo '<a class="manage phone" href="[~188~]&idm='.$idm.'" title="'.utf8_decode($nom).'"><span></span>'.$tel.'</a>'; }
echo '<a class="manage mail" href="[~190~]&idm='.$idm.'" title="'.utf8_decode($nom).'"><span></span>Écrire</a>';
if($siteweb!='') { echo '<a href="'.$siteweb.'" title="'.$nom.'" class="siteweb" onclick="window.open(this.href,\'_blank\');return false;"><span></span>Visiter le site</a></div></div>'; }
else { echo '</div></div>'; }
echo '</tr>';
}
}
if($nb==0){ echo '<p id="no_results_p">Aucun résultat de recherche. Élargissez votre requête pour obtenir plus de résultats.</p>'; }
echo '</div>';
?>