Prob Zoom Image

Prob Zoom Image - PHP - Programmation

Marsh Posté le 26-06-2007 à 11:23:54    

Bonjour,
voilà mon problème, j'ai trouvé un bon script pour fair un zoom sur une image. Dans une page html le code marche bien, mais dès que je le met dans la page php de mon site les problèmes commencent. Il y a apparement des érreures, si je remplace les ' par des " dans le script la page s'affiche mais le code ne fonctionne plus.
voilà l'exemple du code dans une page html qui fonctionne : http://www.besomeone.fr/site/zoom/zoom.html
et voilà la page php avec le même code dedans et donc qui ne fonctionne pas : http://www.besomeone.fr/site/zoom/d-h.php
voilà le code du script dans la page html :  

Code :
  1. <html>
  2. <head><title>Zoom sur une image by Neolien</title>
  3. <body>
  4. <style type="text/css">
  5. #showimage{
  6. z-index: 2;
  7. position:absolute;
  8. visibility:hidden;
  9. top:0;
  10. margin-left:100;
  11. margin-top:0;
  12. border: 1px solid gray;
  13. }
  14. #dragbar{
  15. cursor: hand;
  16. cursor: pointer;
  17. background-color: #f2f2f2;
  18. min-width: 100px; /*NS6 style to overcome bug*/
  19. }
  20. #dragbar #closetext{
  21. font-weight: bold;
  22. margin-right: 1px;
  23. height : 18px;
  24. color:#000000;
  25. }
  26. .photo2-sej{width: 93px;height : 145px;}
  27. .lien { color:#1B7FBB; font-family:Arial; font-size:12px; font-weight: bold; text-decoration:none;}
  28. .lien:hover { color:#c2c2c2; font-family:arial; font-size:12px; font-weight: bold; text-decoration:underline;}
  29. .visiter { color:#777777; font-family:Arial; font-size:12px; font-weight: bold; text-decoration:underline;}
  30. </style>
  31. <SCRIPT type="text/javascript" title="Promovacances.com">
  32. var ie=document.all
  33. var ns6=document.getElementById&&!document.all
  34. function ietruebody(){
  35. return (document.compatMode!="BackCompat" )? document.documentElement : document.body
  36. }
  37. function zoom2(which, e, position, imgwidth, imgheight){
  38. if (ie||ns6){
  39. crossobj=document.getElementById? document.getElementById("showimage" ) : document.all.showimage
  40. // ICI POUR REGLER LA POSITION DE LA LOUPE PAR RAPPORT A LA PAGE
  41. crossobj.style.left=280+"px"
  42. crossobj.style.top=80+"px"
  43. crossobj.innerHTML='<div align="right" id="dragbar" class="txt-bold"><span id="closetext" onClick="closepreview()">&raquo; Fermer</span></div><img src="'+which+'">'
  44. crossobj.style.visibility="visible"
  45. return false
  46. }
  47. else //if NOT IE 4+ or NS 6+, affiche image ds le navigateur en pleine page
  48. return true
  49. }
  50. function closepreview(){
  51. crossobj.style.visibility="hidden"
  52. }
  53. function drag_drop(e){
  54. if (ie&&dragapproved){
  55. crossobj.style.left=tempx+event.clientX-offsetx+"px"
  56. crossobj.style.top=tempy+event.clientY-offsety+"px"
  57. }
  58. else if (ns6&&dragapproved){
  59. crossobj.style.left=tempx+e.clientX-offsetx+"px"
  60. crossobj.style.top=tempy+e.clientY-offsety+"px"
  61. }
  62. return false
  63. }
  64. function initializedrag(e){
  65. if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar" ){
  66. offsetx=ie? event.clientX : e.clientX
  67. offsety=ie? event.clientY : e.clientY
  68. tempx=parseInt(crossobj.style.left)
  69. tempy=parseInt(crossobj.style.top)
  70. dragapproved=true
  71. document.onmousemove=drag_drop
  72. }
  73. }
  74. document.onmousedown=initializedrag
  75. document.onmouseup=new Function("dragapproved=false" )
  76. </SCRIPT>
  77. <div id="showimage"></div>
  78.   <tr>
  79.     <td align=center>
  80. <SCRIPT type="text/javascript" title="Promovacances.com">
  81. // position loupes
  82. var navig= navigator.appCodeName;
  83. //alert(navig);
  84. if (document.all){
  85. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  86. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:112;position:absolute;visibility:visible;)</style>');
  87. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  88. }
  89. if (!document.all){
  90. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:41;position:absolute;visibility:visible;)</style>');
  91. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:39;position:absolute;visibility:visible;)</style>');
  92. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:41;position:absolute;visibility:visible;)</style>');
  93. }
  94. if (ns6){
  95. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  96. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:112;position:absolute;visibility:visible;)</style>');
  97. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  98. }
  99. </SCRIPT>
  100. <div id="showloupe1"><a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)"></a></div>
  101. <a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)">
  102. <IMG alt="Cliquez pour Zoomer" SRC="gc/petit/CK16897.gif" name="img1" vspace="10" hspace="1" class="photo2-sej" border="0" ALIGN="top"></a>
  103. <div id="showloupe1"><a href="gc/grand/CK16917.gif" onClick="return zoom2('gc/grand/CK16917.gif',event)"></a></div>
  104. <a href="gc/grand/CK16917.gif" onClick="return zoom2('gc/grand/CK16917.gif',event)">
  105. <IMG alt="Cliquez pour Zoomer" SRC="gc/petit/CK16917.gif" name="img1" vspace="10" hspace="1" class="photo2-sej" border="0" ALIGN="top"></a>
  106. </body>
  107. </html>


 
