Afficher Cacher un lien en fonction du Panier...

Afficher Cacher un lien en fonction du Panier... - HTML/CSS - Programmation

Marsh Posté le 27-02-2005 à 14:42:58    

Bonjour,
 
Je suis en train de programmer une boutique marchande en php/html/javascript.
 
le site se compose de deux frames:
gauche: le menu
droite: le reste :o
 
J'ai une fonctin javascript qui permet d'afficher ou cacher le lien "panier" (pour consulter le panier). je souhaite afficher ce lien uniquement si le panier est non vide.
 
le lien est défini avec ceci:
<li><div id="caddie" style="visibility:hidden">PanierMieux</div>
 
J'ai ce script javascript mais je ne sais pas comment l'implémenter afin d'afficher ou non le menu "panier".
On va dire que la variable a tester des $nbproduits.
 
Ou et comment implémenter ce code:

<script language="JavaScript">
function change(b, option)
{
 vision(b ) ? "visible":"hidden";
 parent.mainFrame.document.getElementById(option).style.visibility = vision;
}
</script>


 
Merci bcp

Reply

Marsh Posté le 27-02-2005 à 14:42:58   

Reply

Marsh Posté le 27-02-2005 à 14:45:09    

Premierement oublie les frames, ca s'utilise plus, ca nuit a la compatibilité.
 
2èmement oublie le JS, ca nuit a la compatibilité
 
3èmement va faire un tour sur www.alsacreation.com/articles
parceque ton truc du div dans le li est sinonyme de ne rien avoir compris au css et a la semantique


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 14:46:48    

c'est quoi l'url du site que j'aille pas acheter dessus ?
les frames sont a virer...
 
pour quoi jouer avec javascript ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-02-2005 à 14:47:21    

esox_ch a écrit :

Premierement oublie les frames, ca s'utilise plus, ca nuit a la compatibilité.
 
2èmement oublie le JS, ca nuit a la compatibilité
 
3èmement va faire un tour sur www.alsacreation.com/articles
parceque ton truc du div dans le li est sinonyme de ne rien avoir compris au css et a la semantique


 
 
Les frames et le javascript nous sont imposés par le sni. je sais que c'est dépassé mais on n'a pas le choix.
 
 
edit: c'est un projet d'iut, pas une vrai boutique...


Message édité par jijiz le 27-02-2005 à 14:54:43
Reply

Marsh Posté le 27-02-2005 à 14:49:03    

bha oublie le javascript quand meme :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-02-2005 à 14:49:37    

Tu peux editer avec le bouton edit au lieu de creer un 2ème msg :p.
 
La semantique branlante et le css douteu aussi sont imposés?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 14:51:18    

esox_ch a écrit :

Tu peux editer avec le bouton edit au lieu de creer un 2ème msg :p.
 
La semantique branlante et le css douteu aussi sont imposés?


pas tapï, c'est le directeur qui a donné ce code...

Reply

Marsh Posté le 27-02-2005 à 14:54:15    

j'ai trouvé ceci:
http://www.alsacreations.com/articles/affiche/
mais je dois afficher en fonction du contenu de la variable $nbproduit dans la frame principale... comment faire?
 
Merci pour votre aide

Reply

Marsh Posté le 27-02-2005 à 14:55:11    

Mais tu peux modifier qqch pour que ca devienne potable ou tu dois le faire uniquement de maniere foireuse? Parceque le probleme c'est qu'en general j'ai la mauvaise tendance d'ecrire du code juste ... et ca risque de pas aller alors


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 14:56:07    

lol, je dois absolument garder les frames, après je pense que je peux me permettre de choisir la technique pour afficher ou non le menu.

Reply

Marsh Posté le 27-02-2005 à 14:56:07   

Reply

Marsh Posté le 27-02-2005 à 15:02:11    

Donc virre le menu, et va voir sur le site queje t'ai mis avant pour completer


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 15:11:38    

arnaque le systeme et ne garde la frame que pour un pseudo bandeau publicitaire :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-02-2005 à 15:20:15    

