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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
| <?php
//------------------------------
// EXEMPLE D'UTILISATION DE LA BDD DES VILLES/REGION/DEP
//------------------------------
// Affichage d'une carte en flash avec lien sur les departements
// Menu accordeon des regions et departement
// formulaire de recherche par code postal avec liste deroulante des villes correspondant au code postal (pour tester cp -> 35133)
//------------------------------
//---- Config --------
$host="localhost";
$login="root";
$password="";
$base="idealeparut";
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);
//---- Fonction permettant de mettre tout en majuscule (y compris les accents)
function toutmajuscule($chaine){
$acc = array('ç','à','á','â','è','é','ê','ò','ó','ô','ù','ú','û','À','Á','Â','È','É','Ê','Ì','Í','Î','Ò','Ó','Ô','Ù','Ú','Û');
$sans = array('C','A','A','A','E','E','E','O','O','O','U','U','U','A','A','A','E','E','E','I','I','I','O','O','O','U','U','U');
$mot = str_replace($acc,$sans,$chaine);
return strtoupper($mot);
}
?>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript">
<!--
$(document).ready( function () {
// On cache les sous-menus :
$(".navigation ul.subMenu").hide();
// On sélectionne tous les items de liste portant la classe "toggleSubMenu"
// et on remplace l'élément span qu'ils contiennent par un lien :
$(".navigation li.toggleSubMenu span").each( function () {
// On stocke le contenu du span :
var TexteSpan = $(this).text();
$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
} ) ;
// On modifie l'évènement "click" sur les liens dans les items de liste
// qui portent la classe "toggleSubMenu" :
$(".navigation li.toggleSubMenu > a").click( function () {
// Si le sous-menu était déjà ouvert, on le referme :
if ($(this).next("ul.subMenu:visible").length != 0) {
$(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
}
// Si le sous-menu est caché, on ferme les autres et on l'affiche :
else {
$(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
$(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
}
// On empêche le navigateur de suivre le lien :
return false;
});
} ) ;
function afficheVille(size, cp) {
if (cp.length > size-1) {
maRequete.request("action=affVille&codepostal="+cp); }
}
maRequete=new loader("ajax_carte.php");
function loader(url){
this.url=url;
if(typeof XMLHttpRequest!="undefined"){this.http=new XMLHttpRequest();
}else if(typeof ActiveXObject!="undefined"){this.http=new ActiveXObject("MSXML2.XmlHttp");
}else{alert("No XMLHttpRequest object available. This functionality will not work.");}
}
loader.prototype.request=function(postReq){
var oHttp=this.http;
if (oHttp.readyState!=0){oHttp.abort();}
oHttp.open("POST",this.url,true);
oHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
oHttp.onreadystatechange=function(){
if (oHttp.readyState==4){
var reponsePHP=oHttp.responseText;
window.eval(reponsePHP);
} else {
//document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' alt=''/>Chargement en cours ...<br />";
}
};
oHttp.send(postReq);
};
// -->
</script>
Code postal : <input type="text" size="5" length="5" maxlength="5" name="cp" value="" onKeyUp="afficheVille(this.size, this.value)"/>
<span id="listeville"></span>
<span id="carte">
<strong>Vous ne pouvez pas afficher la carte interactive </strong>
Pour télécharger le lecteur flash 8 ou + gratuitement
<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French">Cliquez ICI</a>
</div>
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("carte_de_france.swf", "carte", "700", "500", "8", "#ffffff");
so.write("carte");
// ]]>
</script>
</span> |
Partager