Aide - Recherche - Membres - Calendrier
Version complète : Création automatique de catégorie
Utilisable > Référencement, développement et hébergement > Développement Web > AJAX, JavaScript, PHP, MySQL
Woualy
Bijour,

Je suis en train de créer un "truc" à base d'Utilisable bien-sur, j'ai créer mes catégories , 1 catégorie par département Français , DOM et TOM , mais je souhaite créer 5 sous-catégories par départements, et j'ai pas trop envie de me les taper à la mano.

J'ai 107 Catégories donc j'aurais 535 sous-catégories à créer.. wacko.gif wacko.gif wacko.gif

Y'a t il une commande Sql qui permettrait d'automatiser cette opération ?

Woualy, qui à trouver de l'occupation pour ses vacances.... sciences2.gif
Woualy
Pas de soluces à mon probleme ???

Bon bah j'ai 5 semaines de vacances devant moi pour faires mes 700 et quelques catégories...wacko.gif
gother
+1 showoff.gif
Crazy
Bon courage les gars...
A moins que vous n'ayez rien contre le fait de remplir un fichier de paramètres ?
Parce que là, ça peut se faire...
rofl.gif
Alain dit Jesus II (merci Seb)
Woualy
Dis nous tous Hoooo Grand Crazy....

Moi annuaire se divise comme ça:

Région
Département
Categories campings

Exemple:

Alsace
(67) Bas-Rhin
Aires de Camping-Caristes
Campings à la campagne
Campings à la ferme
Campings en bord de mer
Campings Municipaux
Campings Naturiste

(68) Haut-Rhin
Aires de Camping-Caristes
Campings à la campagne
Campings à la ferme
Campings en bord de mer
Campings Municipaux
Campings Naturiste


etc...etc...A renouveler par X Régions qui contiennent X Départements...
Le Php passe encore ( quoi que blink.gif ) Mais alors le SQL ...wacko.gif
Crazy
Pour le SQL, il suffit de regarder dans l'admin (admin_annuaire.php)...
Ouvrir la BDD :
Code
$T_categories = "categories_v2"; //table des categories

//données pour la connexion à la base de données
$db_server = "nom-serveur"; //adresse du serveur MySQL
$db_name = "nom-bdd"; //nom de la base de données
$db_user_login = "user-name"; //nom d'utilisateur pour la BD
$db_user_pass = "password"; //mot de passe pour la BD

et :
Boucle :
Code
$sql = "INSERT INTO $T_categories (id_cat_mere,cat_name,texte) VALUES ('$id_cat_mere_cat2add','$name_cat2add',$texte')";

puis :
Code
$ins = send_sql($sql,"inserer une nouvelle categorie (admin)");

Fin boucle !
Terminer par :
Code
mysql_close($lk);

rofl.gif
Alain dit Jesus II (merci Seb)
Woualy
ça c'est pour la structure de la base, si je comprend un peu.

Ensuite il faut lancer une commande Sql avec un fichier de parametres qui vienne remplir la base avec les bonnes catégories.

J'ai toujours bon là ??

Woualy, Voila ©
Crazy
oui...
Il faut lire un fichier de paramètres :
0,321,divers (exemple)
Code
$T_categories = "categories_v2"; //table des categories
//données pour la connexion à la base de données
$db_server = "nom-serveur"; //adresse du serveur MySQL
$db_name = "nom-bdd"; //nom de la base de données
$db_user_login = "user-name"; //nom d'utilisateur pour la BD
$db_user_pass = "password"; //mot de passe pour la BD
// On ouvre la BDD
mysql_connect("$db_server", "$db_user_login", "$db_user_pass") or die("Connexion impossible");
mysql_select_db("$db_name");
// On ouvre le fichier de paramètres
$filename = fopen('params.txt','r')
or exit('<br><br>Fichier de paramètres absent<br>');
// Boucle
while (!feof($filename))
{
$read = fgets($filename,4096);
$read = substr($read,0,strlen($read) - 1);
$item[] = explode(',',$read);
// ici on écrit les valeurs dans la BDD ($item[1],$item[2],$item[3])
$sql = "INSERT INTO $T_categories (id_cat_mere,cat_name,texte) VALUES ('$item[1]','$item[2]','$item[3]');
$ins = send_sql($sql,"inserer une nouvelle categorie (admin)");
}
// On ferme la BDD
mysql_close("$db_name");

Et hop !
wink.gif
Alain dit Jesus II (merci Seb)
Woualy
et PING !!!!

772 Catégories chez les campeurs....

Saint Cloud Maître Crazy, pour la peine je ne ferais pas pipi dans la pisicine...

Woualy, Voila ©
rgo74
bye1.gif il te manque des espaces dans le title et la description !

Code
<title>(74) Haute-SavoieAnnuaire du Campeur : Les campings, Gîtes, Hôtels, Maisons Familliale de France</title>
<meta name="description" content="(74) Haute-SavoieLe site des campeurs, tous les campings classés par régions et par thémes: Campings à la ferme ou au bord de mer, campings Municiapaux ou Naturiste, les aires de camping caristes.Les informations sous les plus grandes villes de France avec Infos-Villes.(74) Haute-Savoie " />


A suivre...
Woualy
J'en ai plus, j'ai epuisé mon stock pour aujourd'hui....

Woualy
christophe
Pour les catégories OK, mais pour les sous-cat identiques dans chaque catégories je vois pas trop ?
samy
Bonjour,

vieux topic mais bon si ça peut aider...

Citation
Moi annuaire se divise comme ça:

Région
Département
Categories campings

Exemple:

Alsace
(67) Bas-Rhin
Aires de Camping-Caristes
Campings à la campagne
Campings à la ferme
Campings en bord de mer
Campings Municipaux
Campings Naturiste

(68) Haut-Rhin
Aires de Camping-Caristes
Campings à la campagne
Campings à la ferme
Campings en bord de mer
Campings Municipaux
Campings Naturiste


je propose:

1) remplir via l'admin les sous-cat pour une catégorie
2) exporter le code SQL pour la table des catégories via phpmyadmin
3) copier-coller le code SQL pour la cat et les sous-cat (autant de fois qu'il y a de catégories
4) simplement changer à la main le n° des cat et sous cat (c'est la partie un peu fastidieuse, mais c'est mieux que de les rentrer une à une via l'admin)
5) importer le code SQL via phpmyadmin

C'est tout!
Y'a moyen d'automatiser via un petit script...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.