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

?

Bonjour bafouille : Cette pièce de théâtre est simplement NUL Hier, 13h48 via Résumé : Le Mariage de Figa...

la grosse bite tergiverse : S Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite s'exclame : S Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite tergiverse : S Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite déclame : S Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite déclare : Fqs Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite écrit : Fqs Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite scribouille : Fdesgfsfs Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite gribouille : ... Le 22 février, 17h32 via Résumé - Les Fourberies De ...

la grosse bite griffonne : Allez tous vous faire enculez !!!! Le 22 février, 17h32 via Résumé - Les Fourberies De ...

lolman murmure : Fdsfsfdsfd Le 22 février, 17h25 via Résumé - Les Fourberies De ...

lolman dit : ZZzzZZZZZzzzzzZZzZzz Le 22 février, 17h24 via Résumé - Les Fourberies De ...

cgff bafouille : 22222222 Le 21 février, 19h02 via Résumé scène par scène - Le...

ZzZzZzZzZz déclame : ZzZzZz Le 21 février, 19h00 via Résumé scène par scène - Le...

NEYMAR JR tergiverse : Tre biens Le 21 février, 18h59 via Résumé scène par scène - Le...

zidane déclare : Tres bien Le 21 février, 18h56 via Résumé scène par scène - Le...

hrhthh tergiverse : Jrurur_(_u_ryg_ Le 21 février, 18h06 via Résumé - Les Fourberies De ...

Lecture écrit : C?est intéressant. Le livre est très beau. Lisez le ! Le 20 février, 12h47 via Résumé scène par scène - Le...

Nana s'exclame : Que tente de faire sganarelle acte3 scene6 Le 19 février, 18h53 via Résumé - Le Médecin Malgrè ...

Lolilol griffonne : Lolilol ce site m'a beaucoup aidé lolilol Le 14 février, 19h10 via Les avantages et les risque...

yhjkdchg chuchote : Kn^j Le 14 février, 12h19 via Résumé du livre : Le Cid de...

le sang proclame : Dfvgbshqzret,wd g Le 12 février, 22h37 via Résumé - Les Fourberies De ...

le sang proclame : Ddd Le 12 février, 22h36 via Résumé - Les Fourberies De ...

lolo murmure : Coucou Le 11 février, 13h42 via Résumé : On ne badine pas a...

luckie scribouille : Ok Le 07 février, 15h12 via Résumé scène par scène - Le...

Yotlmcestmoi s'exclame : BENADA LES LOULOUS Le 06 février, 23h42 via ROC : Suite croissante, non...

hacker 6999 rpz proclame : Salut je ma suis pas Le 06 février, 18h31 via Résumé : Andromaque

salut tergiverse : Ca va Le 04 février, 9h43 via Résumé : L'Avare

grisillia dit : C trop bien sa evite de lire Le 02 février, 18h28 via Résumé scène par scène - Le...

albert déclame : On s'en fou de bel ami non? Le 31 janvier, 15h03 via Fiches sur les personnages ...

ui bafouille : Bjr Le 30 janvier, 21h09 via Résumé scène par scène - Le...

Ster proclame : Ouii Le 29 janvier, 19h18 via Résumé scène par scène - Le...

lol griffonne : Hey Le 28 janvier, 17h16 via Résumé - Le Médecin Malgrè ...

Francais pan murmure : Beau travail Le 25 janvier, 7h38 via Résumé : Le Tartuffe de Mol...

hoarauemma chuchote : Coucou les gars Le 23 janvier, 9h20 via Résumé - Le Médecin Malgrè ...

f déclame : Yo les potos Le 22 janvier, 19h20 via Résumé : On ne badine pas a...

ZIIIIIIIIIIT griffonne : BONJOUR CA M A INTERRESSE Le 22 janvier, 16h35 via Résumé - Le Médecin Malgrè ...

ZIIIIIIIIIIT chuchote : BONJOUR CA M A INTERRESSE Le 22 janvier, 16h35 via Résumé - Le Médecin Malgrè ...

cokdflvkskl,vflsqr déclame : Cc les gamer Le 21 janvier, 18h30 via Texte intégral - Le Médecin...

wallislapis100 dit : Salut Le 21 janvier, 18h30 via Texte intégral - Le Médecin...

yayoub dit : Merci Le 18 janvier, 19h56 via Résumé - Les Fourberies De ...

Cc griffonne : ALGERIE MAROC Le 17 janvier, 18h12 via Accueil

Ferret_Max scribouille : Http://la-bnbox.fr/38-Resume--L-Avare.cahier Le 17 janvier, 14h29 via Résumé : L'Avare

sousouubg griffonne : Salut,jrouilleeuuhh Le 16 janvier, 13h34 via Résumé scène par scène - Le...

bg gribouille : Algerie Le 15 janvier, 17h58 via Résumé : On ne badine pas a...

coincoin griffonne : Par contre Cléone est la confidente à Hermione pas sa suivante Le 10 janvier, 16h52 via Résumé : Andromaque

mesar bafouille : Cool ce site Le 10 janvier, 13h54 via Résumé scène par scène - Le...

mesar s'exclame : Cool ce site Le 10 janvier, 13h54 via Résumé scène par scène - Le...

andro gribouille : Ce livre est incompreensible merci Le 09 janvier, 22h11 via Résumé : Andromaque

Glouglou scribouille : Je déteste le français Le 09 janvier, 18h51 via Biographie de Molière

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