Le Baranougat !

Catalyseur de sourires...

Mon compte

S'inscrire

Recherche

Annonce

Il y a un problème de forum en ce moment. La source du bug est encore inconnue.

#1  Site du Comic Street, le retour ! » 28/10/09 - 19h55

Scoutone
Equipe Bnbox
Inscription : 30/05/06
Messages : 120
Bon, je sais que j'ai déjà posté dans le HTML/CSS, mais cette fois c'est plus au niveau de PHP que j'ai une interrogation.

Le site est "officiellement" sorti l'année dernière, mais pour l'instant les membres du club l'utilisent pas...sniff.

L'adresse du site est désormais :
http://etu.utt.fr/etu/comics

Comme vous vous en doutez, hébergé par le site étu !

Bien évidemment je vous invite à venir le visiter, et à me dire tout ce qui ne va pas !

Mon problème (enfin...)

Dans le Catalogue, les ouvrages (seul terme générique que j'ai trouvé pour Manga/BD/Livre) sont affichés en vrac.
J'aimerai introduire un filtre par type (rappel: Manga/BD/Livre), d'abord pour la recherche, puis ensuite pour le sommaire (mais ça en découlera sans problème).

Au niveau du HTML, pas de problème, 3 checkbox font l'affaire, mais là où je coince, c'est au niveau de la requête SQL.

Pour le moment j'ai quelque chose de ce type là :

Code :
// $recherche contient la chaine recherchée, et $choix_type un tableau contenant les types sélectionnés
function recherche_large($recherche, $choix_type) {
    $pdo = PDO2::getInstance();
   
    $choix = '';
   
    foreach($choix_type as $e) {
        $choix .= '`type` = '.$e.'OR ';
    }
   
    $requete = $pdo->prepare("SELECT *
            FROM `comicsdatabase`
            WHERE
            (`serie` LIKE '%".$recherche."%'
            OR `album` LIKE '%".$recherche."%'
            OR `editeur` LIKE '%".$recherche."%'
            OR `auteur` LIKE '%".$recherche."%'
            OR `dessinateur` LIKE '%".$recherche."%')
            AND (
            ".$choix."
            )
            ORDER BY `serie`, `tome`"
            );
   
    $requete->execute();
   
    if($result = $requete->fetchall(PDO::FETCH_ASSOC)) {
        $requete->closeCursor();
        return $result;
    }
    return false;
}

Comme vous le constatez, j'utilise PDO, et mes requêtes SQL sont dans des fonctions. C'est pour la modularité du site (ça explique aussi les adresses un peu longue quand vous visitez...).

Je viens de corriger à l'arrache la requête, (pas encore testé, je suis sous WinXP et la flemme de redémarrer), mais j'ai déjà un soucis, j'ai un OR en trop à la fin...

Enfin, bref, je suis arrivé à cette bidouille pour obtenir ce que je veux, mais peut-être avez vous quelque chose de plus "beau" ou "propre" en tête.

Je sais pas si je vous l'ai dis, mais vous pouvez vous inscrire si ça vous tente, ya pas de problème ! Par contre, obligation de rapporter les bugs bn_big_smile

Dernière modification par Scoutone (28/10/09 - 19h56)

Scoutone, apprenti maître des vieux jeux de PSOne, et gageur le reste du temps (et il en reste beaucoup du temps...) bn_cool
Hors ligne
 

#2  » Site du Comic Street, le retour ! » 11/02/10 - 09h06

Bnmaster
Biskotte la noix
Inscription : 29/05/06
Messages : 506
Site web
Salut Scout,

Bah écoute, avec les OR c'est pas trop mal. Sinon tu peux utiliser CONCAT (voir sur mon blog), sinon, si tu ne veux pas te casser, tu peux utiliser MATCH(champ1, champ2, ...) AGAINST("%motclef%"), ça fait une recherche automatique, je ne suis pas toujours satisfait des résultats personnellement (sur des petits mots clefs), mais c'est à tester.
En tout cas, pour ton histoire de type, moi je pense que je ferai avec des OR, comme tu as fait quoi.

Sinon, cool l'utilisation de PDO, j'ai pas encore fait l'effort de chercher comment ça marche ce truc, mais je sais que c'est plutôt bien !
Et le site : c'est sympatoche aussi. Bien fichu.
Webmaster de la Bnbox ! (mais appelez-moi BN, c'est plus sympa document/Avatars/signature.php)
Hors ligne
 

Pied de page des forums

© BnBox
Propulsé par PunBB
Traduction par punbb.fr

Mini-tchat

?

Bnmaster Tiens tiens, c'est la fête de l'Avare en ce moment ou bien ?

Scout > En Suède ??? Pk pas bn_heureux Moi je suis encore en stage et je reprend les cours bientôt, sauf que je fais un master 2 "Systèmes embarqués" en plus de ma dernière année d'école d'ingé. ça devrait être fun bn_tongue
Hier, 19h13 via Accueil

lily Hello Hier, 16h08 via Résumé : L'Avare

sminou Salut Le 06 septembre, 15h53 via Résumé : L'Avare

hghghg QQN peut'il m-aider ??!!

Le 28 août, 12h35 via Starcraft - Patch 1.16.1 no...

hghghg Putin j'arrive pas à faire marcher starcraft

Le 28 août, 12h35 via Starcraft - Patch 1.16.1 no...

theo Bonjour

Le 26 août, 15h51 via La sémantique du XHTML

hahaha 2nd2 de jean-michel en force !!!!!!!!!!!!!!! Le 25 août, 14h43 via Accueil

ViamLiiCiiouS ... Le 25 août, 0h19

Viamlicious Pk c'est de la merde ce livre ? --' Le 24 août, 23h26 via Elle ronge le fer, mord l'a...

bella Hiu

Le 24 août, 23h25 via Elle ronge le fer, mord l'a...

Scoutone Moi ça va.

Je suis en Suède pour faire un semestre d'étude là-bas. Les cours ne commencent pas tout de suite donc j'ai pas mal de temps libre bn_wink



Et toi, tjs en vacances ?
Le 21 août, 9h17 via Accueil

Bnmaster @Scoutone ça roule ! et toi ? Le 18 août, 20h03 via Accueil

nupur Salut a tous Le 18 août, 16h56 via Résumé : Le Tartuffe de Mol...

Scoutone Salut BN, comment ça va ? Le 18 août, 8h07 via Accueil

mugwortt Salut ! Le 17 août, 15h04

bnpro Slt nini Le 10 août, 11h01 via Accueil

nini J aimai les diddl. Le 08 août, 18h40 via Accueil

bnpro Slt a tous Le 08 août, 13h46 via Accueil

Bnmaster Salut Flo ! Le 07 août, 19h15 via Accueil

florian Il y a quel qun

Le 07 août, 19h13 via Apprendre le Morse

florian Bonjour a tous Le 07 août, 19h11 via Apprendre le Morse

Bnmaster Hé, c'est les vacs, faut laisser les gens se reposer bnpro bn_tongue Le 07 août, 14h32 via Accueil

bnpro Enfin kelkun ki répon Le 06 août, 22h09 via Accueil

Bnmaster Salut à tous ! Enfin un peu de vacances ! Yaha bn_big_smile Le 06 août, 19h06 via Accueil

bnpro Slt yéléna Le 04 août, 19h23 via Accueil

yéléna Ia pas de délire ici?? Le 04 août, 5h33 via Résumé : Andromaque

yéléna Salut sa va?

Le 04 août, 5h32 via Résumé : Andromaque

yann69 ...

Le 04 août, 0h15 via Diablo 2 - Patch 1.12a no-c...

bnpro Slt cynthia Le 29 juillet, 22h01 via Accueil

bnpro Ta kel age cynthia Le 29 juillet, 16h31 via Accueil

bnpro Slt cintia ,moi et bnmaster Le 29 juillet, 11h15 via Accueil

Cynthia ... Le 29 juillet, 5h23 via Français

Bnmaster A cette heure là y avait personne, mais maintenant, y a du monde bn_heureux Le 28 juillet, 19h05 via Accueil

Moi Ya kelkun ? Le 27 juillet, 5h18 via Résumé : L'Avare

Moi Ya kelkun ? Le 27 juillet, 5h18 via Résumé : L'Avare

Moi Coucou Le 27 juillet, 5h17 via Résumé : L'Avare

bnpro Slt les gars

Le 26 juillet, 20h56 via Accueil

kikoo Bonjour Le 26 juillet, 15h41

joey Bonjour

Le 26 juillet, 14h20 via Ecrire sans crayon

bnpro Es ke kelkun koné un site ou on peut tchaté.mieu ke ce lui la Le 21 juillet, 21h11 via Accueil

bnpro Cc melilu Le 20 juillet, 7h51 via Accueil

melilu Il y a quelle qu'un ? Le 16 juillet, 22h39 via Accueil

melilu Coucou Le 16 juillet, 22h38 via Apprendre le Morse

AgO Quelqu'un ? Le 15 juillet, 21h09 via Accueil

bnpro Cc yatil dé fille ici

Le 12 juillet, 8h59 via Accueil

crocro Qqn connait des chansons sympa hors celle du site et des traditionnelles tante du maroc? Le 02 juillet, 22h19 via Petits jeux

Yanis B0NNE CHANCE A TOUS ! Le 30 juin, 6h34 via Dates historiques important...

mopomo 5+2 Le 29 juin, 22h39 via Dates historiques important...

HistoryGirl Demain Histoire, Qui se pend? Le 29 juin, 22h11 via Dates historiques important...

natsu Beurk lh'istoire ça craint

Le 29 juin, 21h33 via Dates historiques important...

Publicité

©Bnbox (Infos) - Cahier de l'élèves - Atelier webmaster - Boîte à Nuts - Bar à Nougat - Valide XHTML 1.0, CSS 2, RSS 2.0
Flux RSS