$nbpages_arrondi) { switch($dest) { case "TABLEAU": break; case "TABLEAUHTML": break; default: echo ""; break; } } // si la variable numero de page a une valeur ou est différente de 0, // on multiplie la limite par le numero de la page passée par l'url // sinon, pas de variable numero_page if(isset($numero_page) || $numero_page != 0 ) { $limite_mysql = $limite_page * $numero_page; } else { $limite_mysql = 0; // la limite est de 0 } //REINITIALISATION DE LA REQUETE SQL $sql = "SELECT notices_m.notice_id as m_id, notices_s.notice_id as s_id, section_libelle, expl_cote, expl_cb, idlender, lender_libelle , trim(concat(ifnull(notices_m.tit1,''),ifnull(notices_s.tit1,''),' ',ifnull(bulletin_numero,''), if (mention_date, concat(' (',mention_date,')') ,''))) as tit "; $sql.= "FROM (((exemplaires LEFT JOIN notices AS notices_m ON expl_notice = notices_m.notice_id ) "; $sql.= " LEFT JOIN bulletins ON expl_bulletin = bulletins.bulletin_id) "; $sql.= " LEFT JOIN notices AS notices_s ON bulletin_notice = notices_s.notice_id), "; $sql.= " docs_type, docs_section, lenders "; $sql.= "WHERE expl_typdoc = idtyp_doc and idsection = expl_section and expl_owner = idlender "; $sql = $sql.$critere_requete; switch($dest) { case "TABLEAU": $worksheet = new spreadsheetPMB(); $row=0; $col=0; break; case "TABLEAUHTML": echo "

".$msg[1110]." : ".$msg[1113]."

"; echo ""; echo ""; break; default: $sql = $sql." LIMIT ".$limite_mysql.", ".$limite_page; echo "

".$msg[1110]." : ".$msg[1113]."

"; echo "
".$msg['circ_preteur']."".$msg[296]."".$msg['circ_CB']."".$msg[233]."".$msg[234]."
"; echo ""; break; } // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) $req = pmb_mysql_query($sql) or die("Erreur SQL !
".$sql."
".pmb_mysql_error()); // on va scanner tous les tuples un par un $odd_even=0; while ($data = pmb_mysql_fetch_array($req)) { $responsabilites = get_notice_authors(($data['m_id']+$data['s_id'])) ; $header_aut = gen_authors_header($responsabilites); $header_aut ? $auteur=$header_aut : $auteur=""; // on affiche les résultats switch($dest) { case "TABLEAU": $row++; $worksheet->write_string($row,1,$data['idlender']); $worksheet->write_string($row,2,$data['lender_libelle']); $worksheet->write_string($row,3,$data['expl_cote']); $worksheet->write_string($row,4,$data['expl_cb']); $worksheet->write_string($row,5,$data['tit']); $worksheet->write_string($row,6,$auteur); break; case "TABLEAUHTML": if ($odd_even==0) { echo " "; $odd_even=1; } else if ($odd_even==1) { echo " "; $odd_even=0; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; break; default: if ($odd_even==0) { echo " "; $odd_even=1; } else if ($odd_even==1) { echo " "; $odd_even=0; } echo ""; echo ""; echo ""; echo ""; if ($data['m_id']) echo ""; else echo ""; echo ""; echo ""; break; } } // fin while switch($dest) { case "TABLEAU": $worksheet->download('expl_owner.xls'); break; case "TABLEAUHTML": echo "
".$msg['circ_preteur']."".$msg[296]."".$msg['circ_CB']."".$msg[233]."".$msg[234]."
".$data['idlender']."".$data['lender_libelle']."".$data['expl_cote']."'".$data['expl_cb']."".$data['tit']."".$auteur."
".$data['idlender']."".$data['lender_libelle']."".$data['expl_cote']."".$data['expl_cb']."".$data['tit']."".$data['tit']."".$auteur."
"; break; default: echo ""; //LIENS PAGE SUIVANTE et PAGE PRECEDENTE // si le nombre de page n'est pas 0 et si la variable numero_page n'est pas définie // dans cette condition, la variable numero_page est incrémenté et est inférieure à $nombre if( $nbpages_arrondi != 0 && empty($numero_page)) { print '< '.$msg[48].' '.$msg[49].' >'; // on passe la variable numero page à 1 } elseif ($nbpages_arrondi !='0' && isset($numero_page) && $numero_page < $nbpages_arrondi) { $suivant = $numero_page + 1; // on ajoute 1 au numero de page en cours $precedent = $numero_page - 1; print '< '.$msg[48].''; // retour page précédente print ''.$msg[49].' >'; //le lien pour les pages suivantes } // dans cette condition, le lien qui sera affiché lorsque le nombre de page a été atteint elseif ( $nbpages_arrondi !='0' && isset($numero_page) && $numero_page >= $nbpages_arrondi ) { $precedent = $numero_page - 1; print '< '.$msg[48].''; // retour page précédente } echo "

".$msg[1905]."   |     |  

"; break; } pmb_mysql_free_result($req); ?>