Aller au contenu

sebus

Actif
  • Compteur de contenus

    13
  • Inscrit(e) le

  • Dernière visite

Messages postés par sebus

  1. Bon j'avais tout faux, ça ne marche pas, et je crois que la solution est dans ce genre de syntaxe, les variables ne sont pas pris en compte dans un redirectperamanent :

    RewriteCond %{QUERY_STRING} ^lg=FR&page_init=1$
    RewriteRule ^oisans-calendrier.php [url="http://www.mondomaine.com/index.html"]http://www.mondomaine.com/index.html[/url] [QSA,L,R=301]

    Trouvé la solution ici : http://drupalfr.org/node/1865

  2. Bon, je viens de tester sans les variable dans l'URL, c'est à dire ça :

    RedirectPermanent /activite/sommaire-annuaire.php3 [url="http://www.mondomaine.com/vacances-montagne-loisirs.html"]http://www.mondomaine.com/vacances-montagne-loisirs.html[/url]

    Et là ça fonctionne bien

    J'en déduis que le problème vient de l'interpretation du caractère ? dans l'url ...

    Cela aide-t-il quelqu'un à trouver la façon de faire ? :)

    Merci !

  3. Bonjour,

    Suite à une refonte de site, je redirige les anciennes URL vers les nouvelles.

    Ca marche bien pour ce style de redirection :

    RedirectPermanent /oisans-decouverte-activite-hiver.htm http://www.mondomaine.com/decouverte-culture-montagne-282.html

    Mais pas du tout dans ce cas là :

    RedirectPermanent /activite/article.php3?id_article=47 http://www.mondomaine.com/sport-loisir-montagne-47.html

    Dans ce cas précis, j'obtiens une erreur :

    The requested URL /activite/article.php3 was not found on this server.

    Y'a un problème avec le caractère '?' dans l'ancienne URL

    Merci d'avance si quelqu'un à la solution,

    Seb

  4. Je me dis aussi que je peux procéder différemment : au lieu de vouloir faire une seule requête, il est peut-être plus simple que faire plusieurs requête et construire ainsi une première liste de résultat sur laquelle on appliquera le filtre suivant et ainsi de suite jusqu'à obtenir la liste finale ...

    Edit modérateur : Inutile de citer le message précédent

  5. Hum, ça ne fonctionne pas. Je vais essayer d'être plus clair :

    J'ai des fiches d'annuaire qui appartiennent à une catégorie "client" et à une catégorie "design"

    Une même fiche peut donc être présente dans plusieurs catégories.

    Je veux faire une requête qui me retourne les fiches qui sont présentes dans les deux catégories "client" et "design".

    Il faut que cette condition soit strictement validée.

    C'est à dire que je ne veux pas les fiches qui sont seulement dans la catégorie "client" ou celles qui sont seulement dans la catégorie "design"

    Merci !

    ----

    schéma des bases pour ceux que çà aide !

    CREATE TABLE `BASE_annuaire` (
    `annu_id` int(11) unsigned NOT NULL auto_increment,
    `annu_societe` varchar(255) default NULL,
    `annu_email` varchar(255) default NULL,
    `annu_message` text,
    `annu_newsletter` enum('oui','non','essayer','fax','courrier') NOT NULL default 'oui',
    `dateheure` datetime NOT NULL default '0000-00-00 00:00:00',
    `annu_adresse_1` varchar(255) default NULL,
    `annu_adresse_2` varchar(255) default NULL,
    `annu_cp` varchar(255) default NULL,
    `annu_ville` varchar(255) default NULL,
    `annu_pays` varchar(255) default NULL,
    `annu_tel1` varchar(100) default NULL,
    `annu_tel2` varchar(100) default NULL,
    `annu_fax` varchar(100) default NULL,
    `annu_activite` text,
    `annu_url` varchar(255) default NULL,
    `annu_infos_sup` text,
    `annu_logo` varchar(255) default NULL,
    `annu_proprietaire` mediumint(8) NOT NULL default '0',
    PRIMARY KEY (`annu_id`),
    KEY `societe` (`annu_societe`),
    KEY `annu_email` (`annu_email`),
    KEY `annu_proprietaire` (`annu_proprietaire`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    -- --------------------------------------------------------

    -- 
    -- Structure de la table `BASE_annuaire_cat`
    --

    CREATE TABLE `BASE_annuaire_cat` (
    `annu_id` smallint(6) NOT NULL default '0',
    `cat_id` smallint(6) NOT NULL default '0',
    PRIMARY KEY (`annu_id`,`cat_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    -- --------------------------------------------------------

    -- 
    -- Structure de la table `BASE_categorie`
    --

    CREATE TABLE `BASE_categorie` (
    `cat_id` smallint(1) NOT NULL auto_increment,
    `cat_lib` varchar(255) NOT NULL default '',
    PRIMARY KEY (`cat_id`),
    KEY `cat_lib` (`cat_lib`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

  6. Bonjour,

    Voici le problème que je ne sais pas résoudre :

    J'ai une table qui lie d'un coté une table de fiches à une table catégories.

    Une fiche peut appartenir à plusieures catégories.

    Exemple :

    annu_id = 10 (identifiant de la fiche 10)

    annu_id = 11 (identifiant de la fiche 11)

    cat_id = 1 (identifiant de la catégorie 1)

    cat_id = 2 (identifiant de la catégorie 2)

    La fiche 10 est caractérisé par deux catégories et la 11 par une seule :

    10 ->1

    10 ->2

    11 ->1

    QUESTION :

    Comment formuler une requête qui me retourne l'identifiant (annu_id) des fiches qui sont caractérisées par les cat_id = 1 ET cat_id = 2 ?

    En clair je veux dans mon exemple que me soit retourné seulement l'annu_id = 10...

    Je ne présume en rien de la complication ou simplicité de ce problème, alors toutes vos infos sont les bienvenues !

    Merci,

    Sebus

×
×
  • Créer...