Fichiers et boucles imbriquées

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Fichiers et boucles imbriquées

par jojolapine » 02 déc. 2008, 14:59

je me marre!!!!! :lol:
Poru contourner le problème en dévellopement, mais une constante en prefix...
genre
define('ANTI_CON','anti');

par teknomaniak » 02 déc. 2008, 14:57

Je viens de trouver, c'est windaube heu windows.... impossible nommer un fichier "con". avec n'importe quelle extension...

par jojolapine » 02 déc. 2008, 14:40

Essaye d'isoler le problème, selectionne seulement les villes commençant par "con*", pour voir déjà toutes seules si ça marche...
Si oui ça doit être un problème soit de limite de temps soit de mémoire...
Sinon je vois pas...
Fait des dump de tes variables régulièrements pour voir si y a rien qui cloche...

par Invité » 02 déc. 2008, 14:36

Ton serveur est plus poli que le mien :langue:
Sinon, les fichiers suivant sont créés? (coo,cop,coq,cor...etc)
Vérifie que tu ais bien les drotis en écriture sur ton dossier...
;-))

oui les fichiers coo,cop,coq,cor sont la... et les droits c'est bon....

par jojolapine » 02 déc. 2008, 14:31

Ton serveur est plus poli que le mien :langue:
Sinon, les fichiers suivant sont créés? (coo,cop,coq,cor...etc)
Vérifie que tu ais bien les drotis en écriture sur ton dossier...

par teknomaniak » 02 déc. 2008, 14:23

Merci..
Effectivement ca fonctionne mais ma page affiche une erreur quand ca arrive aux lettre "con" ??!!

Warning: fopen(list/con.txt) [function.fopen]: failed to open stream: Permission denied in C:\Program Files\EasyPHP 2.0b1\www\ville.php on line 36

Tous les autres fichiers ont été crée... bizarre...

par jojolapine » 02 déc. 2008, 10:58

Tu as du faire des erreurs quelque part, parceque chez moi ce code:
<?php
$donnees=array('Abbeville',
'Ablon-Sur-Seine',
'Abscon',
'Acheres',
'Achicourt',
'Acigne',
'Agde',
'Agen',
'Agneaux',
'Aiffres',
'Aigues-Mortes',
'Aiguillon'); 

$debutTemp=null;

foreach($donnees as $entry){

    $debut=substr($entry,0,3);

    if($debutTemp!==$debut && isset($res)){//juste pour économiser un peu de ressources, on ferme que si on change de fichier
          fclose($res);
          unset($res);//là je suis plus bien sur si $res est toujours déclaré ou pas après...
    }

    if(!isset($res))
         $res=fopen(strtolower($debut).'.txt','a');
    fwrite($res,$entry."\n");
    $debutTemp=$debut;
}
?> 
fonctionne exactement comme tu le souhaites...

par Invité » 02 déc. 2008, 10:16

Hum hum, dans les deux voies qu'on te propose, il y a du nouveau...
Je te demande des précisions, quand aux problèmes rencontrés,
sadeq t'apporte des précisions, avec un script fonctionnel...
Et après tu nous "up"?
ça vaut le coup de faire des efforts...
Dsl pour le "up"... je n'avais pas fait attention à vos réponses...
Pour répondre à ta question ca ne fonctionne pas car ca crée un seul fichier avec toutes les villes dedans. Merci beaucoup pour votre aide..
Je vais essauyer ta solution sadeq, merci

par jojolapine » 01 déc. 2008, 14:57

Hum hum, dans les deux voies qu'on te propose, il y a du nouveau...
Je te demande des précisions, quand aux problèmes rencontrés,
sadeq t'apporte des précisions, avec un script fonctionnel...
Et après tu nous "up"?
ça vaut le coup de faire des efforts...

par teknomaniak » 01 déc. 2008, 14:53

up...

par sadeq » 01 déc. 2008, 13:20

Bon je développe mon idée sur la recherche partielle et le système auto-complétion :

Supposons que t'as un fichier texte qui contient les noms des villes de France :
Exemple: villes_france.txt

Code : Tout sélectionner