donc si vous pouviez m'aider, me dire ce qui ne va pas et les modifications à apporter pour que le script marche dans ma page php ça serait super.
Je n'y connais pas grand chose en programmation , je bidouille...
 
D'avance merci.
 
voilà le code de la page php :  
 

Code :
  1. <?php
  2. include ("menu.php" );
  3. echo '<tr>
  4.                <td background="fond.jpg" valign="top">
  5.                <table style="border-collapse: collapse;" id="table9" border="0" cellpadding="0" width="100%">
  6.                 <tbody><tr>
  7.                  <td width="14">&nbsp;</td>
  8.                  <td>
  9.                  <font face="Arial" size="2">
  10.               <center><img src="d-h.jpg" border=0>
  11. <br><br><br>
  12. <style type="text/css">
  13. #showimage{
  14. z-index: 2;
  15. position:absolute;
  16. visibility:hidden;
  17. top:0;
  18. margin-left:100;
  19. margin-top:0;
  20. border: 1px solid gray;
  21. }
  22. #dragbar{
  23. cursor: hand;
  24. cursor: pointer;
  25. background-color: #f2f2f2;
  26. min-width: 100px; /*NS6 style to overcome bug*/
  27. }
  28. #dragbar #closetext{
  29. font-weight: bold;
  30. margin-right: 1px;
  31. height : 18px;
  32. color:#000000;
  33. }
  34. .photo2-sej{width: 93px;height : 145px;}
  35. .lien { color:#1B7FBB; font-family:Arial; font-size:12px; font-weight: bold; text-decoration:none;}
  36. .lien:hover { color:#c2c2c2; font-family:arial; font-size:12px; font-weight: bold; text-decoration:underline;}
  37. .visiter { color:#777777; font-family:Arial; font-size:12px; font-weight: bold; text-decoration:underline;}
  38. </style>
  39. <SCRIPT type="text/javascript" title="Promovacances.com">
  40. var ie=document.all
  41. var ns6=document.getElementById&&!document.all
  42. function ietruebody(){
  43. return (document.compatMode!="BackCompat" )? document.documentElement : document.body
  44. }
  45. function zoom2(which, e, position, imgwidth, imgheight){
  46. if (ie||ns6){
  47. crossobj=document.getElementById? document.getElementById("showimage" ) : document.all.showimage
  48. // ICI POUR REGLER LA POSITION DE LA LOUPE PAR RAPPORT A LA PAGE
  49. crossobj.style.left=280+"px"
  50. crossobj.style.top=80+"px"
  51. crossobj.innerHTML='<div align="right" id="dragbar" class="txt-bold"><span id="closetext" onClick="closepreview()">&raquo; Fermer</span></div><img src="'+which+'">'
  52. crossobj.style.visibility="visible"
  53. return false
  54. }
  55. else //if NOT IE 4+ or NS 6+, affiche image ds le navigateur en pleine page
  56. return true
  57. }
  58. function closepreview(){
  59. crossobj.style.visibility="hidden"
  60. }
  61. function drag_drop(e){
  62. if (ie&&dragapproved){
  63. crossobj.style.left=tempx+event.clientX-offsetx+"px"
  64. crossobj.style.top=tempy+event.clientY-offsety+"px"
  65. }
  66. else if (ns6&&dragapproved){
  67. crossobj.style.left=tempx+e.clientX-offsetx+"px"
  68. crossobj.style.top=tempy+e.clientY-offsety+"px"
  69. }
  70. return false
  71. }
  72. function initializedrag(e){
  73. if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar" ){
  74. offsetx=ie? event.clientX : e.clientX
  75. offsety=ie? event.clientY : e.clientY
  76. tempx=parseInt(crossobj.style.left)
  77. tempy=parseInt(crossobj.style.top)
  78. dragapproved=true
  79. document.onmousemove=drag_drop
  80. }
  81. }
  82. document.onmousedown=initializedrag
  83. document.onmouseup=new Function("dragapproved=false" )
  84. </SCRIPT>
  85. <div id="showimage"></div>
  86.   <tr>
  87.     <td align=center>
  88. <SCRIPT type="text/javascript" title="Promovacances.com">
  89. // position loupes
  90. var navig= navigator.appCodeName;
  91. //alert(navig);
  92. if (document.all){
  93. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  94. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:112;position:absolute;visibility:visible;)</style>');
  95. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  96. }
  97. if (!document.all){
  98. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:41;position:absolute;visibility:visible;)</style>');
  99. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:39;position:absolute;visibility:visible;)</style>');
  100. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:41;position:absolute;visibility:visible;)</style>');
  101. }
  102. if (ns6){
  103. document.write('<style type="text/css">#showloupe1{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  104. document.write('<style type="text/css">#showloupe2{margin-left:8;margin-top:112;position:absolute;visibility:visible;)</style>');
  105. document.write('<style type="text/css">#showloupe3{margin-left:8;margin-top:114;position:absolute;visibility:visible;)</style>');
  106. }
  107. </SCRIPT>
  108. <div id="showloupe1"><a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)"></a></div>
  109. <a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)">
  110. <IMG alt="Cliquez pour Zoomer" SRC="gc/petit/CK16897.gif" name="img1" vspace="10" hspace="1" class="photo2-sej" border="0" ALIGN="top"></a>
  111. <div id="showloupe1"><a href="gc/grand/CK16917.gif" onClick="return zoom2('gc/grand/CK16917.gif',event)"></a></div>
  112. <a href="gc/grand/CK16917.gif" onClick="return zoom2('gc/grand/CK16917.gif',event)">
  113. <IMG alt="Cliquez pour Zoomer" SRC="gc/petit/CK16917.gif" name="img1" vspace="10" hspace="1" class="photo2-sej" border="0" ALIGN="top"></a>
  114. </font></p>
  115.                  <p>&nbsp;</p>
  116.                  <p>&nbsp;</p>
  117.                  <p>&nbsp;</p>
  118.                  <p>&nbsp;</p>
  119.                  <p>&nbsp;</p>
  120.                  <table style="border-collapse: collapse;" id="table10" border="0" cellpadding="0" width="100%">
  121.                   <tbody><tr>
  122.                    <td>
  123.                    <p align="center"><b><font color="#808080" face="Arial" size="1">Copyright 2006-2007 - www.besomeone.fr </font></span></font></b></p></td>
  124.                   </tr>
  125.                  </tbody></table>
  126.                  </td>
  127.                  <td width="16">&nbsp;</td>
  128.                 </tr>
  129.                </tbody></table>
  130.                </td>
  131.               </tr>
  132.              </tbody></table>
  133.              </td>
  134.             </tr>
  135.            </tbody></table>
  136.           </div>
  137.           </td>
  138.          </tr>
  139.         </tbody></table>
  140.         </td>
  141.        </tr>
  142.       </tbody></table>
  143.      </div>
  144.      </td>
  145.      <td>&nbsp;</td>
  146.     </tr>
  147.    </tbody></table>
  148.   </div>
  149.   </td>
  150.  </tr>
  151. </tbody></table>
  152. </div>
  153. ';
  154. ?>


