Inscrit le: 14 Oct 2009 Messages: 5 Localisation: Aude
Posté le: Mer Oct 14, 2009 4:08 am Sujet du message: Problème d'indexation en catégorie prncipale
Bonjour
Je viens de créer un annuaire destiné à répertorier les hébergements de vacance dans le département de l'Aude avec freezou.
adresse : http://annuaire.gite.saude.free.fr/annuaire/
Tout semble bien fonctionner, sauf que lorsque j'inscris des sites dans une sous catégorie, leur nombre s'affiche bien dans la sous catégorie, mais la catégorie principale reste fixée à 0.
Exemple: Catégorie "Haute vallée" en page accueil est à 0
sous catégorie à la page
http://annuaire.gite.saude.free.fr/annuaire/cat/haute-vallee/haute-vallee-36.php, fixe les gites ruraux à 2.
Pourquoi, ce nombre en sous catégorie, n'est pas incrémenté à la catégorie principale ?
Merci pour vos éclaircissements _________________ A PEYRARD
A vérifier le calcul de $nb_sites dans ce bout de code de modele.php
Code:
if (empty($cat_id))
//si c'est la page d'accueil qui est demandee
{
//creation des requetes
//nombres de sites et de categories
$sql_nbsites = "SELECT id FROM $T_sites WHERE activation = '1' ";
$sql_nbcats = "SELECT id FROM $T_categories ";
//on va chercher les categories
$sql_cat = "SELECT id,cat_name,cat_repertoire FROM $T_categories WHERE id_cat_mere = '0' AND activation = '1' ORDER BY cat_name ASC";
//on va chercher les infos necessaires sur le site
$sql_admin = "SELECT nb_scats_on_index FROM $T_infos ";
//connexion a la BD
$lk = connection_BD();
//envoi des requetes
$res_nbsites = send_sql($sql_nbsites,"trouver le nombre de sites");
$res_nbcats = send_sql($sql_nbcats,"trouver le nombre de catégories");
$res_cat = send_sql($sql_cat,"trouver les catégories principales");
$res_admin = send_sql($sql_admin,"trouver le nombre de sous-catégories à afficher");
//affichages du nombre de sites et de categories (les requetes sont plus haut)
$nb_sites = mysql_num_rows($res_nbsites);
$nb_cats = mysql_num_rows($res_nbcats);
//on prend le nombre de sous-categories a afficher sous les categories principales
$result = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$nb_scats_onindex = $result["nb_scats_on_index"];
Posté le: Mer Oct 14, 2009 1:55 pm Sujet du message:
Bonjour,
Tout ca se sont des tables. Par exemple sch_sites contient les sites acceptés dans l'annuaire. la colonne "activation" indique si le site est affiché ou non.
Faudrait via phpmyadmin faire quelques requêtes pour voir se qui se passe par exemple :
Inscrit le: 14 Oct 2009 Messages: 5 Localisation: Aude
Posté le: Jeu Oct 15, 2009 3:06 am Sujet du message:
Merci à Chasta
Voici les réponses aux 3 requêtes:
Le nombre 3 indique le nombre de sites que j'ai enregistrés dans ma base de données.
Serveur: annuaire.gite.saude.sql.free.fr
Base de données: annuaire_gite_saude
Généré le : Jeu 15 Octobre 2009 à 09:04
Généré par: phpMyAdmin 3.1.5 / MySQL 5.0.83
requête SQL: SELECT count(id) FROM sch_sites WHERE activation = 1;
Enregistrements: 1
count(id)
3
Serveur: annuaire.gite.saude.sql.free.fr
Base de données: annuaire_gite_saude
Généré le : Jeu 15 Octobre 2009 à 09:14
Généré par: phpMyAdmin 3.1.5 / MySQL 5.0.83
requête SQL: SELECT count(id) FROM sch_sites ;
Enregistrements: 1
count(id)
3
Serveur: annuaire.gite.saude.sql.free.fr
Base de données: annuaire_gite_saude
Généré le : Jeu 15 Octobre 2009 à 09:07
Généré par: phpMyAdmin 3.1.5 / MySQL 5.0.83
requête SQL: SELECT count(id) FROM sch_sites WHERE activation = 1 LIMIT 0, 30 ;
Enregistrements: 1
count(id)
3
Merci pour l'analyse
A PEYRARD _________________ A PEYRARD
Inscrit le: 14 Oct 2009 Messages: 5 Localisation: Aude
Posté le: Jeu Oct 15, 2009 6:03 am Sujet du message:
J'ai résolu le problème...
Chez Free, le dossier sessions doit se trouver dans la racine du site et non dans le répertoire de l'annuaire.
On doit y copier le fichier Index.php du dossier sessions qui se trouve dans le répertoire "annuaire"....
A présent tout fonctionne
Merci encore
A PEYRARD _________________ A PEYRARD
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum