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

?

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

hamza tergiverse : Slm cv 3lick Hier, 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

Khadija chuchote : Bonjour je voudrais avoir le résumé du médecin malgré lui svp Le 17 avril, 18h09 via Résumé - Le Médecin Malgrè ...

Amir scribouille : En gros c est l histoire d une bagarre ...... la fled de tout raconte Le 12 avril, 21h20 via Résumé - Le Médecin Malgrè ...

wawa dit : Wsh Le 12 avril, 13h47 via Résumé - Les Fourberies De ...

NOUR tergiverse : 3+4=7 Le 12 avril, 11h03 via Learny-bn

abou s'exclame : Wesh gros ca va ? Le 11 avril, 13h55 via Résumé : Andromaque

thug life griffonne : Cool Le 07 avril, 10h31 via Résumé : La Promesse de l'a...

tug griffonne : Merci pour ce resumer Le 07 avril, 9h32 via Résumé scène par scène - Le...

quentin déclame : Bien Le 04 avril, 17h57 via Résumé scène par scène - Le...

ugyu bafouille : Hhh Le 04 avril, 17h56 via Résumé scène par scène - Le...

lebgdu92 dit : Wsh les gens ça va ? Le 04 avril, 15h33 via Comment fonctionne le mini-...

lebgdu92 bafouille : Wsh Le 04 avril, 15h32 via Comment fonctionne le mini-...

sssss chuchote : Starcraft( en faite c tout pourri mini_bn) Le 04 avril, 9h23 via Boite Jeux vidéos

sssss tergiverse : Jeme le geu video Le 04 avril, 9h23 via Boite Jeux vidéos

sssss murmure : ???????? Le 04 avril, 9h23 via Boite Jeux vidéos

KKaike déclare : K7KC Le 04 avril, 9h22 via Résumé - Le Médecin Malgrè ...

KKaike scribouille : Slt les gens Le 04 avril, 9h21 via Résumé - Le Médecin Malgrè ...

Le lecteur pro bafouille : Lol Le 04 avril, 9h20 via Résumé - Les Fourberies De ...

Le lecteur pro griffonne : Chocolat Le 04 avril, 9h20 via Résumé - Les Fourberies De ...

Kdir04 bafouille : J'aime Molière car il mangeait des patates. Le 03 avril, 7h06 via Résumé - Les Fourberies De ...

Je comprends rien déclame : Salut Le 31 mars, 21h09 via Résumé - Le Médecin Malgrè ...

7 tergiverse : Yult Le 31 mars, 3h29 via Résumé : Andromaque

yahia dit : Nice Le 30 mars, 19h27 via Résumé : L'Avare

xvicha murmure : Pour les petits Le 29 mars, 16h36 via Fiches sur les personnages ...

hihan tergiverse : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan scribouille : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan griffonne : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan griffonne : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan chuchote : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan déclare : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan écrit : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan tergiverse : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan déclare : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan murmure : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan griffonne : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan griffonne : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan dit : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan écrit : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan s'exclame : A Le 23 mars, 15h01 via Les avantages et les risque...

hihan bafouille : Asdasdasdasdasdasdasd Le 23 mars, 15h00 via Les avantages et les risque...

5 griffonne : Patate Le 23 mars, 15h00 via Les avantages et les risque...

5 déclare : Yo Le 23 mars, 15h00 via Les avantages et les risque...

bebou griffonne : Trop bien le site Le 22 mars, 15h52 via Résumé - Les Fourberies De ...

Le copié qui est collé griffonne : Quel école vous? Le 20 mars, 18h00 via Résumé - Les Fourberies De ...

Le copié qui est collé gribouille : Voila tout bn_wink Le 20 mars, 17h59 via Résumé - Les Fourberies 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