MySQL ou Array
Résolu/Fermé
A voir également:
- MySQL ou Array
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Undefined array key ✓ - Forum PHP
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
5 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
17 janv. 2013 à 10:40
17 janv. 2013 à 10:40
L'utilisation d'une base de données est toujours intéressante, dès que tu voudras faire une évolution, tu pourras utiliser cette base.
Mais pour faire quelque chose d'efficace il te faudra un certain nombre de compétences que tu n'as peut être pas encore à l'heure actuelle. Ce n'est pas insurmontable, mais ça nécessite un peu de travail malgré tout.
Je ne comprends pas bien pourquoi tu as 2 tableaux pour tes départements par contre, tu pourrais en utiliser un seul je pense, en faisant quelque chose comme ça :
m'enfin après, il y a toujours de nombreuses possibilités. L'avantage avec la base de données c'est que tes données seront liées.
Je pense que tu pourrais travailler avec 2 bases de données, une pour recenser tes départements, avec un 'id' pour le numero et un 'nom' pour le nom par exemple, et une table 'limitrophe' avec une entrée qui fait le lien entre un département et un département limitrophe et autant de lignes que nécessaire...
Mais pour faire quelque chose d'efficace il te faudra un certain nombre de compétences que tu n'as peut être pas encore à l'heure actuelle. Ce n'est pas insurmontable, mais ça nécessite un peu de travail malgré tout.
Je ne comprends pas bien pourquoi tu as 2 tableaux pour tes départements par contre, tu pourrais en utiliser un seul je pense, en faisant quelque chose comme ça :
$dpt[35] = "Ile et vilaine"; $dpt[53] = "Mayenne";
m'enfin après, il y a toujours de nombreuses possibilités. L'avantage avec la base de données c'est que tes données seront liées.
Je pense que tu pourrais travailler avec 2 bases de données, une pour recenser tes départements, avec un 'id' pour le numero et un 'nom' pour le nom par exemple, et une table 'limitrophe' avec une entrée qui fait le lien entre un département et un département limitrophe et autant de lignes que nécessaire...
Moi non plus je ne comprend pas vraiment l'intérêt des 2 tableaux. ( c'est sur la version actuelle, que je n'ai pas faite).
En fait le tableau contenant les numéros de départements sert seulement à ce que :
le 1 devienne "01",
2 => "02",
3 => "03"...
en fait ma problématique était plus sur la rapidité d'exécution.
Car une partie de moi penche sur le fait de mettre en base de donnée afin que le code soit plus propre sans valeur fixe. mais d'un autre coté mettre en base de donnée c'est augmenter le nombre de requêtes en bases.
En fait le tableau contenant les numéros de départements sert seulement à ce que :
le 1 devienne "01",
2 => "02",
3 => "03"...
en fait ma problématique était plus sur la rapidité d'exécution.
Car une partie de moi penche sur le fait de mettre en base de donnée afin que le code soit plus propre sans valeur fixe. mais d'un autre coté mettre en base de donnée c'est augmenter le nombre de requêtes en bases.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
17 janv. 2013 à 11:42
17 janv. 2013 à 11:42
si tu rentres tes départements ainsi:
$departements=array("01"=>"ain","02"=>"aisne"...,"2A=>"corse... etc..);
et tu le parcours ensuite par une boucle foreach
c'est vrai que comme les départements ne bougent pas tous les jours un array c'est pas mal mais ça ne pose pas de pb non plus pour les accès BDD c'est fait pour
$departements=array("01"=>"ain","02"=>"aisne"...,"2A=>"corse... etc..);
et tu le parcours ensuite par une boucle foreach
foreach($departements as $num=>$nom){ $num contient le numéro et $nom le libellé }
c'est vrai que comme les départements ne bougent pas tous les jours un array c'est pas mal mais ça ne pose pas de pb non plus pour les accès BDD c'est fait pour
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
Modifié par ThEBiShOp le 17/01/2013 à 11:44
Modifié par ThEBiShOp le 17/01/2013 à 11:44
Et bien à moins que tu héberges ta base de données au Boukistan, tu n'as pas trop à t'en faire pour le temps de réponse, c'est quasiment de l'instantané. Il y a certes un dialogue entre de base de données et le serveur web, que tu n'as pas avec seulement des arrays.
Maintenant la question est surtout de savoir ce que tu comptes faire dans le futur, le fait de mettre en place une base de données va te donner plus de souplesse, tu pourras éventuellement mettre à jour tes tables via des formulaires (bin quoi ? les départements, ça change tous les jours, non ?).
Enfin voilà... pour ma part j'utiliserais sans hésiter une base de données, mais c'est par habitude.
edit:
petite précision, au lieu d'utiliser un tableau d'index, tu peux utiliser un tableau associatif, du coup pas besoin de faire ta "conversion" pour ajouter le 0 :
Maintenant la question est surtout de savoir ce que tu comptes faire dans le futur, le fait de mettre en place une base de données va te donner plus de souplesse, tu pourras éventuellement mettre à jour tes tables via des formulaires (bin quoi ? les départements, ça change tous les jours, non ?).
Enfin voilà... pour ma part j'utiliserais sans hésiter une base de données, mais c'est par habitude.
edit:
petite précision, au lieu d'utiliser un tableau d'index, tu peux utiliser un tableau associatif, du coup pas besoin de faire ta "conversion" pour ajouter le 0 :
$tab['01'] = 'machin chose';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
17 janv. 2013 à 10:59
17 janv. 2013 à 11:39