Le Baranougat !

Catalyseur de sourires...

Mon compte

S'inscrire

Recherche

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

Scoutone
BN pocket
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
BN
Inscription : 29/05/06
Messages : 520
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 bn_wink)
Hors ligne
 

Pied de page des forums

© BnBox
Propulsé par PunBB
Traduction par punbb.fr

Mini-tchat

?

Weith bafouille : Vincent le pd Hier, 19h47 via Accueil

loganisa déclare : Iiiiiiibonju Le 22 mai, 3h25 via Résumé scène par scène - Le...

racaraca scribouille : Sait phasile a fère com operacion Le 22 mai, 3h24 via Résumé scène par scène - Le...

mae déclame : En quoi la fin de la pièce les fourberies de scapin correspond bien au gore de la comedie Le 20 mai, 19h19 via Littérature

bvbf dit : Dfdvdvvcv c dv Le 19 mai, 15h32 via Résumé - Le Médecin Malgrè ...

bvbf griffonne : Bxfxv vbcb Le 19 mai, 15h32 via Résumé - Le Médecin Malgrè ...

rimi bafouille : Moliere Le 17 mai, 16h40 via Résumé - Les Fourberies De ...

j'aime pas molière gribouille : Je suis forcé à malheuresement lire cette merde Le 14 mai, 14h41 via Résumé - Les Fourberies De ...

lucy écrit : Salut ce texte est pour ma mère, elle doit m'aider pour mon devoir... Le 14 mai, 13h37 via Texte intégral - Le Médecin...

lol scribouille : Mdr Le 14 mai, 11h38 via Résumé scène par scène - Le...

lol dit : Mdr Le 14 mai, 11h37 via Résumé scène par scène - Le...

jules tergiverse : ANNIVERSAIRE toi jules Le 12 mai, 16h09 via Résumé - Les Fourberies De ...

jules gribouille : A qui tu parle Le 12 mai, 16h09 via Résumé - Les Fourberies De ...

jules dit : -_- Le 12 mai, 15h14 via Résumé - Les Fourberies De ...

jules proclame : Salut Le 12 mai, 15h12 via Résumé - Les Fourberies De ...

j déclare : Slt Le 12 mai, 15h06 via Résumé - Les Fourberies De ...

ojzbd v s'exclame : Pourquoi ?? Le 12 mai, 8h28 via Accueil

micheloiseau écrit : 3+4=6 Le 11 mai, 21h42 via Résumé : Andromaque

waw j'aime le Cid murmure : Waw j'aime le Cid Le 11 mai, 3h57 via Résumé scène par scène - Le...

Lolo proclame : Cc moi j ai fait de la littérature Le 10 mai, 18h18 via Résumé - Le Médecin Malgrè ...

mimi2780 griffonne : 3+4=7 Le 08 mai, 12h42 via Résumé - Les Fourberies De ...

nite chuchote : Slt Le 08 mai, 10h03 via Résumé scène par scène - Le...

nite gribouille : Cc Le 08 mai, 10h02 via Résumé scène par scène - Le...

. bafouille : Cc Le 04 mai, 18h47 via Résumé : L'Avare

7877 écrit : Bonjour hey les gens j espere que tout le monde vaa bien est squezzie bisous bisous Le 04 mai, 8h34 via Des codes pour crypter ses ...

7877 écrit : 987987987 Le 04 mai, 8h33 via Des codes pour crypter ses ...

vivepoutine écrit : Keh Le 30 avril, 18h08 via Résumé : Le Tartuffe de Mol...

evapedersen écrit : Merci Le 30 avril, 18h07 via Résumé : Le Tartuffe de Mol...

Suga bafouille : Thanks Le 30 avril, 18h06 via Résumé : Le Tartuffe de Mol...

Minyoongi chuchote : ARMY Le 30 avril, 18h06 via Résumé : Le Tartuffe de Mol...

Tagada gribouille : Hello Le 30 avril, 18h05 via Résumé - Les Fourberies De ...

Tagada murmure : Trop chouette les résumés merci Le 30 avril, 17h54 via Résumé - Les Fourberies De ...

bilbert chuchote : Salut Le 28 avril, 11h38

bo2 le meilleur cod écrit : Les resumés sont géniaux cimer le site Le 27 avril, 17h57 via Résumé : L'Avare

Cafrd déclame : Super résumé merci bcp !! ?? Le 27 avril, 8h37 via Fiches sur les personnages ...

Cafrd scribouille : Prou Le 27 avril, 8h36 via Fiches sur les personnages ...

joa gribouille : Bonjour Le 26 avril, 21h04 via Résumé - Le Médecin Malgrè ...

luogamerpro dit : Bonjour Le 26 avril, 21h03 via Résumé - Le Médecin Malgrè ...

popo chuchote : P Le 26 avril, 19h58 via Résumé - Les Fourberies De ...

fhlzhlf écrit : Et Le 26 avril, 15h41 via Résumé - Les Fourberies De ...

Mignon murmure : Je suis un homme different des autres Le 26 avril, 15h35

fhlzhlf bafouille : Qui peut me raconter le résumer Le 26 avril, 15h28 via Résumé - Les Fourberies De ...

fhlzhlf déclare : Yo Le 26 avril, 15h28 via Résumé - Les Fourberies De ...

tony scribouille : Je me prenomme Cadman un homme different des autres Le 26 avril, 15h20

hamza écrit : Taboune mamak Le 25 avril, 20h09 via Résumé - Les Fourberies De ...

hamza tergiverse : Slm cv 3lick Le 25 avril, 20h08 via Résumé - Les Fourberies De ...

miserable murmure : Merci oxi Le 22 avril, 15h22 via Résumé - Le Médecin Malgrè ...

Oxilac scribouille : C'est une scéne theatrale Le 22 avril, 15h21 via Résumé - Le Médecin Malgrè ...

Miserable dit : Cc c'est quoi sont genre littéraire Le 22 avril, 15h18 via Résumé - Le Médecin Malgrè ...

lol tergiverse : Pieds Le 22 avril, 15h10 via Résumé : Andromaque

Publicité



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