Rechercher : dans
Par :

[php] Condition

Dernière réponse le 3 jui 2003 à 13:50:36 Julma, le 3 jui 2003 à 11:09:09 
 Signaler ce message aux modérateurs

Bonjour a tous !

J'aimerai faire un if en PhP, tout con mais je narrive pas a faire ma condition...

je mexplique jai un popup qui souvre quand onnclic sur une image

<a onclick="window.open('palette.php?fieldcolor.... etc.. > </a>

J'aimerai faire une condition du style, si le popup est ouvert (donc si on clic sur limage) alors afficher si sinon afficher ca...

Mais je ne sais pas quoi mettre en condition ... if image cliqué ? comemnt traduire ca ?

Merci pour votre aide !

Meilleures réponses pour « [php] Condition » dans :
PHP - Structures conditionnelles Voir Qu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Introduction à PHP Voir Qu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

arthix, le 3 jui 2003 à 11:16:58

Le PHP est un langage côté serveur, cad que sa portée est nulle une fois que ta page est affichée.
Par contre tu peux gerer une action dans ta page palette.php?fieldcolor=321 par exemple


if ($fielcolor=='321') {echo "ok";}
else {echo "Nok";}


A+

Répondre à arthix

2

Julma, le 3 jui 2003 à 11:19:22

Oui je sais c tout la mon problem... en fait une foi le popup ouvert la personne clic et la mise a jour est automatiquemnt faite dan la page précedente...

Le truc c que je veux afficher sur cette page et non sur le popup... tu vois ?

Répondre à Julma

3

arthix, le 3 jui 2003 à 11:25:42

A ce moment là, j'integrerai du javascript dans ta page d'origine qui "commanderai" un reload de celle ci, par ex :
<a onclick"mafonction()">coucou</a>
et dans ta fonction mafonction(), ti dis que tu veux creer la popup comme tu l'a ecrit tout à l'heure (window.open ....) et que en plus tu veux faire un reload de la page courante avec une nouvelle adresse qui pourra contenir le/les parametre/s voulu/s
Je sais pas si g été clair ....
A pluche !

Répondre à arthix

4

Julma, le 3 jui 2003 à 11:31:09

Ben je crois capter mais je suis pas une bete en javascript...

en fait la fonction permmettrai douvrir le popup, et si celui ci n'est pas cliqué d'afficher autre chose... mais au lieu dun reload, ce serai pas mal de mettre ca dan le bouton submit du form tu vois ?

En fait je texpliq un peu mieux... jai deux variables..., une que jaffiche par defaut ( c une couleur en hexa), mais le blem c que si je passe cette couleur hexa dan le "value" de mon form... le javascript ne fonctionne plus :

<input type="hidden" maxlength="150" size="7" name="coultxt1" value='javascript:;" onClick="Update(vari2);'>

ce javascript me permet de mettre a jour mon champ de text caché... si je met autre chose dan le value (com la couleur par defaut que jaimerai mettre si le mec nouvre pas le popup), et bien ca marchera que si le mec ouvre pas le popup, si il decide de louvire, ca ne marchera plus !

Compliqué jai du mal a mexprimer ;)))

Répondre à Julma

5

arthix, le 3 jui 2003 à 11:33:33

J'avoue que j'ai pas tout bien compris...c'est quoi en fait le but du truc?

Répondre à arthix

6

julma, le 3 jui 2003 à 11:40:10

En fait, le mec peu choisir une couleur... par lintermediaire dune palette graphique presente dan le popup... qd il clic sur une couleur le popup se ferme et met ajour la page php qui contien alor le code couleur dan un champs de text caché...

Par defaut une couleur sera proposé dan le formulaire... mais je ne peu pas mettre cette couleur pr linstant car dan le valu il ya le javascript permettant la mise a jour...

Au final, je voudrai donc, que si le mec, ne clic pas sur le popup (donc la couleur proposé lui plait) il la laisse et que cette valeur passe a lautre page php sans blem... dan le cas contraire il ouvre le popup et met ajour la couleur quil prefere...

C mieux ?

Répondre à julma

7

arthix, le 3 jui 2003 à 11:49:35
  • +1

Je vois une solution peut etre plus simple à ton pb, mais je sais pas si c vraiment ce que tu veux. On va poser des noms :
- index.php : c'est le nom de la page "source"
- popup.php : ben c la popup
- $couleur : la couleur que tu cherche à faire passer de popup à index

Dans index.php, grace à la fonction isset(), tu peux savoir si une variable est déjà initialisée (ici $couleur) : si elle ne l'est pas, alors tu lui donne une valeur pas défaut, blanc par ex, sinon tu fais rien, c que l'utilisateur veut en afficher une autre, soit en php :


//au début de index.php
if(!isset($couleur)) {$couleur='#FFFFFF'}


Dans cette même page index.php, tu crée ton fameux lien pour afficher ta popup


<a onclick="window.open....">Ma palette</a>


Enfin dans le fichier popup.php, chaque petit carré de couleur de la pallette par exemple implique une action javascript de mise à jour de la fenetre mere (qui contient index.php) avec le fichier suivant :
index.php?couleur=#CC0000 (tu as choisi un rouge foncé ;-) etqui commende aussi la fermeture de la popup (window.close)

Voilà voilà, j'ai le clavier qui fume ... je sais pas si c ce que tu veux

A+

Répondre à arthix

8

Julma, le 3 jui 2003 à 11:55:09

Ton idée ma lair bonne;... pour le isset, on initialise al couleur au debut comme ca yen a une et si il fai une modif avec le popup la mise a jour se fait...

je test et je te dit !

merci !

Répondre à Julma

9

arthix, le 3 jui 2003 à 11:55:57

OK bon courage
Ciao

Répondre à arthix

10

Julma, le 3 jui 2003 à 12:14:32

Cetai une bonne idée mais apparement il dois considerer que ce quil ya dan le value ( lupdate "javascript") comme qlq chose de rempli et non comme qlq chose de vide... donc... ca ne mùarche pas !

MErci qd meme pour ton aide... je vais essayer de trouver une aut soluce

Répondre à Julma

11

 arthix, le 3 jui 2003 à 13:50:36

A quel endroit tu as besoin de faire un update ? je vois pas

Répondre à arthix
Collection CommentÇaMarche.net