Message édité par sebs77 le 26-06-2007 à 12:23:02
Reply

Marsh Posté le 26-06-2007 à 11:23:54   

Reply

Marsh Posté le 26-06-2007 à 12:15:27    

Mauvaise catégorie.


---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 26-06-2007 à 12:16:50    

ha , je dois le mettre où ?


Message édité par sebs77 le 26-06-2007 à 12:20:52
Reply

Marsh Posté le 26-06-2007 à 12:18:57    

problème de php pourtant :/

Reply

Marsh Posté le 26-06-2007 à 12:20:44    

Oui mais il faut que tu nous donne le code PHP qu'il y a dans la page indiquée, ton code Javascript ne sert à rien (enfin de un je capte rien, et de deux je pense pas que le problème vienne de là ^^).


---------------
.:: Kmeleon ::.
Reply

Marsh Posté le 26-06-2007 à 12:23:24    

voilà le code de la page php rajouté au sujet.

Reply

Marsh Posté le 26-06-2007 à 13:30:16    

ben c'est normal que t'aies un pb, tu utilises ' pour ouvrir et fermer la chaîne à afficher par echo et on trouve aussi des ' à l'intérieure de cette chaîne  :sarcastic: Faut les échaper avec \
 
Tu remarqueras d'ailleurs que le script chargé, sur ce forum, d'effectuer la coloration synthaxique merdouille aussi du fait du pb que j'ai mentionné précédemment.
Dans ton cas de figure :
solution 1 : je mettrais ta chaîne qui suit le echo dans un fichier et je ferais un include
solution 2 : j'utiliserais echo <<<END        
...
END;
 
