{"id":483,"date":"2022-07-12T11:33:03","date_gmt":"2022-07-12T09:33:03","guid":{"rendered":"https:\/\/www.eldin.net\/wordpress\/?page_id=483"},"modified":"2022-07-12T14:05:00","modified_gmt":"2022-07-12T12:05:00","slug":"liste-des-registres-dexpoactes","status":"publish","type":"page","link":"https:\/\/www.eldin.net\/wordpress\/index.php\/liste-des-registres-dexpoactes\/","title":{"rendered":"Liste des registres d&rsquo;ExpoActes"},"content":{"rendered":"\n<p>Cette page permet de lister tous les registres pr\u00e9sents dans ExpoActes.<\/p>\n\n\n\n<p>Notre association a choisit de mettre tous les actes dans la table divers pour des raisons \u00ab\u00a0historiques\u00a0\u00bb ce qui simplifie un peu le travail. Sinon faut faire une boucle par table d&rsquo;actes.<\/p>\n\n\n\n<p>A adapter en fonction de votre environnement pour certaines fonctions comme OuvrirBase() qui ouvre la cnx mysql a la base de donn\u00e9es et retourne un pointeur sur la base, FermerBase() qui ferme la connexion a la base de donn\u00e9es<\/p>\n\n\n\n<p>La fonction barre_navigation() est donn\u00e9e en bas de page<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\n\n$reg=(isset($_GET['reg']))?$_GET['reg']:\"\";\n\necho '&lt;div class=\"frame2\" style=\"margin-left:260px;vertical-align: top;\">';\n\n $login=$_COOKIE['login'];\n $level=$_COOKIE['level'];\n\/\/ ouvrir la base de donn\u00e9es\n$saga=OuvrirBase();\n\n$where=($reg)?\"where cote like '%\".$reg.\"%' \":\"\";\n$l_registre=\"select  cote,count(*) as nb from act_div3 \".$where.\" group by cote\";\n$result=mysqli_query($saga,$l_registre);\n$nb_total=mysqli_num_rows($result);\nif(isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] === 'on')  {\n    $protocol = \"https:\/\/\";\n   }else{\n    $protocol = \"http:\/\/\"; \n   }  \n echo '&lt;table width=\"90%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bgcolor=\"#cccccc\">\n              &lt;tr>&lt;td bgcolor=\"#cccccc\" align=\"center\">Liste des &lt;b>'.$nb_total.'&lt;\/b> registres de Expactes \n              &lt;form action=\"'.$protocol.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'\" method=GET>\n              &lt;input type=hidden name=id value='.$id.'>             \n              &lt;input type=text name=reg size=10>\n              &lt;input type=submit value=\"Ok\">\n              &lt;\/form>\n              &lt;\/td>&lt;\/tr>\n              &lt;td align=center>&lt;a href=carte_registre_bms.php>Carte de r\u00e9partition des r\u00e9gistres&lt;\/a>   &lt;\/td>\n              &lt;tr>&lt;\/tr>&lt;tr>&lt;td bgcolor=\"#f0f0f0\" align=\"center\" valign=\"top\">\n              &lt;table width=\"100%\">\n              &lt;tr>\n              &lt;th style=\"text-align: center;width:50%;\">Registre&lt;\/th>\n              &lt;th style=\"text-align: center;width:50%;\">Nb actes&lt;\/th>\n              &lt;\/tr>';\nif ($nb_total == 0) {\n        echo 'Aucune r\u00e9ponse trouv\u00e9e !! ';\n       exit();\n}\nelse {\n $debut=( isset($_GET['debut'])) ? $_GET['debut']: 0;\n $sdebut= (isset($_GET['sdebut'])) ? $_GET['sdebut'] : 0;\n\n\n$nb_affichage_par_page = 100;\n\nif ( $sdebut > 0 ) $debut=($sdebut-1)*$nb_affichage_par_page;\nif ( $debut > ( $nb_total - $nb_affichage_par_page )) $debut=$nb_total - $nb_affichage_par_page;\n\n\n$where=($reg)?\"where cote like '%\".$reg.\"%' \":\"\";\nif ( $where ) $debut=0;\n$r_registre=\"select  cote,count(*) as nb from act_div3 \".$where.\" group by cote limit \". $debut.\",\".$nb_affichage_par_page.\" \";\n\/\/echo $r_registre;\n$r_result=mysqli_query($saga,$r_registre);\n\n\nwhile($l=mysqli_fetch_array($r_result)){\n  echo '&lt;tr class=\"tr\">';\n  $r=$l['cote'];\n  if ( $level == 9 )  \n    echo \"&lt;td style=\\\"text-align: center;width:20%;\\\">&lt;a href=liste_registre.php?registre='\".urlencode($r).\"'>\".$l['cote'].\"&lt;\/a>&lt;\/td>\\n\\r\";\n  else\n    echo \"&lt;td style=\\\"text-align: center;width:20%;\\\">\".$l['cote'].\"&lt;\/td>\\n\\r\";\n  echo '&lt;td style=\"text-align: center;width:15%;\">'.$l['nb'].'&lt;\/td>';\n\n}\necho '&lt;tr>&lt;td colspan=\"5\" align=\"center\">';\necho '&lt;BR \/>';\necho barre_navigation($nb_total, $nb_affichage_par_page, $debut, 20);\necho \"&lt;br>N\u00b0 page:&lt;form action='http:\/\/\".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].\"' method=GET>\n&lt;input type=hidden name=id value=\".$id.\">\n&lt;input type=texte name=sdebut size=2>\n&lt;input type=submit value='Ok'>\n&lt;\/form>\";\n\necho '&lt;\/td>&lt;\/tr>';\n}\nmysqli_free_result($result);\nmysqli_free_result($r_result);\nFermerBase($saga);\necho '&lt;\/table>&lt;\/table>';\necho '&lt;\/div>';\n\n\n\n?>\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>function barre_navigation ($nb_total,$nb_affichage_par_page,$debut,$nb_liens_dans_la_barre) {\n\n        $barre = '';\n\n        \/\/ on recherche l'URL courante munie de ses param\u00e8tre auxquels on ajoute le param\u00e8tre 'debut' qui jouera le role du premier \u00e9l\u00e9ment de notre LIMIT\n        if ($_SERVER['QUERY_STRING'] == \"\") {\n        $query = $_SERVER['PHP_SELF'].'?debut=';\n        }\n        else {\n        $tableau = explode (\"debut=\", $_SERVER['QUERY_STRING']);\n        $nb_element = count ($tableau);\n        if ($nb_element == 1) {\n                $query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&amp;debut=';\n        }\n        else {\n                if ($tableau[0] == \"\") {\n                $query = $_SERVER['PHP_SELF'].'?debut=';\n                }\n                else {\n                $query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';\n                }\n        }\n        }\n\n        \/\/ on calcul le num\u00e9ro de la page active\n        $page_active = floor(($debut\/$nb_affichage_par_page)+1);\n        \/\/ on calcul le nombre de pages total que va prendre notre affichage\n        $nb_pages_total = ceil($nb_total\/$nb_affichage_par_page);\n \/\/ on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)\n        \/\/ exemple : 2 3 4 5 6 7 8 9 10 11 &lt;&lt; $cpt_deb = 2 et $cpt_fin = 11\n        if ($nb_liens_dans_la_barre%2==0) {\n                $cpt_deb1 = $page_active - ($nb_liens_dans_la_barre\/2)+1;\n                $cpt_fin1 = $page_active + ($nb_liens_dans_la_barre\/2);\n        }\n        else {\n                $cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre\/2));\n                $cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre\/2));\n        }\n\n        if ($cpt_deb1 &lt;= 1) {\n                $cpt_deb = 1;\n                $cpt_fin = $nb_liens_dans_la_barre;\n        }\n        elseif ($cpt_deb1>1 &amp;&amp; $cpt_fin1&lt;$nb_pages_total) {\n                $cpt_deb = $cpt_deb1;\n                $cpt_fin = $cpt_fin1;\n        }\n        else {\n                $cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;\n                $cpt_fin = $nb_pages_total;\n        }\n\n        if ($nb_pages_total &lt;= $nb_liens_dans_la_barre) {\n                $cpt_deb=1;\n                $cpt_fin=$nb_pages_total;\n        }\n\n        \/\/ si le premier num\u00e9ro qui s'affiche est diff\u00e9rent de 1, on affiche &lt;&lt; qui sera un lien vers la premiere page\n        if ($cpt_deb != 1) {\n                $cible = $query.(0);\n                $lien = '&lt;A HREF=\"'.$cible.'\">&lt;&lt;&lt;\/A>\u00a0\u00a0';\n        }\n        else {\n                $lien='';\n        }\n        $barre .= $lien;\n\n        \/\/ on affiche tous les liens de notre barre, tout en v\u00e9rifiant de ne pas mettre de lien pour la page active\n        for ($cpt = $cpt_deb; $cpt &lt;= $cpt_fin; $cpt++) {\n        if ($cpt == $page_active) {\n                if ($cpt == $nb_pages_total) {\n                        $barre .= $cpt;\n                }\n                else {\n                        $barre .= $cpt.'\u00a0-\u00a0';\n                }\n        }\n        else {\n                if ($cpt == $cpt_fin) {\n                        $barre .= \"&lt;A HREF='\".$query.(($cpt-1)*$nb_affichage_par_page);\n                        $barre .= \"'>\".$cpt.\"&lt;\/A>\";\n                }\n                else {\n                       $barre .= \"&lt;A HREF='\".$query.(($cpt-1)*$nb_affichage_par_page);\n                        $barre .= \"'>\".$cpt.\"&lt;\/A>\u00a0-\u00a0\";\n                }\n        }\n        }\n\n        $fin = ($nb_total - ($nb_total % $nb_affichage_par_page));\n        if (($nb_total % $nb_affichage_par_page) == 0) {\n                $fin = $fin - $nb_affichage_par_page;\n        }\n\n        \/\/ si $cpt_fin ne vaut pas la derni\u00e8re page de la barre de navigation, on affiche un >> qui sera un lien vers la derni\u00e8re page de navigation\n        if ($cpt_fin != $nb_pages_total) {\n                $cible = $query.$fin;\n                $lien = '\u00a0\u00a0&lt;A HREF=\"'.$cible.'\">>>&lt;\/A>';\n        }\n        else {\n                $lien='';\n        }\n        $barre .= $lien;\n\n\n        return $barre;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Cette page permet de lister tous les registres pr\u00e9sents dans ExpoActes. Notre association a choisit de mettre tous les actes dans la table divers pour des raisons \u00ab\u00a0historiques\u00a0\u00bb ce qui simplifie un peu le travail. Sinon faut faire une boucle par table d&rsquo;actes. A adapter en fonction de votre environnement pour certaines fonctions comme OuvrirBase() &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.eldin.net\/wordpress\/index.php\/liste-des-registres-dexpoactes\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Liste des registres d&rsquo;ExpoActes&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-483","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/483"}],"collection":[{"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":6,"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/483\/revisions"}],"predecessor-version":[{"id":519,"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/483\/revisions\/519"}],"wp:attachment":[{"href":"https:\/\/www.eldin.net\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}