Abbeville Ablon-Sur-Seine Abscon Acheres Achicourt Acigne Agde Agen Agneaux Aiffres Aigues-Mortes Aiguillon Ailly-Sur-Somme Aimargues Aire-Sur-L'Adour Aire-Sur-La-Lys Aix-En-Provence Aixe-Sur-Vienne Aix-Les-Bains Aix-Noulette Aizenay Ajaccio Albert Albertville Albi Alencon Ales Alfortville Algrange Allassac Allauch Allennes-Les-Marais Allonnes Altkirch Ambares-Et-Lagrave Ambazac Amberieu-En-Bugey Ambert Ambilly Amboise Amelie-Les-Bains-Palalda Amiens Amilly Amneville Amplepuis Ancenis Andernos-Les-Bains Andresy Andrezieux-Boutheon Angers Angerville Anglet Angouleme Angoulins Angres Aniche Annay Annecy Annecy-Le-Vieux Annemasse Anneyron Annezin Annoeullin Annonay Anse Antibes Antony Anzin Apt Aramon Arbent Arbois Arcachon Arcueil Ardentes Ardres Ares Argeles-Gazost Argeles-Sur-Mer Argences Argentan Argenteuil Argenton-Sur-Creuse Argentre-Du-Plessis Arles Armentieres Arnage Arnouville-Les-Gonesse Arpajon Arpajon-Sur-Cere Arques Arradon Arras Ars-Sur-Moselle Artigues-Pres-Bordeaux Asnieres-Sur-Seine Athis-Mons Aubagne Aubenas Auberchicourt Aubergenville Aubervilliers Aubevoye Aubiere Aubignan Aubigny-Sur-Nere Aubin Aubusson Auby Aucamville Auch Auchel Auchy-Les-Mines Audenge Audincourt Audruicq Audun-Le-Tiche Aulnat Aulnay-Sous-Bois Aulnoye-Aymeries Aulnoy-Lez-Valenciennes Auneau Auray Aurec-Sur-Loire Aureilhan Aurillac Auriol Aussillon Aussonne Auterive Autun Auvers-Sur-Oise Auxerre Auxonne Avallon Avermes Avesnes-Les-Aubert Avesnes-Sur-Helpe Avignon Avion Avon Avranches Avrille Ay Aytre Baccarat Baden Bages Bagneres-De-Bigorre Bagneux Bagnolet Bagnols-Sur-Ceze Baillargues Bailleul Bailly Bailly-Romainvilliers Bain-De-Bretagne Baisieux Balaruc-Les-Bains Ballancourt-Sur-Essonne Ballan-Mire Balma Bandol Bannalec Banyuls-Sur-Mer Bapaume Barbazan-Debat Barbentane Barberaz Barbezieux-Saint-Hilaire Barentin Bar-Le-Duc Barlin Barr Bar-Sur-Aube Bar-Sur-Seine Bas-En-Basset Basse-Goulaine Bassens Bassens Bastia Baud Bauge Baume-Les-Dames Bauvin Bavans Bavay Bavilliers Bayeux Bayonne Bazas Beaucaire Beauchamp Beaucourt Beaucouze Beaufort-En-Vallee Beaugency Beaulieu-Sur-Mer Beaumont Beaumont-De-Lomagne Beaumont-Les-Valence Beaumont-Sur-Oise Beaune Beaupreau Beaurains Beaurepaire Beausoleil Beauvais Beauvoir-Sur-Mer Beauzelle Bedarieux Bedarrides Bedee Begard Begles Behren-Les-Forbach Belfort Bellac Bellegarde Bellegarde-Sur-Valserine Bellerive-Sur-Allier Belleu Belleville Belley Bellignat Belz Benfeld Berck Bergerac Bergues Bernay Berre-L'Etang Besancon Bessan Bessancourt Betheny Bethoncourt Bethune Betschdorf Betton Beuvrages Beuvry Beynes Beynost Beziers Bezons Biache-Saint-Vaast Biarritz Bidart Bievres Biganos Biguglia Bihorel Billere Billom Billy-Berclau Billy-Montigny Biot Biscarrosse Bischheim Bischwiller Bitche Bizanos Blagnac Blain Blainville-Sur-L'Eau Blainville-Sur-Orne Blangy-Sur-Bresle Blanquefort Blanzat Blanzy Blaye Blendecques Blenod-Les-Pont-A-Mousson Blere Blois Blotzheim Bobigny Boe Bogny-Sur-Meuse Bohain-En-Vermandois Bois-Colombes Bois-D'Arcy Bois-Guillaume Bois-Le-Roi Boissise-Le-Roi Boissy-Saint-Leger Boissy-Sous-Saint-Yon Bolbec Bollene Bollwiller Bompas Bonchamp-Les-Laval Bondoufle Bondues Bondy Bon-Encontre Bonnetable Bonneuil-Sur-Marne Bonneval Bonneville Bonnieres-Sur-Seine Bonsecours Bons-En-Chablais Bonson Bordeaux Borderes-Sur-L'Echez Borgo Bormes-Les-Mimosas Bornel Bort-Les-Orgues Bouaye Boucau Bouc-Bel-Air Bouchain Bouchemaine Bouffemont Bougival Bouguenais Bouillargues Boulay-Moselle Boulazac Bouliac Boulogne-Billancourt Boulogne-Sur-Mer Bourbon-Lancy Bourbourg Bourg-De-Peage Bourg-En-Bresse Bourges Bourg-La-Reine Bourg-Les-Valence Bourgoin-Jallieu Bourg-Saint-Andeol Bourg-Saint-Maurice Bourgueil Bousbecque Boussois Boussy-Saint-Antoine Bouxieres-Aux-Dames Bouxwiller Bouzonville Brassac-Les-Mines Bray-Dunes Breal-Sous-Montfort Brebieres Brech Bresles Bressuire Brest Breteuil Breteuil Bretigny-Sur-Orge Bretteville-Sur-Odon Breuillet Briancon Briare Bricquebec Briec Brie-Comte-Robert Brienne-Le-Chateau Brienon-Sur-Armancon Briey Brignais Brignoles Brindas Brionne Brioude Brive-La-Gaillarde Brives-Charensac Bron Brou Brou-Sur-Chantereine Bruay-La-Buissiere Bruay-Sur-L'Escaut Bruges Bruguieres Brumath Brunoy Brunstatt Bruyeres Bruyeres-Sur-Oise Bruz Bry-Sur-Marne Buc Bully-Les-Mines Bures-Sur-Yvette Bussy-Saint-Georges Buxerolles Buzancais Cabannes Cabestany Cabourg Cabries Cachan Cadaujac Cadenet Caen Cagnes-Sur-Mer Cahors Caissargues Calais Calonne-Ricouart Caluire-Et-Cuire Calvi Calvisson Camaret-Sur-Aigues Cambo-Les-Bains Cambrai Camon Cancale Canejan Canet-En-Roussillon Cannes Canohes Canteleu Cany-Barville Capbreton Cap-D'Ail Capdenac-Gare Cappelle-La-Grande Carbon-Blanc Carbonne Carcassonne Carentan Carhaix-Plouguer Carignan Carling Carmaux Carnac Carnoux-En-Provence Carpentras Carquefou Carqueiranne Carrieres-Sous-Poissy Carrieres-Sur-Seine Carros Carry-Le-Rouet Carvin Cassis Castanet-Tolosan Castelginest Casteljaloux Castelmaurou Castelnaudary Castelnau-Le-Lez Castelsarrasin Castres Castries Caudan Caudebec-Les-Elbeuf Caudry Caumont-Sur-Durance Caussade Cavaillon Cavalaire-Sur-Mer Cazeres Cazouls-Les-Beziers Cebazat Celles-Sur-Belle Cenon Ceret Cergy Cerizay Cernay Cesson Cesson-Sevigne Cestas Ceyrat Ceyreste Chabeuil Chagny Chalette-Sur-Loing Challans Challes-Les-Eaux Chalonnes-Sur-Loire Chalons-En-Champagne Chalon-Sur-Saone Chamalieres Chambery Chambly Chambourcy Chambray-Les-Tours Chamonix-Mont-Blanc Champagne Champagne-Au-Mont-D'Or Champagne-Sur-Oise Champagne-Sur-Seine Champagney Champagnole Champigneulles Champigny-Sur-Marne Champniers Champs-Sur-Marne Champ-Sur-Drac Chancelade Change Change Chaniers Chanteloup-Les-Vignes Chantepie Chantilly Chantonnay Chaponnay Chaponost Charbonnieres-Les-Bains Charenton-Le-Pont Charleville-Mezieres Charlieu Charly Charmes Charnay-Les-Macon Chartres Chartres-De-Bretagne Charvieu-Chavagneux Chasseneuil-Du-Poitou Chasse-Sur-Rhone Chassieu Chateau-Arnoux-Saint-Auban Chateaubernard Chateaubourg Chateaubriant Chateau-D'Olonne Chateau-Du-Loir Chateaudun Chateaugiron Chateau-Gontier Chateau-Landon Chateaulin Chateauneuf-Du-Faou Chateauneuf-Les-Martigues Chateauneuf-Sur-Charente Chateauneuf-Sur-Isere Chateauneuf-Sur-Loire Chateaurenard Chateau-Renault Chateauroux Chateau-Thierry Chatelaillon-Plage Chatelguyon Chatellerault Chatenay-Malabry Chatenois Chatenoy-Le-Royal Chatillon Chatillon-Sur-Chalaronne Chatillon-Sur-Seine Chatou Chatuzange-Le-Goubet Chauffailles Chaumont Chaumontel Chauny Chauray Chauvigny Chavanoz Chaville Chazay-D'Azergues Chazelles-Sur-Lyon Checy Chelles Chemille Chennevieres-Sur-Marne Chenove Cherbourg Cheval-Blanc Chevigny-Saint-Sauveur Chevilly-Larue Chevreuse Chevry-Cossigny Chilly-Mazarin Chinon Choisy-Au-Bac Choisy-Le-Roi Cholet Ciboure Cires-Les-Mello Claix Clamart Clamecy Clapiers Claye-Souilly Cleder Cleon Clermont Clermont-Ferrand Clermont-L'Herault Clichy Clichy-Sous-Bois Clisson Clohars-Carnoet Clouange Cluny Cluses Cocheren Cognac Cognin Cogolin Coignieres Collonges-Au-Mont-D'Or Colmar Colombelles Colombes Colomiers Combourg Combs-La-Ville Comines Commentry Commercy Communay Compiegne Concarneau Conches-En-Ouche Condat-Sur-Vienne Conde-Sur-L'Escaut Conde-Sur-Noireau Condom Condrieu Conflans-Sainte-Honorine Contes Contres Contrexeville Corbas Corbeil-Essonnes Corbie Corenc Cormeilles-En-Parisis Cormelles-Le-Royal Cormontreuil Cornebarrieu Cornimont Corte Cosne-Cours-Sur-Loire Coublevie Coubron Coudekerque-Branche Coueron Coulaines Coulanges-Les-Nevers Coulogne Coulommiers Coulounieix-Chamiers Courbevoie Courcelles-Les-Lens Courcouronnes Courdimanche Cournon-D'Auvergne Cournonterral Courpiere Courrieres Coursan Courseulles-Sur-Mer Cours-La-Ville Courtenay Courthezon Courtry Coutances Coutras Couzeix Coye-La-Foret Cran-Gevrier Cranves-Sales Craon Craponne Crecy-La-Chapelle Cregy-Les-Meaux Crehange Creil Crepy-En-Valois Crespin Crest Creteil Creutzwald Croissy-Sur-Seine Croix Crolles Crosne Crozon Cucq Cuers Cuges-Les-Pins Cugnaux Cuincy Cusset Cuxac-D'Aude Cysoing Dagneux Dainville Dammarie-Les-Lys Dammartin-En-Goele Danjoutin Dardilly Darnetal Dax Deauville Decazeville Dechy Decines-Charpieu Decize Delle Denain Deols Descartes Desertines Desvres Deuil-La-Barre Deville-Les-Rouen Die Dieppe Dieulouard Dieuze Digne-Les-Bains Digoin Dijon Dinan Dinard Dives-Sur-Mer Divion Divonne-Les-Bains Dol-De-Bretagne Dole Dombasle-Sur-Meurthe Domene Domerat Domfront Domont Dompierre-Sur-Besbre Dompierre-Sur-Mer Donges Donville-Les-Bains Donzere Douai Douarnenez Douchy-Les-Mines Doue-La-Fontaine Doullens Dourdan Dourges Douvaine Douvres-La-Delivrande Douvrin Draguignan Drancy Drap Draveil Dreux Drusenheim Duclair Dugny Dunkerque Dun-Sur-Auron Durtal Eaubonne Eaunes Eauze Echirolles Eckbolsheim Ecommoy Ecouen Ecouflant Ecquevilly Ecrouves Ecully Egletons Egly Eguilles Elancourt Elbeuf Elne Eloyes Elven Embrun Emerainville Enghien-Les-Bains Ensisheim Ensues-La-Redonne Entraigues-Sur-La-Sorgue Epagny Epernay Epernon Epinal Epinay-Sous-Senart Epinay-Sur-Orge Epinay-Sur-Seine Epone Equeurdreville-Hainneville Eragny Ergue-Gaberic Ermont Ernee Erquinghem-Lys Erquy Erstein Esbly Escalquens Escaudain Escaudoeuvres Escautpont Eschau Espalion Espaly-Saint-Marcel Essey-Les-Nancy Estaires Estrees-Saint-Denis Esvres Etain Etampes Etaples Etoile-Sur-Rhone Etrechy Etrepagny Etupes Eu Evian-Les-Bains Evin-Malmaison Evreux Evron Evry Exincourt Eybens Eyguieres Eyragues Eysines Ezanville Fabregues Faches-Thumesnil Fagnieres Falaise Fameck Farebersviller Faulquemont Faverges Fayence Fecamp Fegersheim Feignies Fenain Fenouillet Fere-En-Tardenois Ferney-Voltaire Ferriere-La-Grande Feurs Feytiat Feyzin Figeac Firminy Fismes Flayosc Flers Flers-En-Escrebieux Fleurance Fleury-Les-Aubrais Fleury-Merogis Fleury-Sur-Orne Flines-Lez-Raches Floirac Florange Florensac Foix Folschviller Fondettes Fonsorbes Fontaine Fontainebleau Fontaine-Les-Dijon Fontaines-Sur-Saone Fontenay-Aux-Roses Fontenay-Le-Comte Fontenay-Le-Fleury Fontenay-Sous-Bois Fontenay-Tresigny Fontvieille Forbach Forcalquier Forges-Les-Eaux Fort-Mardyck Fosses Fos-Sur-Mer Fouesnant Fougeres Fougerolles Foulayronnes Fouquieres-Les-Lens Fouras Fourchambault Fourmies Fourqueux Fraisses Francheville Franconville Franqueville-Saint-Pierre Frejus Freneuse Fresnes Fresnes-Sur-Escaut Fresnoy-Le-Grand Frevent Freyming-Merlebach Friville-Escarbotin Frontignan Fronton Frouard Frouzins Fumay Fumel Furiani Fuveau Gagny Gaillac Gaillard Gaillon Gallardon Gambsheim Gan Ganges Gannat Gap Garches Garchizy Gardanne Gareoult Gargenville Garges-Les-Gonesse Garons Gattieres Gauchy Geispolsheim Gelos Gemenos Genas Genay Genlis Gennevilliers Gentilly Gerardmer Gerzat Gevrey-Chambertin Gex Giberville Gien Gieres Gif-Sur-Yvette Gigean Gignac Gignac-La-Nerthe Giromagny Gisors Givet Givors Givry Gleize Golbey Gondecourt Gond-Pontouvre Gonesse Gonfreville-L'Orcher Gouesnou Gourdon Gourin Gournay-En-Bray Gournay-Sur-Marne Goussainville Gouvieux Grabels Gradignan Gramat Grand-Champ Grandchamps-Des-Fontaines Grand-Charmont Grand-Couronne Grande-Synthe Grand-Fort-Philippe Grans Granville Grasse Graulhet Gravelines Gravigny Gray Greasque Grenade Grenay Grenoble Gretz-Armainvilliers Grezieu-La-Varenne Grigny Grigny Grimaud Grosbliederstroff Groslay Guebwiller Guemene-Penfao Guenange Guer Guerande Gueret Guesnain Gueugnon Guichen Guidel Guilers Guilherand-Granges Guines Guingamp Guipavas Guise Gujan-Mestras Gundershoffen Guyancourt Habsheim Hagetmau Hagondange Haguenau Haillicourt Haisnes Hallennes-Lez-Haubourdin Halluin Ham Harfleur Harnes Hasparren Haubourdin Haute-Goulaine Hauteville-Lompnes Hautmont Hayange Hazebrouck Heillecourt Hem Hendaye Henin-Beaumont Hennebont Herbignac Herblay Hergnies Heric Hericourt Herimoncourt Herin Herouville-Saint-Clair Herrlisheim Herserange Hersin-Coupigny Hettange-Grande Heyrieux Hillion Hirson Hoenheim Hoerdt Hombourg-Haut Homecourt Hondschoote Honfleur Horbourg-Wihr Houdain Houilles Houplin-Ancoisne Houplines Huningue Hyeres Idron-Ousse-Sendets Ifs Igny Ille-Sur-Tet Illkirch-Graffenstaden Illzach Imphy Indre Ingersheim Ingre Ingwiller Inzinzac-Lochrist Irigny Isbergues Isle Issenheim Issoire Issou Issoudun Is-Sur-Tille Issy-Les-Moulineaux Istres Itteville Ivry-Sur-Seine Iwuy Izon Jacob-Bellecombette Jacou Janze Jargeau Jarnac Jarny Jarrie Jarville-La-Malgrange Jassans-Riottier Jaunay-Clan Jeumont Joeuf Joigny Joinville Joinville-Le-Pont Jonage Jonquieres Jonzac Jouarre Jouars-Pontchartrain Joue-Les-Tours Jouques Jouy-En-Josas Jouy-Le-Moutier Juillan Jurancon Juvignac Juvisy-Sur-Orge Juziers Kembs Kervignac Kingersheim Knutange La Balme-De-Sillingy La Bassee La Baule-Escoublac La Bouexiere La Bouilladisse La Bresse La Cadiere-D'Azur La Celle-Saint-Cloud La Chapelle-Basse-Mer La Chapelle-D'Armentieres La Chapelle-Des-Fougeretz La Chapelle-Saint-Luc La Chapelle-Saint-Mesmin La Chapelle-Sur-Erdre La Charite-Sur-Loire La Chatre La Chaussee-Saint-Victor La Chevroliere La Ciotat La Colle-Sur-Loup La Cote-Saint-Andre La Courneuve La Couronne La Crau La Creche La Fare-Les-Oliviers La Farlede La Ferriere La Ferte-Alais La Ferte-Bernard La Ferte-Gaucher La Ferte-Mace La Ferte-Saint-Aubin La Ferte-Sous-Jouarre La Fleche La Fouillouse La Frette-Sur-Seine La Garde La Garenne-Colombes La Garnache La Gaude La Glacerie La Gorgue La Grand-Croix La Grande-Motte La Guerche-De-Bretagne La Guerche-Sur-L'Aubois La Haie-Fouassiere La Londe-Les-Maures La Loupe La Machine La Madeleine La Montagne La Motte-Servolex La Mulatiere La Mure La Norville La Penne-Sur-Huveaune La Pommeraye La Queue-En-Brie La Ravoire La Reole La Ricamarie La Riche La Rochelle La Roche-Sur-Foron La Roche-Sur-Yon La Roque-D'Antheron La Roquette-Sur-Siagne La Salvetat-Saint-Gilles La Seguiniere La Sentinelle La Seyne-Sur-Mer La Souterraine La Suze-Sur-Sarthe La Talaudiere La Teste-De-Buch La Tour-D'Aigues La Tour-De-Salvagny La Tour-Du-Pin La Tremblade La Trinite La Tronche La Turballe La Valette-Du-Var La Verpilliere La Verrie La Verriere La Ville-Aux-Dames La Ville-Du-Bois La Voulte-Sur-Rhone La Wantzenau Labarthe-Sur-Leze Labenne Labruguiere Lacroix-Saint-Ouen Lagnieu Lagny-Sur-Marne Lagord L'Aigle Laigneville Laille Lallaing Lamballe Lambersart Lambesc Lambres-Lez-Douai Lamorlaye Lamotte-Beuvron Lancon-Provence Landerneau Landivisiau Landrecies Lanester Laneuveville-Devant-Nancy Langeac Langeais Langon Langres Langueux Languidic Lannemezan Lannilis Lannion Lanton Laon Lapalisse Lapalud Lapugnoy Laragne-Monteglin L'Arbresle Lardy Larmor-Plage Lattes Laudun-L'Ardoise Launaguet Laval Lavaur Lavelanet Laventie Laxou Le Ban-Saint-Martin Le Barcares Le Barp Le Beausset Le Blanc Le Blanc-Mesnil Le Boulou Le Bourget Le Bourget-Du-Lac Le Bouscat Le Breuil Le Cannet Le Cannet-Des-Maures Le Castellet Le Cateau-Cambresis Le Cellier Le Cendre Le Chambon-Feugerolles Le Chateau-D'Oleron Le Chatelet-En-Brie Le Chesnay Le Cheylard Le Coteau Le Cres Le Creusot Le Croisic Le Grand-Combe Le Grand-Quevilly Le Grau-Du-Roi Le Haillan Le Havre Le Houlme Le Kremlin-Bicetre Le Lavandou Le Lion-D'Angers Le Loroux-Bottereau Le Luc Le Lude Le Mans Le May-Sur-Evre Le Mee-Sur-Seine Le Mesnil-Esnard Le Mesnil-Le-Roi Le Mesnil-Saint-Denis Le Muy Le Neubourg Le Palais-Sur-Vienne Le Passage Le Peage-De-Roussillon Le Pecq Le Pellerin Le Perray-En-Yvelines Le Perreux-Sur-Marne Le Petit-Quevilly Le Pian-Medoc Le Plessis-Bouchard Le Plessis-Robinson Le Plessis-Trevise Le Poinconnet Le Poire-Sur-Vie Le Pont-De-Claix Le Pontet Le Portel Le Port-Marly Le Pouliguen Le Pradet Le Pre-Saint-Gervais Le Puy-En-Velay Le Puy-Sainte-Reparade Le Quesnoy Le Raincy Le Relecq-Kerhuon Le Revest-Les-Eaux Le Rheu Le Rouret Le Rove Le Soler Le Taillan-Medoc Le Teich Le Teil Le Thillay Le Thillot Le Thor Le Touquet-Paris-Plage Le Trait Le Treport Le Val Le Val-D'Ajol Le Vaudreuil Le Versoud Le Vesinet Le Vigan Lectoure Leers Leffrinckoucke Leforest Lege Lege-Cap-Ferret Leguevin Lempdes Lens Lentilly Leognan Les Andelys Les Angles Les Arcs Les Avenieres Les Clayes-Sous-Bois Les Essarts Les Essarts-Le-Roi Les Herbiers Les Lilas Les Martres-De-Veyre Les Mureaux Les Noes-Pres-Troyes Les Pavillons-Sous-Bois Les Pennes-Mirabeau Les Pieux Les Ponts-De-Ce Les Sables-D'Olonne Les Sorinieres Les Ulis Lescar Lescure-D'Albigeois Lesigny Lesneven Lesparre-Medoc Lesquin Lestrem L'Etang-La-Ville Leuville-Sur-Orge Levallois-Perret Levens Leves Lezennes Lezignan-Corbieres Lezoux L'Hay-Les-Roses L'Hopital L'Horme L'Huisserie Liancourt Libercourt Libourne Lieusaint Lievin Liffre Ligny-En-Barrois L'Ile-D'Yeu L'Ile-Saint-Denis Lille Lillebonne Lillers Limas Limay Limeil-Brevannes Limoges Limours Limoux Linas Lingolsheim Linselles Lisieux L'Isle-Adam L'Isle-D'Abeau L'Isle-D'Espagnac L'Isle-Jourdain L'Isle-Sur-La-Sorgue L'Isle-Sur-Le-Doubs Lisle-Sur-Tarn Lisses Liverdun Livron-Sur-Drome Livry-Gargan Lizy-Sur-Ourcq Loches Locmaria-Plouzane Locmine Locmiquelic Loctudy Lodeve Lognes Loison-Sous-Lens Lomme Longeville-Les-Metz Longeville-Les-Saint-Avold Longjumeau Longpont-Sur-Orge Longueau Longue-Jumelles Longuenesse Longuyon Longvic Longwy Lons Lons-Le-Saunier Loon-Plage Loos Loos-En-Gohelle Loperhet Lorette Lorgues Lorient Loriol-Sur-Drome Lormont Loudeac Loudun Louhans Lourches Lourdes Louveciennes Louviers Louvigne-Du-Desert Louvres Louvroil Luc Lucciana Luce Lucon Ludon-Medoc Ludres Luisant Lumbres Lunel Luneville L'Union Lure Lutterbach Luxeuil-Les-Bains Luynes Luzarches Lyon Lys-Lez-Lannoy Mably Machecoul Macon Magnanville Magny-En-Vexin Magny-Les-Hameaux Maiche Maing Maintenon Mainvilliers Maisons-Alfort Maisons-Laffitte Maizieres-Les-Metz Malakoff Malaunay Malemort-Sur-Correze Malesherbes Mallemort Malzeville Mamers Mandelieu-La-Napoule Mandeure Mandres-Les-Roses Manduel Manosque Mantes-La-Jolie Mantes-La-Ville Marange-Silvange Marans Marcheprime Marchiennes Marck Marckolsheim Marcoussis Marcq-En-Baroeul Marennes Margny-Les-Compiegne Marguerittes Marignane Marignier Marlenheim Marles-Les-Mines Marly Marly Marly-La-Ville Marly-Le-Roi Marmande Marnaz Marolles-En-Brie Marolles-En-Hurepoix Maromme Marquette-Lez-Lille Marquise Marsannay-La-Cote Marseillan Marseille Marsillargues Martignas-Sur-Jalle Martigues Marvejols Masevaux Masny Massy Maubeuge Mauguio Maule Mauleon Mauleon-Licharre Maurecourt Maurepas Mauriac Maxeville Mayenne Mazamet Mazan Maze Mazingarbe Meaux Megeve Mehun-Sur-Yevre Melesse Melle Melun Mende Mennecy Menton Menucourt Mer Mericourt Meriel Merignac Mers-Les-Bains Mertzwiller Meru Merville Mery-Sur-Oise Metz Meudon Meulan Meung-Sur-Loire Meurchin Meximieux Meylan Meyrargues Meyreuil Meythet Meyzieu Meze Mezidon-Canon Mezieres-Sur-Seine Migennes Mignaloux-Beauvoir Migne-Auxances Milhaud Millas Millau Millery Milly-La-Foret Mimet Mimizan Mions Mios Miramas Miramont-De-Guyenne Mirande Mirecourt Miribel Missillac Mitry-Mory Modane Moelan-Sur-Mer Moirans Moissac Moissy-Cramayel Molsheim Mondelange Mondeville Mondragon Monein Moneteau Monistrol-Sur-Loire Monnaie Mons-En-Baroeul Montaigu Montargis Montataire Montauban Montauban-De-Bretagne Montauroux Montbard Montbazon Montbeliard Montbonnot-Saint-Martin Montbrison Montceau-Les-Mines Montchanin Mont-De-Marsan Montdidier Montech Montelimar Montereau-Fault-Yonne Montesson Monteux Montfermeil Montferrier-Sur-Lez Montfort-Sur-Meu Montgeron Montigny-En-Gohelle Montigny-En-Ostrevent Montigny-Le-Bretonneux Montigny-Les-Cormeilles Montigny-Les-Metz Montivilliers Montlhery Montlouis-Sur-Loire Montlucon Montluel Montmagny Montmelian Montmirail Montmorency Montmorillon Montoir-De-Bretagne Montoire-Sur-Le-Loir Montpellier Montpon-Menesterol Montreal-La-Cluse Montreuil Montreuil-Bellay Montreuil-Juigne Montrichard Montrond-Les-Bains Montrouge Monts Mont-Saint-Aignan Mont-Saint-Martin Montsoult Montville Morangis Morcenx Mordelles Moret-Sur-Loing Moreuil Morez Morhange Morieres-Les-Avignon Morigny-Champigny Morlaas Morlaix Mormant Mornant Morsang-Sur-Orge Mortagne-Au-Perche Mortagne-Sur-Sevre Morteau Mouans-Sartoux Mougins Mouguerre Mouilleron-Le-Captif Moulins Moulins-Les-Metz Mourenx Mourmelon-Le-Grand Mouroux Moutiers Mouvaux Mouy Moyenmoutier Moyeuvre-Grande Mozac Mulhouse Mulsanne Mundolsheim Munster Muret Murs-Erigne Mutzig Muzillac Naintre Nancy Nandy Nangis Nanterre Nantes Nanteuil-Les-Meaux Nantua Narbonne Nazelles-Negron Negrepelisse Nemours Nerac Neufchateau Neufchatel-En-Bray Neufchatel-Hardelot Neuilly-Plaisance Neuilly-Sur-Marne Neuilly-Sur-Seine Neuves-Maisons Neuvic Neuville-Aux-Bois Neuville-De-Poitou Neuville-En-Ferrain Neuville-Saint-Remy Neuville-Sur-Saone Nevers Nice Niederbronn-Les-Bains Nieppe Nieul-Sur-Mer Nilvange Nimes Niort Noeux-Les-Mines Nogent Nogent-Le-Roi Nogent-Le-Rotrou Nogent-Sur-Marne Nogent-Sur-Oise Nogent-Sur-Seine Noirmoutier-En-L'Ile Noiseau Noisiel Noisy-Le-Grand Noisy-Le-Roi Noisy-Le-Sec Nontron Nort-Sur-Erdre Notre-Dame-De-Bondeville Notre-Dame-De-Gravenchon Notre-Dame-D'Oe Nouzonville Noves Noyal-Chatillon-Sur-Seiche Noyal-Pontivy Noyal-Sur-Vilaine Noyelles-Godault Noyelles-Sous-Lens Noyon Nozay Nuits-Saint-Georges Nyons Oberhausbergen Obernai Objat Octeville Octeville-Sur-Mer Odos Offemont Offranville Oignies Oissel Olivet Ollainville Ollioules Olonne-Sur-Mer Oloron-Sainte-Marie Ondres Onet-Le-Chateau Onnaing Oraison Orange Orbey Orchies Orgeval Orleans Orly Ormesson-Sur-Marne Ornans Orry-La-Ville Orsay Orthez Orvault Osny Ostricourt Ostwald Othis Ouistreham Oullins Outreau Oye-Plage Oyonnax Ozoir-La-Ferriere Pace Pacy-Sur-Eure Pagny-Sur-Moselle Paimpol Palaiseau Palavas-Les-Flots Pamiers Panazol Pantin Paray-Le-Monial Paray-Vieille-Poste Parempuyre Parentis-En-Born Parigne-L'Eveque Paris Parmain Paron Parthenay Passy Pau Pauillac Pavilly Pecquencourt Pegomas Pelissanne Pelussin Penmarch Perenchies Perigny Perigueux Pernes-Les-Fontaines Perols Peronnas Peronne Perpignan Perros-Guirec Persan Pertuis Pessac Petit-Couronne Petite-Foret Petite-Rosselle Peymeinade Peypin Peyrolles-En-Provence Pezenas Pfastatt Phalempin Phalsbourg Pia Pibrac Pierre-Benite Pierrefeu-Du-Var Pierrefitte-Sur-Seine Pierrelatte Pierrelaye Pierrevert Pignan Pineuilh Pins-Justaret Piolenc Pithiviers Plabennec Plaintel Plaisance-Du-Touch Plaisir Plan-De-Cuques Pledran Pleneuf-Val-Andre Plerin Plescop Plesse Plestin-Les-Greves Pleumeur-Bodou Pleurtuit Pleyben Plobsheim Ploemeur Ploeren Ploermel Plomelin Ploneour-Lanvern Plouay Ploubazlanec Ploudalmezeau Ploudaniel Plouescat Ploufragan Plougasnou Plougastel-Daoulas Plouguerneau Plouha Plouhinec Plouhinec Plouigneau Ploumagoar Plourin-Les-Morlaix Plouzane Pluneret Pluvigner Poissy Poisy Poitiers Poligny Pollestres Pompey Pomponne Pons Pont-A-Mousson Pontarlier Pont-Audemer Pontault-Combault Pontcharra Pontchateau Pont-De-Buis-Les-Quimerch Pont-De-Cheruy Pont-De-L'Arche Pont-De-Roide Pont-Du-Casse Pont-Du-Chateau Pont-Eveque Pontivy Pont-L'Abbe Pont-L'Eveque Pontoise Pontorson Pont-Sainte-Marie Pont-Sainte-Maxence Pont-Saint-Esprit Pont-Saint-Martin Pordic Pornic Pornichet Port-De-Bouc Portes-Les-Valence Portet-Sur-Garonne Port-La-Nouvelle Porto-Vecchio Port-Saint-Louis-Du-Rhone Port-Vendres Pouance Pourrieres Poussan Pouzauges Prades Prades-Le-Lez Presles Prevessin-Moens Prigonrieux Privas Proville Provin Provins Publier Puget-Sur-Argens Puilboreau Pujaut Pujols Pulnoy Puteaux Quarouble Querqueville Quesnoy-Sur-Deule Questembert Quetigny Queven Quiberon Quievrechain Quillan Quimper Quimperle Quincy-Sous-Senart Quincy-Voisins Quint-Fonsegrives Rabastens Raimbeaucourt Raismes Rambervillers Rambouillet Ramonville-Saint-Agne Rang-Du-Fliers Raon-L'Etape Redon Reichshoffen Reichstett Reignier Reims Remiremont Renage Rennes Rethel Revel Revigny-Sur-Ornain Revin Reyrieux Reze Rians Riantec Ribeauville Ribecourt-Dreslincourt Riberac Richwiller Riec-Sur-Belon Riedisheim Rilhac-Rancon Rillieux-La-Pape Riom Riorges Ris-Orangis Rive-De-Gier Rivery Rives Rivesaltes Rixheim Roanne Robion Rochechouart Rochefort Rochefort-Du-Gard Roche-La-Moliere Rocquencourt Rodez Roeulx Rognac Rognes Rognonas Roissy-En-Brie Romagnat Romainville Romans-Sur-Isere Rombas Romilly-Sur-Seine Romorantin-Lanthenay Ronchin Roncq Roost-Warendin Roquebrune-Cap-Martin Roquebrune-Sur-Argens Roquefort-La-Bedoule Roquefort-Les-Pins Roquemaure Roquettes Roquevaire Roscoff Rosheim Rosny-Sous-Bois Rosny-Sur-Seine Rosporden Rostrenen Roubaix Rouen Rouffach Roullet-Saint-Estephe Rousies Rousset Roussillon Rouvroy Royan Royat Roye Rueil-Malmaison Ruelle-Sur-Touvre Ruffec Rumilly Rungis Rupt-Sur-Moselle Ruy Sable-Sur-Sarthe Sailly-Sur-La-Lys Sainghin-En-Weppes Sains-En-Gohelle Saint-Affrique Saint-Aignan Saint-Aignan-Grandlieu Saint-Alban Saint-Alban-Leysse Saint-Amand-Les-Eaux Saint-Amand-Montrond Saint-Ambroix Saint-Andre Saint-Andre-De-Cubzac Saint-Andre-De-L'Eure Saint-Andre-De-Sangonis Saint-Andre-Des-Eaux Saint-Andre-Les-Vergers Saint-Andre-Lez-Lille Saint-Apollinaire Saint-Arnoult-En-Yvelines Saint-Astier Saint-Aubin-De-Medoc Saint-Aubin-Les-Elbeuf Saint-Ave Saint-Avertin Saint-Avold Saint-Barthelemy-D'Anjou Saint-Benoit Saint-Berthevin Saint-Bonnet-De-Mure Saint-Brevin-Les-Pins Saint-Brice-Courcelles Saint-Brice-Sous-Foret Saint-Brieuc Saint-Calais Saint-Cannat Saint-Cere Saint-Chamas Saint-Chamond Saint-Chely-D'Apcher Saint-Cheron Saint-Christol-Les-Ales Saint-Clair-Du-Rhone Saint-Claude Saint-Clement-De-Riviere Saint-Cloud Saint-Cyprien Saint-Cyr-Au-Mont-D'Or Saint-Cyr-En-Val Saint-Cyr-L'Ecole Saint-Cyr-Sur-Loire Saint-Cyr-Sur-Mer Saint-Denis Saint-Denis-De-Pile Saint-Denis-En-Val Saint-Denis-Les-Bourg Saint-Didier-Au-Mont-D'Or Saint-Die Saint-Dizier Saint-Doulchard Sainte-Adresse Sainte-Eulalie Sainte-Foy-Les-Lyon Sainte-Gemmes-Sur-Loire Sainte-Genevieve-Des-Bois Saint-Egreve Sainte-Livrade-Sur-Lot Saint-Eloy-Les-Mines Sainte-Luce-Sur-Loire Sainte-Marie Sainte-Marie-Aux-Chenes Sainte-Marie-Aux-Mines Sainte-Maure-De-Touraine Sainte-Maxime Sainte-Menehould Sainte-Pazanne Saintes Sainte-Savine Sainte-Sigolene Saint-Esteve Saint-Etienne Saint-Etienne-Au-Mont Saint-Etienne-De-Montluc Saint-Etienne-Du-Rouvray Saint-Etienne-Les-Remiremont Saint-Fargeau-Ponthierry Saint-Florentin Saint-Florent-Sur-Cher Saint-Flour Saint-Fons Saint-Galmier Saint-Gaudens Saint-Gely-Du-Fesc Saint-Genest-Lerpt Saint-Genis-Laval Saint-Genis-Les-Ollieres Saint-Genis-Pouilly Saint-Georges-De-Didonne Saint-Georges-De-Reneins Saint-Georges-Des-Groseillers Saint-Georges-D'Oleron Saint-Georges-D'Orques Saint-Germain-Des-Fosses Saint-Germain-Du-Corbeis Saint-Germain-Du-Puy Saint-Germain-En-Laye Saint-Germain-Les-Arpajon Saint-Germain-Les-Corbeil Saint-Gervais-La-Foret Saint-Gervais-Les-Bains Saint-Gilles Saint-Gilles Saint-Gilles-Croix-De-Vie Saint-Girons Saint-Gratien Saint-Gregoire Saint-Heand Saint-Herblain Saint-Hilaire-De-Brethmas Saint-Hilaire-De-Loulay Saint-Hilaire-De-Riez Saint-Hilaire-Du-Harcouet Saint-Hippolyte-Du-Fort Saint-Ismier Saint-Jacques-De-La-Lande Saint-Jean Saint-Jean-Bonnefonds Saint-Jean-D'Angely Saint-Jean-De-Boiseau Saint-Jean-De-Bournay Saint-Jean-De-Braye Saint-Jean-De-La-Ruelle Saint-Jean-De-Luz Saint-Jean-De-Maurienne Saint-Jean-De-Monts Saint-Jean-De-Vedas Saint-Jean-D'Illac Saint-Jean-Le-Blanc Saint-Jeannet Saint-Joachim Saint-Jorioz Saint-Jory Saint-Juery Saint-Julien-De-Concelles Saint-Julien-En-Genevois Saint-Julien-Les-Villas Saint-Junien Saint-Just-En-Chaussee Saint-Just-Malmont Saint-Just-Saint-Rambert Saint-Laurent-Blangy Saint-Laurent-De-La-Salanque Saint-Laurent-De-Mure Saint-Laurent-Du-Pont Saint-Laurent-Du-Var Saint-Laurent-Medoc Saint-Laurent-Nouan Saint-Laurent-Sur-Sevre Saint-Leonard Saint-Leonard-De-Noblat Saint-Leu-D'Esserent Saint-Leu-La-Foret Saint-Lo Saint-Loubes Saint-Louis Saint-Loup-Sur-Semouse Saint-Lubin-Des-Joncherets Saint-Lys Saint-Macaire-En-Mauges Saint-Maixent-L'Ecole Saint-Malo Saint-Mande Saint-Mandrier-Sur-Mer Saint-Marcel Saint-Marcel Saint-Marcel-Les-Valence Saint-Marcellin Saint-Marcellin-En-Forez Saint-Mard Saint-Mars-Du-Desert Saint-Martin-Au-Laert Saint-Martin-Boulogne Saint-Martin-De-Crau Saint-Martin-Des-Champs Saint-Martin-De-Seignanx Saint-Martin-De-Valgalgues Saint-Martin-D'Heres Saint-Martin-D'Uriage Saint-Martin-En-Haut Saint-Martin-La-Plaine Saint-Martin-Le-Vinoux Saint-Mathieu-De-Treviers Saint-Maur Saint-Maur-Des-Fosses Saint-Maurice Saint-Maurice-De-Beynost Saint-Maurice-L'Exil Saint-Max Saint-Maximin-La-Sainte-Baume Saint-Medard-En-Jalles Saint-Meen-Le-Grand Saint-Memmie Saint-Michel Saint-Michel-Sur-Orge Saint-Mihiel Saint-Mitre-Les-Remparts Saint-Nabord Saint-Nazaire Saint-Nicolas Saint-Nicolas-D'Aliermont Saint-Nicolas-De-Port Saint-Nolff Saint-Nom-La-Breteche Saint-Omer Saint-Orens-De-Gameville Saint-Ouen Saint-Ouen-L'Aumone Saint-Pair-Sur-Mer Saint-Palais-Sur-Mer Saint-Pantaleon-De-Larche Saint-Pathus Saint-Paul-En-Jarez Saint-Paul-Les-Dax Saint-Paul-Trois-Chateaux Saint-Pee-Sur-Nivelle Saint-Peray Saint-Pere-En-Retz Saint-Philbert-De-Grand-Lieu Saint-Pierre-D'Albigny Saint-Pierre-De-Chandieu Saint-Pierre-Des-Corps Saint-Pierre-D'Irube Saint-Pierre-D'Oleron Saint-Pierre-Du-Mont Saint-Pierre-Du-Perray Saint-Pierre-En-Faucigny Saint-Pierre-Les-Elbeuf Saint-Pierre-Les-Nemours Saint-Pierre-Sur-Dives Saint-Pol-De-Leon Saint-Pol-Sur-Mer Saint-Pol-Sur-Ternoise Saint-Pourcain-Sur-Sioule Saint-Priest Saint-Priest-En-Jarez Saint-Privat-Des-Vieux Saint-Prix Saint-Pryve-Saint-Mesmin Saint-Quentin Saint-Quentin-Fallavier Saint-Rambert-D'Albon Saint-Raphael Saint-Remy Saint-Remy-De-Provence Saint-Remy-Les-Chevreuse Saint-Remy-Sur-Avre Saint-Renan Saint-Romain-De-Colbosc Saintry-Sur-Seine Saint-Saturnin-Les-Avignon Saint-Saulve Saint-Sebastien-De-Morsent Saint-Sebastien-Sur-Loire Saint-Sever Saint-Sulpice Saint-Sulpice-Et-Cameyrac Saint-Sylvain-D'Anjou Saint-Symphorien-D'Ozon Saint-Thibault-Des-Vignes Saint-Tropez Saint-Valery-En-Caux Saint-Vallier Saint-Vallier Saint-Victoret Saint-Vincent-De-Tyrosse Saint-Vit Saint-Xandre Saint-Yrieix-La-Perche Saint-Yrieix-Sur-Charente Saint-Zacharie Saix Salaise-Sur-Sanne Salbris Saleilles Salernes Salies-De-Bearn Salins-Les-Bains Sallanches Sallaumines Salles Salon-De-Provence Salouel Sanary-Sur-Mer Sancoins Sandillon Sangatte Sannois Santes Sanvignes-Les-Mines Saran Sarcelles Sarge-Les-Le-Mans Sarlat-La-Caneda Sarralbe Sarrebourg Sarreguemines Sarre-Union Sarrians Sartene Sartrouville Sarzeau Sassenage Sathonay-Camp Saujon Saulx-Les-Chartreux Saulxures-Les-Nancy Saumur Sausheim Sausset-Les-Pins Sautron Sauvian Savenay Saverdun Saverne Savigne-L'Eveque Savigny-Le-Temple Savigny-Sur-Orge Scaer Sceaux Schiltigheim Schweighouse-Sur-Moder Sciez Scionzier Seclin Sedan Sees Segre Seichamps Selestat Selles-Sur-Cher Seloncourt Semeac Semur-En-Auxois Senas Sene Senlis Sens Septemes-Les-Vallons Sequedin Seremange-Erzange Serignan Servian Sete Sevran Sevres Sevrier Seynod Seysses Seyssinet-Pariset Seyssins Sezanne Sigean Simiane-Collongue Sin-Le-Noble Sisteron Six-Fours-Les-Plages Sochaux Soissons Soisy-Sous-Montmorency Soisy-Sur-Seine Solesmes Sollies-Pont Sollies-Toucas Somain Sommieres Soorts-Hossegor Sorbiers Sorgues Sotteville-Les-Rouen Souffelweyersheim Soufflenheim Souillac Soullans Soultz-Haut-Rhin Souppes-Sur-Loing Soustons Soyaux Spicheren Staffelfelden Stains Steenvoorde Steenwerck Stiring-Wendel Strasbourg Suce-Sur-Erdre Sucy-En-Brie Suippes Sully-Sur-Loire Suresnes Surgeres Survilliers Sury-Le-Comtal Tain-L'Hermitage Talange Talant Talence Talmont-Saint-Hilaire Tarare Tarascon Tarascon-Sur-Ariege Tarbes Tarnos Tassin-La-Demi-Lune Tavaux Taverny Templemars Templeuve Tergnier Ternay Terrasson-Lavilledieu Terville Teteghem Teyran Thann Thaon-Les-Vosges Theix Thiais Thiers Thionville Thiviers Thoiry Thones Thonon-Les-Bains Thorigne-Fouillard Thorigny-Sur-Marne Thouare-Sur-Loire Thouars Thourotte Thuir Thumeries Thyez Tierce Tignieu-Jameyzieu Tinqueux Tomblaine Tonnay-Charente Tonneins Tonnerre Torcy Torcy Toufflers Toul Toulon Toulouges Toulouse Touques Tourcoing Tourlaville Tournan-En-Brie Tournefeuille Tournon-Sur-Rhone Tournus Tourrette-Levens Tourrettes-Sur-Loup Tours Tourves Trans-En-Provence Trappes Trebes Trebeurden Tregueux Tregunc Treillieres Trelaze Trelissac Tremblay-En-France Tresses Trets Trevoux Triel-Sur-Seine Trignac Trilport Trith-Saint-Leger Trouville-Sur-Mer Troyes Tulle Tullins Turckheim Uchaud Uckange Ugine Unieux Urrugne Ussac Ussel Ustaritz Uzes Vagney Vaires-Sur-Marne Vaison-La-Romaine Valbonne Valdahon Val-De-Reuil Valdoie Valence Valence Valenciennes Valentigney Valenton Vallauris Vallet Valognes Valras-Plage Valreas Vals-Les-Bains Vals-Pres-Le-Puy Vandoeuvre-Les-Nancy Vannes Vanves Varangeville Varces-Allieres-Et-Risset Varennes-Sur-Allier Varennes-Vauzelles Vaucresson Vaugneray Vaujours Vaulx-En-Velin Vaureal Vauvert Vaux-Le-Penil Vaux-Sur-Mer Vaux-Sur-Seine Veauche Vedene Veigne Velaux Velizy-Villacoublay Venansault Venarey-Les-Laumes Vence Vendargues Vendenheim Vendin-Le-Vieil Vendome Venelles Veneux-Les-Sablons Venissieux Ventabren Verberie Verdun Vergeze Vermelles Vernaison Verneuil-En-Halatte Verneuil-Sur-Avre Verneuil-Sur-Seine Vernon Vernouillet Vernouillet Vern-Sur-Seiche Verquin Verrieres-Le-Buisson Versailles Verson Vertou Vert-Saint-Denis Vesoul Vetraz-Monthoux Veyre-Monton Vezin-Le-Coquet Viarmes Vias Vic-En-Bigorre Vic-Fezensac Vichy Vic-Le-Comte Vidauban Vieillevigne Vienne Vierzon Vieux-Conde Vif Vigneux-De-Bretagne Vigneux-Sur-Seine Vihiers Villabe Villard-Bonnot Villard-De-Lans Villars Villars-Les-Dombes Villebon-Sur-Yvette Villecresnes Ville-D'Avray Villedieu-Les-Poeles Villefontaine Villefranche-De-Lauragais Villefranche-De-Rouergue Villefranche-Sur-Mer Villefranche-Sur-Saone Villejuif Ville-La-Grand Villemandeur Villemoisson-Sur-Orge Villemomble Villemur-Sur-Tarn Villenave-D'Ornon Villeneuve-D'Ascq Villeneuve-De-La-Raho Villeneuve-La-Garenne Villeneuve-Le-Roi Villeneuve-Les-Avignon Villeneuve-Les-Beziers Villeneuve-Les-Maguelone Villeneuve-Loubet Villeneuve-Saint-Georges Villeneuve-Sur-Lot Villeneuve-Sur-Yonne Villeneuve-Tolosane Villennes-Sur-Seine Villenoy Villeparisis Villepinte Villepreux Villerest Villers-Bretonneux Villers-Cotterets Villers-Le-Lac Villers-Les-Nancy Villers-Saint-Paul Villers-Semeuse Villerupt Villetaneuse Villette-D'Anthon Villeurbanne Villiers-Le-Bel Villiers-Sur-Marne Villiers-Sur-Orge Vimoutiers Vimy Vinay Vincennes Vineuil Violaines Vire Viriat Viroflay Viry-Chatillon Vitre Vitrolles Vitry-En-Artois Vitry-Le-Francois Vitry-Sur-Seine Vittel Viuz-En-Sallaz Vivier-Au-Court Viviers Vizille Voiron Voisins-Le-Bretonneux Volvic Voreppe Vouneuil-Sous-Biard Vouziers Vrigne-Aux-Bois Wallers Wambrechies Wasquehal Wasselonne Wassy Wattignies Wattrelos Wavrin Waziers Wervicq-Sud Wignehies Wimereux Wimille Wingles Wintzenheim Wissembourg Wissous Witry-Les-Reims Wittelsheim Wittenheim Wizernes Woippy Wolfisheim Wormhout Woustviller Yerres Yffiniac Yssingeaux Ytrac Yutz Yvetot Yvre-L'Eveque Yzeure
On peut toujours obtenir la mise à jour de ce fichier à partir de la bas de données en exécutant la requête SQL suivante :

