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

?

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

Calvin gribouille : Free casino games and poker
casino games list
casino games real money
casino g
Hier, 2h00 via Accueil

Rachele dit : Online casino slots
casino online usa
casino online gambling
casino games
Le 20 avril, 19h50 via Accueil

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

Javier écrit : Casino games roulette
new usa online casinos
casino g
casino online
Le 20 avril, 13h47 via Accueil

Lorna griffonne : Online casino slots
top rated free online casino games
best online casino games free
best online casino games free
Le 20 avril, 13h37 via Accueil

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

sltje suis scribouille : Slt je suis nouvelle sur ce sit esque vous pouver medir si se cite eet bien Le 16 avril, 10h01 via Résumé - Le Médecin Malgrè ...

Latzo 109 écrit : Slt comme rooro l a dit c est pas le bn site mais moi aussi je joue a Fortnite mn compte c est PlayerSarro.
BYE
Le 15 avril, 22h23 via Résumé du livre : Le Cid de...

Jasmin griffonne : She said she probably dealt with the stress with a "bad attitude" in the office,
before she quit in August 2014 because she "couldn't go on it anymore. Wells fargo login online wells fargo banking login wells fargo identity theft login Dealers using REV Financial Services may also have access to Wells Fargo CDF's digital tool customer online management system (COMS). Nevertheless, buoyed by higher probability of your deal, the analyst raised his valuation range to $18. Sign in wells fargo wells fargo login wells fargo auto login Could stricter sanctions follow, maybe even a criminal investigation.
Le 14 avril, 21h33

587564 griffonne : 3+4=7 Le 14 avril, 18h51

92000 scribouille : Trop facile Le 12 avril, 10h36 via Résumé - Le Médecin Malgrè ...

Okee25 bafouille : La réponse est 7 car 1+1+1(3)+1+1+1+1(4)=7.
C'est une logique mathématiques qui revient le plus souvent au classe de CP et GS.
Le 08 avril, 13h08 via Résumé scène par scène - Le...

milena bafouille : ùùmm Le 02 avril, 16h13 via Résumé - Les Fourberies De ...

sdefef" griffonne : Savazf Le 30 mars, 22h58 via Texte intégral - Le Médecin...

linabourhrou écrit : Bonjour Le 30 mars, 13h14 via Résumé - Les Fourberies De ...

Sora dit : Merci j'ai aussi un control tout à l'heure Le 26 mars, 8h09 via Résumé - Les Fourberies De ...

yoan déclare : Lol Le 25 mars, 21h01 via Résumé - Les Fourberies De ...

IKG murmure : GO Le 24 mars, 18h57 via Résumé : L'Avare

Canada griffonne : Qui aime la POUTINE Le 23 mars, 18h45 via Résumé scène par scène - Le...

Vladimir Poutine dit : Essaye Le 23 mars, 18h44 via Résumé scène par scène - Le...

Kim Jong Hun scribouille : Attention je vais envoyer un missile thermo-nucléaire Le 23 mars, 18h44 via Résumé scène par scène - Le...

Mac Gyver scribouille : Bon écoutez faut s'barrer d'ici donnez moi un trombone Le 23 mars, 18h41 via Résumé scène par scène - Le...

Don Diegue proclame : Je suis déshonoré Le 23 mars, 18h39 via Résumé scène par scène - Le...

Anonymous2.0 écrit : Wsh y a u bot Le 23 mars, 18h39 via Résumé scène par scène - Le...

bOTbUG dit : COPY/SITE/ROOM Le 23 mars, 18h38 via Résumé scène par scène - Le...

Yoo0Thy dit : Grace a se cite j ai remonter ma moyenne de 2 ptns franchement merci au createur de se cite merci beaucoup Le 18 mars, 14h32 via Résumé - Les Fourberies De ...

Bnmaster murmure : @Anonymous C'est un moyen simple de se prémunir contre les bots postant (au mieux) de la publicité. Le 16 mars, 12h56 via Résumé : Andromaque

Anonymous 2.0 chuchote : 3+4 est = à 7? Je ne comprend pas pourquoi ils ont mit ça.. Le 15 mars, 16h14 via Résumé - Le Médecin Malgrè ...

* dit : Que font les personnage les personnage dans cette scene 1 Le 13 mars, 17h58 via Résumé - Le Médecin Malgrè ...

* déclare : Rien Le 13 mars, 17h56 via Résumé - Le Médecin Malgrè ...

* griffonne : Je fait 555555 Le 13 mars, 17h55 via Résumé - Le Médecin Malgrè ...

marius déclame : Slt qui joue a last day on earth ? Le 12 mars, 19h57 via Résumé - La Chèvre De M. Se...

marius déclare : C trop bête Le 12 mars, 19h53 via Résumé - La Chèvre De M. Se...

marius s'exclame : Fastoche Le 12 mars, 19h44 via Résumé - La Chèvre De M. Se...

555555 gribouille : 3+4=7
sa va ?
Le 09 mars, 9h30 via Résumé - Les Fourberies De ...

louis s'exclame : Sklt Le 08 mars, 18h38 via Résumé scène par scène - Le...

louis klepak proclame : Salut les gars Le 08 mars, 18h38 via Résumé scène par scène - Le...

lol déclame : 3+4=7 Le 08 mars, 12h07 via Résumé - Les Fourberies De ...

rooro726bf s'exclame : Ca m'a aidé pour ma disertation Le 08 mars, 10h49 via Résumé du livre : Le Cid de...

rooro726bf déclare : Mais sinon très bien le résumé Le 08 mars, 10h49 via Résumé du livre : Le Cid de...

rooro726bf proclame : Ouais je sais que c'est pas le bon site mais si vous voulez jouer avec moi sur fortnite sur xbox one s mon pseudo c'est DemonZero61721 Le 08 mars, 10h44 via Résumé du livre : Le Cid de...

rooro726bf s'exclame : 7 Le 08 mars, 10h43 via Résumé du livre : Le Cid de...

rooro726bf griffonne : 7 Le 08 mars, 10h43 via Résumé du livre : Le Cid de...

nbh scribouille : 7 Le 07 mars, 19h53 via Résumé scène par scène - Le...

5OP s'exclame : 9RT788TY67 Le 07 mars, 17h20 via Résumé - La Chèvre De M. Se...

Mi écrit : Les gars vous me sauvez merci? Le 05 mars, 23h38 via Résumé scène par scène - Le...

Amisko chuchote : Ohh !!! Grace a vous uje sort de la gualere parceque je 'ai pas lu mon livre que je devait lire pour les petit vacance mtn !!OMG ce site est vraiment incroyab els!!! Le 04 mars, 19h20 via Résumé : L'Avare

Amisko écrit : Jadore !!! Oh.. Un père noel !!! Le 04 mars, 19h19 via Résumé : L'Avare

lili scribouille : J'aime beaucoup cette pièce, et elle est encore mieux quand on la joue tout les jours! Le 03 mars, 10h20 via Résumé - Le Médecin Malgrè ...

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