Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1133 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Syntaxe PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Syntaxe PHP

n°994107
francescu
youpee !!
Posté le 26-02-2005 à 12:57:05  profilanswer
 

Salut,
un petit probleme de syntaxe pouvez vous m'aider et me dire ou est l'erreur?
 

Code :
  1. <? echo "$lettre";
  2.  if ($lettre == "a" )
  3.  { $lettre = "b";
  4.  if(is_file("./images/img_admin/" . $vente->num_vente . "_b.jpg" )) {
  5.   echo" <a href='./zoom_photo.php3?id=".$vente->num_vente."_$lettre' >
  6.   Suivante... </a>"; }
  7.  if ($lettre == "b" )
  8.  {   $lettre = "a";
  9.   echo" <a href='./zoom_photo.php3?id=".$vente->num_vente."_a' >
  10.   Suivante... </a>"; }
  11.   }
  12.  ?>


 
lorsque j'affiche l'image _a, je fait un lien vers l'image _b mais je vois plus trop la...
Merci bien !! :)

mood
Publicité
Posté le 26-02-2005 à 12:57:05  profilanswer
 

n°994117
francescu
youpee !!
Posté le 26-02-2005 à 13:43:03  profilanswer
 

help pliz !! ;)

n°994126
omega2
Posté le 26-02-2005 à 13:55:26  profilanswer
 

si lettre = a on affiche une des deux images, sinon, on affiche rien.
 
Et fait gaffe à ton indentation, elle est vraiment horible. J'ai été obliger de copier coller ton code pour le réindenté par ce que là, je pigais que dale à ton code. En fait, je ne voyait tout simplement pas ou se finissaient les diférents "if". En plus, un coup les { et les } sont au dénut des lignes, un coup ils sont à la fin, super chiant à comprendre tout ça.
 
En puis, si tu nous donnais le message d'erreur, ca serait utile pour aller plus avant dans ton probléme.

n°994127
jagstang
Pa Capona ಠ_ಠ
Posté le 26-02-2005 à 13:56:42  profilanswer
 

logique. tu affectes $lettre = "b" avant d'afficher avec oto.php3?id=".$vente->num_vente."_$lettre'
 
pour info, ce n'est pas une problème de syntaxe, mais d'"algo" [si je peux dire]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°994131
omega2
Posté le 26-02-2005 à 13:59:04  profilanswer
 

C'était ça son probléme? J'avais pas du tout compris ça moi.

n°994138
jagstang
Pa Capona ಠ_ಠ
Posté le 26-02-2005 à 14:12:05  profilanswer
 

Citation :

lorsque j'affiche l'image _a, je fait un lien vers l'image _b mais je vois plus trop la...
Merci bien !! :)


c'est ce que j'ai compris moi  [:jagstang]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°994139
KangOl
Profil : pointeur
Posté le 26-02-2005 à 14:12:59  profilanswer
 

effectivement l'indentation est a chier
 
et l'algo plus que bizarre..


---------------
Nos estans firs di nosse pitite patreye...
n°994140
francescu
youpee !!
Posté le 26-02-2005 à 14:13:15  profilanswer
 

Mais il n' a pas de messages d'erreur...
c'est juste que je ne sais pas comment faire pour afficher un lien vers la deuxieme image correspondant a un enregistrement.
J'affiche la premiere (là c'est bon ca marche) et en dessous un lien vers une deuxieme mais j'ai un probleme avec la variable $lettre... elle est mal attribuée...
 
j'ai essayé ca aussi mais c'est pareil...

Code :
  1. <? echo "$lettre";
  2.        if ($lettre == "a" )
  3. {
  4. if(is_file("./images/img_admin/" . $vente->num_vente . "_b.jpg" ))
  5.  {
  6.    echo" <a href='./zoom_photo.php3?id=".$vente->num_vente."_$lettre' > Suivante... </a>";
  7.              $lettre = "b";
  8.   }
  9.  }
  10. if ($lettre == "b" )
  11.  echo" <a href='./zoom_photo.php3?id=".$vente->num_vente."_$lettre' >Suivante... </a>";
  12.  $lettre = "a";
  13.  }
  14. ?>
  15. dans la source la variable ne s'affiche pas : 
  16. [cpp]<img src="./images/img_admin/1_.jpg


 
Merci beaucoup.... je bloque completement la. ;)

n°994142
omega2
Posté le 26-02-2005 à 14:16:09  profilanswer
 

Elle vient d'où au départ ta variable lettre?

n°994144
rompi
Posté le 26-02-2005 à 14:16:40  profilanswer
 

Soigne ton style
 
- <?php au lieu de <?
- echo "... au lieu de echo" ...
- indentation,accolade
 
pour le reste on verra après...
 

mood
Publicité
Posté le 26-02-2005 à 14:16:40  profilanswer
 

n°994145
KangOl
Profil : pointeur
Posté le 26-02-2005 à 14:18:04  profilanswer
 

1/ pourquoi tu fais un is_file d'un coté et pas de l'autre?
2/ affecter $lettre a l'autre valeur apres l'affichage de celle-ci ca sert pas a grand chose...
3/ pour la deuxieme condition, ce serait pas plutot un elsif ?
4/ ------------------------------------------------ "précédante" ?
5/ l'indentation c'est toujours pas ca :o