Code : Tout sélectionner

SELECT Distinct nom INTO OUTFILE "c:/wamp/www/villes/villes_france.txt" LINES TERMINATED BY "\n" FROM ville ORDER BY nom;
Le fichier "c:/wamp/www/monsite/villes/villes_france.txt" sera créé et contiendra donc les noms des villes ligne par ligne.

Voici donc le programme qui utilise ce fichier pour faire une recherche partielle ou auto-complétion à partir d'un critère donné :

Script: autoComplete.php (?entry=xxxxx[&source=yyyyy])
  • entry: paramètre obligatoire, qui désigne le texte à chercher et éventuellement auto-compléter
    source : paramètre facultatif, qui désigne le fichier texte qui contient les noms des villes (par défaut, c'est le fichier: c:/wamp/www/villes/villes_france.txt)
<pre>
<?php
// Paramètres d'entrée
$entry = $_GET["entry"]?$_GET["entry"]:null;
$source = $_GET["source"]?$_GET["source"]:"c:/wamp/www/villes/villes_france.txt";

// Lancer la recherche
print_r(autoComplete($entry,  $source));

//
// FONCTIONS UTILISEES
//

function autoComplete($entry, $file_source){
// recherche dans le fichier $source et retourne toutes les lignes commençant par $entry
        // vérif. critères de travail
	if (! file_exists($file_source) || trim($entry)=="") return null;
	
        // lecture source
	$source = file_get_contents($file_source); // lecture de la source

	// recherche par regex : texte commençant par $entry
	preg_match_all("#^{$entry}[^\n]*\\n#im", $source, $matches); 
	//regexp: texte commençant par la valeur de $entry et se terminant par retour chariot
	//paramètres: i (pour ignorer la casse) et m (pour explorer la source dans toutes les lignes)

	// retourne le résultat
	if (count($matches[0])>0){ // $matches[0] contient le résultat du preg_match_all
		return $matches[0]; // tableau des résultats trouvés
	}
	else return null;
}
?>
</pre>
Pour tester ce programme :
  • 0. Vous devez avoir un serveur local (iis ou apache) (moi j'utilise Wamp qui utilise Apache)
    1. Créer un dossier nommé : villes, sous le dossier Web: wwwroot, www ou htdocs.
    2. Créer dans ce dossier, le fichier texte "villes_france.txt" avec le contenu que j'ai donné comme exemple.
    3. Créer le programme PHP : autoComplete.php avec le contenu php que j'ai donné, tout en modifiant le chemin du fichier texte "c:/wamp/www/villes/villes_france.txt" pour qu'il corresponde à votre configuration.
    4. Sur le navigateur tapez l'url de votre programme pour l'exécuter: http://localhost/villes/autoComplete.php?entry=par
Ce qui normalement affichera la liste des villes qui commencent par le mot "par"

par jojolapine » 01 déc. 2008, 13:02

exemple : par.txt contiendrait "Parigné-le-pôlin","Parnay","Parassy"... et ainsi de suite pour les 3 premiere lettres de chaque ville.
Ton script ne fonctionne pas comme j'aimerais. C'est à dire qu'il me crée un seul fichier avec les 3 premières lettres de la première ville. Dans ce fichier il y a la liste de toutes les villes
Je comprend pas là, c'est pas ce que tu voulais?
Et qu'est-ce que tu entends par ça marche pas?

par teknomaniak » 01 déc. 2008, 13:00

Pas de différence.. simplement cela ne fonctionne pas...

par jojolapine » 01 déc. 2008, 12:19

Et où sont les différences?
Tu peux me le dire?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par teknomaniak » 01 déc. 2008, 11:08

Bon ben si on te dit "programme et tais-toi!" alors je te suggère pour ton problème un truc comme ça:
<?php
$sql="requête qui prend tout ORDER BY ville";

$debutTemp=null;

foreach($donnees as $entry){

    $debut=substr($entry['ville'],0,3);

    if($debutTemp!==$debut){//juste pour économiser un peu de ressources, on ferme que si on change de fichier
          fclose($res);
          unset($res);//là je suis plus bien sur si $res est toujours déclaré ou pas après...
    }

    if(!isset($res))
         $res=fopen($debut.'.txt','a');
    fwrite($res,'ceque tu veux');
    $debutTemp=$debut;
}
?>
Après je pense que t'as interet à augmenter le time limit de php.... :roll:

Bonjour,
Ton script ne fonctionne pas comme j'aimerais. C'est à dire qu'il me crée un seul fichier avec les 3 premières lettres de la première ville. Dans ce fichier il y a la liste de toutes les villes. Voici mon code modifié:
$sql="select * from city ORDER BY cit_name";
$resultat=@mysql_query($sql);

$debutTemp=null;

while ($list=@mysql_fetch_array ($resultat, MYSQL_ASSOC))
{

    $debut=substr($list['cit_name'],0,3);



    if(!isset($res))
         $res=fopen($debut.'.txt','a');
    fwrite($res,$list['cit_name'].'\n');
    $debutTemp=$debut;
	
	    if($debutTemp!==$debut){//juste pour économiser un peu de ressources, on ferme que si on change de fichier
          fclose($res);
          unset($res);//là je suis plus bien sur si $res est toujours déclaré ou pas après...
     }
}