allez encore une...
comment si j'ai une liste ou un tableau 'id' (je sais pas si ca fait une diff)
remplir avec une valeur = $color une table
j'ai essayer des trucs mais ca marche pas
j''etais la dessus
$query = ' UPDATE '. TYPETAGS_TABLE .'
SET color_typetags = '. $color .'
WHERE id = .....
;';
pwg_query($query);
merci.
je continue de chercher...
Dernière modification par sakkhho (2007-08-28 22:44:30)
Hors ligne
sakkhho a écrit:
pdt que j'y suis....
Vdigital j'arrive pas à mettre du javascript ds le plugin...
je voulais mettre ça
mais qd je l'insere j'ai bien la palette mais le mouse over ne fonctione pas...
je sais comme ca tu vas pas me dire grd chose mais bon on sais jamais...
Ne me parle pas JS...
Je passe la main.
Hors ligne
sakkhho a écrit:
allez encore une...
comment si j'ai une liste ou un tableau 'id' (je sais pas si ca fait une diff)
remplir avec une valeur = $color une table
j'ai essayer des trucs mais ca marche pas
j''etais la dessus
$query = ' UPDATE '. TYPETAGS_TABLE .'
SET color_typetags = '. $color .'
WHERE id = .....
;';
pwg_query($query);
merci.
je continue de chercher...
Remplir = insert et pas update
Feras-tu cela en admin uniquement ?
Si oui, nous avons une fonction pour cela...
8-)
Hors ligne
oui uniquement admin
j'ai reussi en faisant ça
$query = ' UPDATE '. TYPETAGS_TABLE .'
SET color_typetags = '. $color .'
WHERE id IN ('.implode(',', $_POST['tags']).')
;';
pwg_query($query);
j'ai verifié dans les tables, ca fonctionne... mais c'est peut etre pas le plus efficace...
allez je continue dans mes questions, comment rafraichir la page ou tt du moins une liste ds un menu deroulant ?
Dernière modification par sakkhho (2007-08-28 23:13:36)
Hors ligne
Très exactement cela force la même $color dans tous les color_typetags dont l'id est dans la liste fabriquée des tags...
Mais je lis $_POST directement dans une query, ce qui crée une faille de sécurité pour le cas d'injection SQL.
Bref, pas beau et gros danger.
Hors ligne
Si on est en Admin: risque réduit.
Mais une bonne habitude est de vérifier le contenu des $_GET ou des $_POST...
Numérique?
strip-tags()
et autres du même genre...
8-)
Hors ligne
ok faudra verifier tout ca à la fin...
bon j'ai fini la partie admin, a priori tout fonctionne c'est peut etre (surrement) pas tres propre mais il sera tjs tant d'épurer tout ca plus tard.
je m'attaque donc à l'autre partie
et j'avoue que je sais pas par ou commencer...
je vois a peu pres comment faire la fin mais pas le debut :-)
je m'explique :
pour chaque tag disponible retourné par la function get_available_tags
il faut que je regarde si son id_typetag n'est pas Null.
si elle est pas NULL je stocke la valeur de l'id_typetag
apres je vais chercher la couleur qui correspond à cette id dans la table TYPETAGS
je stock la couleur
j'affiche le tag avec sa couleur
je j'essai de traduite en sakkhho_php :-)) (je passe les fautes 'ponctuation')
$tags = get_available_tags(); foreach ($tags as $tag) { $tags_query = 'SELECT id_typetags FROM' TAGS.TABLE ' WHERE id_typetags IS NOT NULL AND ' name = $tag ; $idtypetag = pwg_query($tags_query); $typetags_query = 'SELECT color FROM' TYPETAGS.TABLE ' WHERE id '= $idtypetag ; $tagColor = pwg_query($typetags_query); $template->assign_block_vars( 'tag', array( 'URL' => make_index_url( array( 'tags' => array($tag), ) ), 'NAME' => $tag['name'], 'TITLE' => $tag['counter'], 'CLASS' => 'tagLevel'.$tag['level'], 'COLOR' => $tagColor, ) ); }
est ce que c'est une bonne base de départ ????
et ne soyez pas trop méchant !!! :-))
Hors ligne
Les personnes qui manipulent le langage SQL parlent de JOIN (en français, on dit "jointure").
Ces personnes ne sont pas shootées pour autant...
8-)
Google MySQL SELECT JOIN
8-)
Hors ligne
mieux ? (j'suis pas bien sur de l'emplacement des 'point' ) mais je peux pas tester cette aprem...
$typetags_query = '
SELECT color FROM 'TYPETAGS.TABLE
'WHERE ' TAGS.id_typetags = TYPETAGS.id
'AND' TAG.name = $tag ;
$tagColor = pwg_query($typetags_query);
Dernière modification par sakkhho (2007-08-29 17:41:15)
Hors ligne
VDigital a écrit:
sakkhho a écrit:
pdt que j'y suis....
Vdigital j'arrive pas à mettre du javascript ds le plugin...
je voulais mettre ça
mais qd je l'insere j'ai bien la palette mais le mouse over ne fonctione pas...
je sais comme ca tu vas pas me dire grd chose mais bon on sais jamais...Ne me parle pas JS...
Je passe la main.
Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...
Graou
Hors ligne
A mon avis tu t'écartes de la solution...
Pourquoi une seule table dans ta requête alors que tu as 2 tables?
Serait-ce la crainte de ne pas savoir faire une jointure ?
8-)
Hors ligne
Graou a écrit:
Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...
Je ne suis pas de ton avis. Je me suis confronté au pb.
Maintenant, j'ai progressé dans ma vision des choses et je ne considère pas ça comme véritablement important ou indispensable, donc je ne suis pas particulièrement motivé.
Cependant, c'est le moyen qu'a choisi sakkhho pour coder son premier plugin et là l'intérêt est fondamental, et cela mérite mon aide.
8-)
Hors ligne
VDigital a écrit:
Graou a écrit:
Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...
Je ne suis pas de ton avis. Je me suis confronté au pb.
Maintenant, j'ai progressé dans ma vision des choses et je ne considère pas ça comme véritablement important ou indispensable, donc je ne suis pas particulièrement motivé.
Cependant, c'est le moyen qu'a choisi sakkhho pour coder son premier plugin et là l'intérêt est fondamental, et cela mérite mon aide.
8-)
C'est sur. Sauf que pas mal de monde désactive, pour de bonnes raisons, le JS. Du coup, et si on parle de plugin, je pense qu'il vaut mieux privilégier les solutions "universelles" aux solutions impliquant l'acceptation par les visiteurs de technologies éventuellement intrusives :-) Mais c'est un vaste débat :-)
Cordialement,
Graou
Hors ligne
C'est pour ça que ne m'aime pas le JS sauf quand j'y suis obligé...
8-)
Hors ligne