---------------
Nos estans firs di nosse pitite patreye...
n°994148
francescu
youpee !!
Posté le 26-02-2005 à 14:19:48  profilanswer
 

omega2 a écrit :

Elle vient d'où au départ ta variable lettre?


 
de la page d'avant, dans l'url

Code :
  1. <a href=javascript:onClick=popup_Window('./zoom_photo.php3?id=".$vente->num_vente."&lettre=b',600,330) >

n°994149
francescu
youpee !!
Posté le 26-02-2005 à 14:22:01  profilanswer
 

j'ai bien compris... mais euh, c'est mon premier site et j'ai pas beaucoup d'experience... je reessaie ce que tu me dit KangOl et je reposte.
merci bien

n°994152
omega2
Posté le 26-02-2005 à 14:24:47  profilanswer
 

Et voilà le probléme. Il est fort probable que ta variable vienne tout simplement de nulle part.
Dans les versions récentes de php, les variables de type $var ne sont plus recréé automatiquement tant qu'on garde les réglages par défaut de php. Il faut utiliser $_POST['var'], $_GET['var'] et autres variables tableaux du genre à la place.

n°994154
KangOl
Profil : pointeur
Posté le 26-02-2005 à 14:25:50  profilanswer
 

et les popup c'est mal :o


---------------
Nos estans firs di nosse pitite patreye...
n°994157
francescu
youpee !!
Posté le 26-02-2005 à 14:29:02  profilanswer
 

la variable qui passe dans l'url fonctionne puisque la premiere image s'affiche bien... et le 2nd 'isfile' n'est pas necessaire puique la premiere image existe obligatoirement...  
 
En fait la question serait : comment changer le contenu de la variable $lettre en fonction d'ou lon vient ? c'est ca qui cloche non?

n°994158
omega2
Posté le 26-02-2005 à 14:29:22  profilanswer
 

Ha tiens, j'avais pas fait gaffe qu'en plus il utilise du javascript pour ouvrir son popup.
francescu > Tout le monde ne laisse pas tourner le javascript dans leurs pages web et je te parle pas de cuex qui utilisent des navigateurs sans javascript d'origine. (tel que ceux qui bossent en ligne de commande)

n°994160
francescu
youpee !!
Posté le 26-02-2005 à 14:31:04  profilanswer
 

aie... mais c'est imposé par mon "client"... ll veut ces images dans une popup... que faire sinon?

n°994161
KangOl
Profil : pointeur
Posté le 26-02-2005 à 14:32:05  profilanswer
 

Code :
  1. si lettre est "a"
  2.    si fichier "b" existe
  3.       afficher lien vers fichier "b"
  4. sinon si lettre est "b"
  5.   afficher lien vers fichier "a"


 
je vois pas ce qu'il y a de compliqué !! c'est juste de l'algo


---------------
Nos estans firs di nosse pitite patreye...
n°994163
omega2
Posté le 26-02-2005 à 14:32:32  profilanswer
 

Dit moi, t'es bien sur que ta lettre est bien passé àa chaque fois? Moi ce que je vois dans le liens créé par ton script, c'est qu'il ne passe pas de lettre. Elle ne peut donc pas être égale à b. Tu met bien ta lettre dans l'URL mais ca fait partie de ce qui se retrouve dans la variable "id" à la seconde exécution.

n°994166
francescu
youpee !!
Posté le 26-02-2005 à 14:38:13  profilanswer
 

ben non la variable ne passe pas la seconde fois... j'essaie de revoir mes 'if'... suivant l'algo de KangOl
merci en tout cas...

n°994177
francescu
youpee !!
Posté le 26-02-2005 à 15:06:50  profilanswer
 

Code :
  1. <?php
  2. if ($lettre == "a" ){
  3. if(is_file("./images/img_admin/" . $vente->num_vente . "_b.jpg" )) {
  4.   $lettre_next = "b";
  5.   echo " <a href='./zoom_photo.php3?id=".$vente->num_vente."&lettre=".$lettre_next."' >Precedente... </a>";
  6.   }
  7.  }
  8. if ($lettre == "b" ){
  9.  $lettre_prev = "a";
  10.  echo " <a href='./zoom_photo.php3?id=".$vente->num_vente."&lettre=".$lettre_prev."' >Suivante... </a>";
  11. }


 
comme ca ca marche !!
merci  :sol:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Syntaxe PHP

 

Sujets relatifs
[PHP] Preg_Match() syntaxe regex pcre[php] quel syntaxe pour ecrire un if .. else en une seule ligne ?
ERREUR : <<<EOF syntaxe PHP avec guillemets doublés !!!![PHP] session_register avec une variable "élaborée",syntaxe
[PHP] Erreur de syntaxe a la con[PHP & HTML] nouveau problème de syntaxe (résolu)
[PHP] probleme de syntaxe[PHP] c koi la syntaxe exacte ??
[PHP] c koi la syntaxe exacte ?? [Nouvelle Requete][PHP] syntaxe 2 (le 1 effacé pcq erreur)
Plus de sujets relatifs à : Syntaxe PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR