Syntaxe PHP

Syntaxe PHP - PHP - Programmation

Marsh Posté le 26-02-2005 à 12:57:05    

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 !! :)

Reply

Marsh Posté le 26-02-2005 à 12:57:05   

Reply

Marsh Posté le 26-02-2005 à 13:43:03    

help pliz !! ;)

Reply

Marsh Posté le 26-02-2005 à 13:55:26    

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.

Reply

Marsh Posté le 26-02-2005 à 13:56:42    

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?  
Reply

Marsh Posté le 26-02-2005 à 13:59:04    

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

Reply

Marsh Posté le 26-02-2005 à 14:12:05    

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?  
Reply

Marsh Posté le 26-02-2005 à 14:12:59    

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


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

Marsh Posté le 26-02-2005 à 14:13:15    

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. ;)

Reply

Marsh Posté le 26-02-2005 à 14:16:09    

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

Reply

Marsh Posté le 26-02-2005 à 14:16:40    

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

Reply

Marsh Posté le 26-02-2005 à 14:16:40   

Reply

Marsh Posté le 26-02-2005 à 14:18:04    

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...
Reply

Marsh Posté le 26-02-2005 à 14:19:48    

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) >

Reply

Marsh Posté le 26-02-2005 à 14:22:01    

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

Reply

Marsh Posté le 26-02-2005 à 14:24:47    

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.

Reply

Marsh Posté le 26-02-2005 à 14:25:50    

et les popup c'est mal :o


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

Marsh Posté le 26-02-2005 à 14:29:02    

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?

Reply

Marsh Posté le 26-02-2005 à 14:29:22    

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)

Reply

Marsh Posté le 26-02-2005 à 14:31:04    

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

Reply

Marsh Posté le 26-02-2005 à 14:32:05    

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...
Reply

Marsh Posté le 26-02-2005 à 14:32:32    

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.

Reply

Marsh Posté le 26-02-2005 à 14:38:13    

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...

Reply

Marsh Posté le 26-02-2005 à 15:06:50    

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:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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