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

  FORUM HardWare.fr
  Programmation
  PHP

  Prob Zoom Image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Prob Zoom Image

n°1579211
sebs77
apprentis
Posté le 26-06-2007 à 11:23:54  profilanswer
 

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
mood
Publicité
Posté le 26-06-2007 à 11:23:54  profilanswer
 

n°1579257
kmeleon1
Ubuntu Forweeeeever
Posté le 26-06-2007 à 12:15:27  profilanswer
 

Mauvaise catégorie.


---------------
.:: Kmeleon ::.
n°1579259
sebs77
apprentis
Posté le 26-06-2007 à 12:16:50  profilanswer
 

ha , je dois le mettre où ?


Message édité par sebs77 le 26-06-2007 à 12:20:52
n°1579261
Siluro
Posté le 26-06-2007 à 12:18:57  profilanswer
 

problème de php pourtant :/

n°1579263
kmeleon1
Ubuntu Forweeeeever
Posté le 26-06-2007 à 12:20:44  profilanswer
 

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 ::.
n°1579265
sebs77
apprentis
Posté le 26-06-2007 à 12:23:24  profilanswer
 

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

n°1579306
rufo
Pas me confondre avec Lycos!
Posté le 26-06-2007 à 13:30:16  profilanswer
 

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

n°1579334
sebs77
apprentis
Posté le 26-06-2007 à 14:18:57  profilanswer
 

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
n°1579375
rufo
Pas me confondre avec Lycos!
Posté le 26-06-2007 à 15:02:23  profilanswer
 

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

n°1579398
sebs77
apprentis
Posté le 26-06-2007 à 15:34:24  profilanswer
 

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
mood
Publicité
Posté le 26-06-2007 à 15:34:24  profilanswer
 

n°1579401
sebs77
apprentis
Posté le 26-06-2007 à 15:40:35  profilanswer
 

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
n°1579405
sebs77
apprentis
Posté le 26-06-2007 à 15:45:35  profilanswer
 

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
n°1579426
rufo
Pas me confondre avec Lycos!
Posté le 26-06-2007 à 16:09:11  profilanswer
 

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

n°1579438
sebs77
apprentis
Posté le 26-06-2007 à 16:18:42  profilanswer
 

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


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

  Prob Zoom Image

 

Sujets relatifs
[C#] DataGridView image + texte dans une cellule[javascript] afficher image un temps donné
[Resolu] espace blanc entre le bord d'une image et la fenetre !Encadrer une image par du texte
Changer d'image en cliquant sur un clip?Programer une page web pour qu'on ne puisse pas copier une image
reconnaissance de texte dans un fichier imageRedimensioner une image
Image.FromResource ?Insertion image Excel à la place d'un caractére
Plus de sujets relatifs à : Prob Zoom Image


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