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

?

College Charles Péguy dit : J'etudie cette piece de théatre avec mess 6eme de beauvoir Le 11 juin, 21h45 via Résumé - Les Fourberies De ...

cc déclare : Cc Le 04 juin, 17h59 via Résumé scène par scène - Le...

Marius Okoko déclame : J'aime L'histoire. Le 31 mai, 16h23 via Utiliser le module Math de ...

kk écrit : 0. Le 30 mai, 16h15 via Résumé du livre : Le Cid de...

JUIELJD E griffonne : KDOEKNCZF£2 Le 30 mai, 14h56 via Résumé scène par scène - Le...

Tamagochi chuchote : -.../---/-./.---/---/..-/.-. Le 29 mai, 14h45 via Apprendre le Morse

lea83 écrit : Jihohio bafouille t'as deux ans d'age mentale ou quoi mdrr Le 27 mai, 15h36 via Résumé du livre : Le Cid de...

lea83 déclame : Cc Le 27 mai, 15h35 via Résumé du livre : Le Cid de...

Jacky chuchote : WSH SAHRTEK LES BABEKS Le 25 mai, 10h16 via Résumé scène par scène - Le...

Jacky gribouille : Ongles, manucure Le 25 mai, 10h16 via Résumé scène par scène - Le...

mimilechat dit : 4+3=7 Le 23 mai, 13h01 via Résumé - Les Fourberies De ...

céline murmure : 3+4=7 Le 20 mai, 15h08 via Résumé - Les Fourberies De ...

expert des bouquins murmure : Jene Le 17 mai, 11h34 via Résumé scène par scène - Le...

le Mathématicien de l'extreme déclare : A Le 17 mai, 11h33 via Résumé scène par scène - Le...

le Mathématicien de l'extreme bafouille : A Le 17 mai, 11h33 via Résumé scène par scène - Le...

le Mathématicien de l'extreme déclame : A Le 17 mai, 11h33 via Résumé scène par scène - Le...

le Mathématicien de l'extreme chuchote : A
a
a
a
a
a
Le 17 mai, 11h33 via Résumé scène par scène - Le...

le Mathématicien de l'extreme scribouille : Je pense que la question etait d'une facilité extreme Le 17 mai, 11h32 via Résumé scène par scène - Le...

totor écrit : Bonjour. Le 15 mai, 21h17 via Résumé scène par scène - Le...

Bnmaster gribouille : @Geek Salut. Merci pour tes remarques. N'hésite pas à préciser si tu vois des manques dans les résumés. Je peux les modifier bn_wink Le 14 mai, 9h06 via Résumé du livre : Le Cid de...

la chevre normande murmure : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande proclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande proclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande s'exclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande s'exclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande proclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande s'exclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande s'exclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande proclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande dit : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande s'exclame : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande griffonne : D Le 13 mai, 15h43 via Résumé scène par scène - Le...

la chevre normande déclame : D Le 13 mai, 15h42 via Résumé scène par scène - Le...

la chevre normande déclare : D Le 13 mai, 15h42 via Résumé scène par scène - Le...

la chevre normande dit : D Le 13 mai, 15h42 via Résumé scène par scène - Le...

la chevre normande griffonne : H Le 13 mai, 15h42 via Résumé scène par scène - Le...

la chevre normande dit : K Le 13 mai, 15h42 via Résumé scène par scène - Le...

la chevre normande scribouille : Tres instructif les r Le 13 mai, 15h42 via Résumé scène par scène - Le...

fany chuchote : 3+4=7 Le 10 mai, 12h05 via Histoire

^^l chuchote : Lll Le 09 mai, 14h03 via Résumé scène par scène - Le...

bahi scribouille : Trop facile mdrr Le 08 mai, 15h28 via Résumé scène par scène - Le...

Geek gribouille : Ou alors lisez tout simplement la pièce de théâtre ! Le 06 mai, 18h37 via Résumé scène par scène - Le...

Geek s'exclame : Ou alors lisez tout simplement la pièce de théâtre ! Le 06 mai, 18h37 via Résumé scène par scène - Le...

Geek bafouille : Si vous venez ici, car vous n'avez pas lu le livre, je ne vous conseille pas de tricher sur ce site.
Les résumés ne sont pas complet.
Prenez plutôt des résumés plus détaillés
Le 06 mai, 18h36 via Résumé scène par scène - Le...

la mere scribouille : Rien Le 04 mai, 17h12 via Résumé du livre : Le Cid de...

cece dit : Vous faite quoi ?? Le 04 mai, 7h07

Licorne écrit : Super sympa se que vous faite Le 26 avril, 18h42 via Résumé - Les Fourberies De ...

Nimabbbhhhhhh proclame : Pamale Le 21 avril, 11h10 via Résumé - Le Médecin Malgrè ...

booba déclame : 7 Le 20 avril, 19h12 via Résumé : La Guerre de Troie...

lolilol écrit : Ca fait 7 Le 19 avril, 11h07 via Résumé du livre : Le Cid de...

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