http://fr.php.net/manual/fr/function.echo.php

Reply

Marsh Posté le 26-06-2007 à 14:18:57    

bon j'ai mi \ avan chaque ' , la page s'affiche mais il n'y a qu'un 0 noir sur fond blanc qui s'affiche :s  
http://www.besomeone.fr/site/zoom/d-h.php  
alor que c'est une page du type http://www.besomeone.fr/site/d-h.php qui devrai safficher
je ne sais pas trop quoi faire là...


Message édité par sebs77 le 26-06-2007 à 14:22:08
Reply

Marsh Posté le 26-06-2007 à 15:02:23    

pourquoi t'as fait la solution la plus compliquée?
Avec un include ou echo <<<END ... END; t'avais rien à toucher :/

Reply

Marsh Posté le 26-06-2007 à 15:34:24    

donc le plus simple serais de mettre tout le script dans une page que j'apelle genre script.php et de l'appeler par un include et de laisser dans ma page que sa :

Code :
  1. #
  2. <div id="showloupe1"><a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)"></a></div>
  3. #
  4. <a href="gc/grand/CK16897.gif" onClick="return zoom2('gc/grand/CK16897.gif',event)">
  5. #
  6. <IMG alt="Cliquez pour Zoomer" SRC="gc/petit/CK16897.gif" name="img1" vspace="10" hspace="1" class="photo2-sej" border="0" ALIGN="top"></a>


 
?
 
mais il ya aura toujours un problème avec les ' de se que je laisse dans ma page
 
je ne comprend pas ton histoire de echo END, sa donne quoi dans la page et à la place de quoi concrètement ?


Message édité par sebs77 le 26-06-2007 à 15:36:19
Reply

Marsh Posté le 26-06-2007 à 15:34:24   

Reply

Marsh Posté le 26-06-2007 à 15:40:35    

bon j'ai fais avec le include, ça marche, mais tout le reste de ma page n'apparait plus, il n'y a plus que se qui marche avec le script qui s'affiche
http://www.besomeone.fr/site/zoom/d-h.php
 :??:
 
 
==> j'ai rien g oublié de mettre la moitié de la page


Message édité par sebs77 le 26-06-2007 à 15:42:40
Reply

Marsh Posté le 26-06-2007 à 15:45:35    

c'est bon ça marche, mettre le script en include suffisait !
merci, c'est toujours les trucs qu'on auxquels on ne pense pas.
http://www.besomeone.fr/site/zoom.php
par contre est-ce que vou savez comment agrandir la dragbar pour qu'elle serve de fond derrière la référence du produit ?


Message édité par sebs77 le 26-06-2007 à 16:04:44
Reply

Marsh Posté le 26-06-2007 à 16:09:11    

-> css, je pense en bidouillant le width et le height.

Reply

Marsh Posté le 26-06-2007 à 16:18:42    

arf non si j'agrandi le height sa agrandi la zone grise mais ça ne passe pas dérrière l'image, l'image n'est pas par dessus la bar :s comment fair...

Reply

Sujets relatifs:

Leave a Replay

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