KangOl a écrit :

arnaque le systeme et ne garde la frame que pour un pseudo bandeau publicitaire :o


je ne veux pas arnaquer ma note non plus ;o)

Reply

Marsh Posté le 27-02-2005 à 15:52:08    

Et dire qu'il y a encore des profs qui enseignent de telles techniques depassess. Ca me desole.
 
Je veux bien que dans un cours on ne puisse pas les techniques "bleding edge", mais quand meme, les frames ca date "d'avant guerre" (question subsidiaire : a quelle guerre fais-je reference ? :D).
 
Enfin voila.
Tu dois faire un panier, mais petite question, as-tu un langage cote serveur qui te permet de "gerer" ce panier ? Parce que si c'est le cas, alors tu n'as pas besoin de JS pour afficher ou non le menu, suffit juste d'utiliser le langage cote serveur pour savoir si le panier est vide ou non pour ensuite afficher ou non le lien.
 
Sinon, si tu dois absoluement utiliser cette fonction, voici une petite piste :
Tu dois metre ton code JS dans ta page. Ensuite tu dois appeller la fonction (via onload par exemple).
Ta fonction change prends deux parametres, l'un est une "referance" a l'element que tu veux "modifier" est l'autre te sert a dire si tu veux cacher ou montrer l'element (attention, cette explication comporte un(des) piege(s) pour eviter de te donner du tout cuit).


Message édité par cerel le 27-02-2005 à 15:52:24
Reply

Marsh Posté le 27-02-2005 à 16:02:14    

cerel a écrit :

Et dire qu'il y a encore des profs qui enseignent de telles techniques depassess. Ca me desole.
 
Je veux bien que dans un cours on ne puisse pas les techniques "bleding edge", mais quand meme, les frames ca date "d'avant guerre" (question subsidiaire : a quelle guerre fais-je reference ? :D).
 
Enfin voila.
Tu dois faire un panier, mais petite question, as-tu un langage cote serveur qui te permet de "gerer" ce panier ? Parce que si c'est le cas, alors tu n'as pas besoin de JS pour afficher ou non le menu, suffit juste d'utiliser le langage cote serveur pour savoir si le panier est vide ou non pour ensuite afficher ou non le lien.
 
Sinon, si tu dois absoluement utiliser cette fonction, voici une petite piste :
Tu dois metre ton code JS dans ta page. Ensuite tu dois appeller la fonction (via onload par exemple).
Ta fonction change prends deux parametres, l'un est une "referance" a l'element que tu veux "modifier" est l'autre te sert a dire si tu veux cacher ou montrer l'element (attention, cette explication comporte un(des) piege(s) pour eviter de te donner du tout cuit).


 
 
Ok, meci. Je met donc ce sript sur la page ajouterProduit.php
mais quand est ce que je doit passer les paramètres?
 

<script language="JavaScript">
function change(b, option)
{
 vision(b ) ? "visible":"hidden";
 parent.mainFrame.document.getElementById(option).style.visibility = vision;
}
</script>

Reply

Marsh Posté le 27-02-2005 à 16:04:21    

non c'est pas ce qu'il a voulu dire, il voulait dire que  tu dois dans ton PHP voir si ou ou non la personne a qqch dans son caddie et si c'est le cas, alors ca saute tout simplement le echo "Ajouter au caddie"


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 17:32:55    

Si tu as du php a ta disposition, alors fait controle concernant l'affichage ou non du caddie cote serveur, Ce sera deja ca de controle a ne pas faire cote client. Donc du coup tu n'as plus besoin de ton JS.

Reply

Marsh Posté le 27-02-2005 à 17:39:43    

Surtout que le JS, ça se désactive, donc ça n'empêche pas de faire n'importe quoi...

Reply

Marsh Posté le 27-02-2005 à 18:26:43    

mais c'est amusant de pouvoir faire n'importe quoi non ? :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-02-2005 à 19:32:36    

Oui, d'ailleurs tu tombes sur des sites mals fait, c'est amusant parfois...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed