Foros del Web » Programando para Internet » PHP »

Problema redimensionar un Flash con PHP y Js

Estas en el tema de Problema redimensionar un Flash con PHP y Js en el foro de PHP en Foros del Web. Hola a todos tengo el siguiente code: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original //Detectamos la resolucion de USuario     $ResWidth = '<script language="javascript" type="text/javascript">var ...
  #1 (permalink)  
Antiguo 16/11/2011, 08:50
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Problema redimensionar un Flash con PHP y Js

Hola a todos tengo el siguiente code:

Código PHP:
Ver original
  1. //Detectamos la resolucion de USuario
  2.     $ResWidth = '<script language="javascript" type="text/javascript">var screenwidth = screen.width; document.write(screenwidth);</script>';
  3.     $Resolucion = $ResWidth;
  4.    
  5.     if ($Resolucion <= 1024) { // si la resolucion es igual o menor que 1024
  6.           $ancho = 410;
  7.     } else {
  8.         $ancho = 485;
  9.     }      
  10.  
  11.     // the upshrink image, right-floated
  12.     echo '         
  13.     <table id="anuncio" summary="Publicidad">
  14.         <tr>
  15.             <td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="embarcadero" width="' , $ancho ,'" height="75">
  16.                 <param name="flash_component" value="ImageViewer.swc" />
  17.                 <param name="movie" value="anuncio.swf" />
  18.                 <param name="quality" value="high" />
  19.                 <param name="FlashVars" value="flashlet={imageLinkTarget:\'_blank\',captionFont:\'Verdana\',titleFont:\'Verdana\',showControls:true,frameShow:false,slideDelay:5,captionSize:10,captionColor:#333333,titleSize:10,transitionsType:\'Random\',titleColor:#333333,slideAutoPlay:false,imageURLs:[\'img1.jpg\',\'img2.jpg\',\'img3.jpg\'],slideLoop:false,frameThickness:2,imageLinks:[\'http://macromedia.com/\',\'http://macromedia.com/\',\'http://macromedia.com/\'],frameColor:#333333,bgColor:#FFFFFF,imageCaptions:[]}" />
  20.                 <embed src="anuncio.swf" quality="high" flashvars="flashlet={imageLinkTarget:\'_blank\',captionFont:\'Verdana\',titleFont:\'Verdana\',showControls:true,frameShow:false,slideDelay:5,captionSize:10,captionColor:#333333,titleSize:10,transitionsType:\'Random\',titleColor:#333333,slideAutoPlay:false,imageURLs:[\'img1.jpg\',\'img2.jpg\',\'img3.jpg\'],slideLoop:false,frameThickness:2,imageLinks:[\'http://macromedia.com/\',\'http://macromedia.com/\',\'http://macromedia.com/\'],frameColor:#333333,bgColor:#FFFFFF,imageCaptions:[]}" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' , $ancho , '" height="75"> </embed>
  21.             </object></td>
  22.         </tr>
  23.         <tr>
  24.             <td><img id="upshrink" src="', $settings['images_url'], '/upshrink.png" alt="*" title="', $txt['upshrink_description'], '" style="display: none;" /></td>
  25.         </tr>
  26.     </table>';

Al hacer la comparacion nunca entra el else, que hago mal?.

Fleon xD
  #2 (permalink)  
Antiguo 16/11/2011, 09:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problema redimensionar un Flash con PHP y Js

te recuerdo que PHP es un lenguaje del lado del servidor, PHP no puede acceder directamente a la resolución de pantalla del cliente

para dumpear contenido HTML desde PHP a la salida debes usar los tags de PHP:

Código PHP:
<?php echo $var?>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/11/2011, 09:06
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Problema redimensionar un Flash con PHP y Js

Cita:
Iniciado por maycolalvarez Ver Mensaje
te recuerdo que PHP es un lenguaje del lado del servidor, PHP no puede acceder directamente a la resolución de pantalla del cliente

para dumpear contenido desde PHP a la salida HTML debes usar los tags de PHP:

Código PHP:
<?php echo $var?>
Se que no, pero si puedo pasar variables desde Javascript a PHP tal como lo estoy haciendo:

Código PHP:
Ver original
  1. //Detectamos la resolucion de USuario
  2.     $ResWidth = '<script language="javascript" type="text/javascript">var screenwidth = screen.width; document.write(screenwidth);</script>';
  3.     $Resolucion = $ResWidth;
  4. echo $Resolucion;
  #4 (permalink)  
Antiguo 16/11/2011, 09:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problema redimensionar un Flash con PHP y Js

ésa no es la forma de pasar variables de JS a PHP, te recuerdo que PHP es del lado del servidor y JS del cliente, cuando JS se ejecuta, el proceso de PHP del server ya murió, has de usar AJAX para enviar una petición al servidor y como tal enviar esas variables.

a lo sumo con JS puedes modificar los atributos del objeto flash (vía DOM), no necesitas PHP para eso
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 16/11/2011, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema redimensionar un Flash con PHP y Js

Exacto puedes directamente manipular el ancho usando JS, y para hacer lo que quieres ya sea usar AJAX, o redireccionar al mismo script pasando el valor por GET a tu script.

Por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. if (!isset($_GET['ancho']) {
  3. ?>
  4. <script language="javascript" type="text/javascript">
  5. var screenwidth = screen.width;
  6. document.location = document.location + "?ancho=" + screenwidth;
  7. </script>
  8. <?php
  9. }
  10.  
  11. $ancho = $_GET['ancho'];
  12. var_dump($ancho);

Ese script primero va a detectar si no existe y si no existe hace el script javascript y luego recarga la pagina enviando el valor del ancho a PHP.

Te recomiendo leer esto: http://www.php.net/variables.external.

Última edición por GatorV; 16/11/2011 a las 09:44
  #6 (permalink)  
Antiguo 16/11/2011, 10:19
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Problema redimensionar un Flash con PHP y Js

Con los tips realice una pequena busqueda en google y llegue a SWFObject.js que es exactamente lo que indico maycolalvarez, mi code quedo asi:

Código HTML:
Ver original
  1. <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/swfobject.js"></script>
  2.         <script type="text/javascript"><!-- // --><![CDATA[
  3.         var screenwidth = screen.width;
  4.         var ancho = 0;
  5.        
  6.         if (screenwidth <= 1024) {
  7.             ancho = 410;
  8.         } else { ancho = 485; }
  9.        
  10.         swfobject.embedSWF("anuncio.swf", "anuncio", ancho, "75", "9.0.0");
  11.     // ]]></script>

Y ya me anda funcionando. gracias a ambos. (y)

Etiquetas: flash, js, redimensionar, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:22.