Foros del Web » Programando para Internet » PHP »

PHP OO Problema de pagina php con flash

Estas en el tema de Problema de pagina php con flash en el foro de PHP en Foros del Web. Hola!! Tengo un problema para reproducir un objeto flash en una pagina php. El objeto es un reproductor de música con una lista de reproducción ...
  #1 (permalink)  
Antiguo 31/10/2012, 12:30
 
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema de pagina php con flash

Hola!!

Tengo un problema para reproducir un objeto flash en una pagina php.

El objeto es un reproductor de música con una lista de reproducción (esa lista la obtiene de un archivo xml).

En una página html me aparece perfectamente el objeto, pero en una página php "se ve mal", es decir, aparece la parte de darle al play y stop pero no aparece la lista de reproducción (y a pesar de eso reproduce bien).

El objeto es el siguiente:

Código HTML:
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
	<param name="wmode" value="transparent" />
	<param name="movie" value="dewplayer-playlist.swf" />
	<param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.xml" />
	</object> 
Necesito que la página sea php porque le estoy pasando variables con ?=var

¿Hay alguna forma de que se trate al objeto flash como si se estuviera en una pagina html? Vamos... "engañar al objeto".


Muchas Gracias!!!
  #2 (permalink)  
Antiguo 31/10/2012, 12:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema de pagina php con flash

A ver, se nota que tienes serios problemas de concepto.

¿Que es una pagina .php?

Pues lo que sea que haga finalmente termina empleando HTML, por lo tanto al final es un documento HTML cuando lo ves en el navegador.

No se le puede "engañar al objeto", estás equivocado, al fin y al cabo lo que nos muestras es código HTML.

¿Y dónde queda el PHP entonces?

Te equivocaste de foro.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/10/2012, 13:02
 
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema de pagina php con flash

"equivocada" y no hace falta contestar de esa manera. He posteado aquí porque lo que he contado es cierto. En un archivo .html me aparece bien el objeto flash, y en un archivo .php me aparece mal.

Los diferencio porque son extensiones distintas. Y si me estas diciendo que un php es igual que un html... a lo mejor el problema lo tienes tu.
Y si de verdad estoy equivocada, ayuda en vez de regañar.

Mi archivo php es el siguiente:

Código PHP:

<?php
//header("Content-type: text/xml");

sleep(1);

$artist $_GET['artist'];

    
$link=mysql_connect("localhost","****","****");
    
mysql_select_db("whatareyou",$link);

$result=mysql_query("SELECT * FROM canciones WHERE cantante LIKE '%".$artist."%' ORDER BY downloads DESC",$link);
//$row=mysql_fetch_array($result);

$salida_xml "<?xml version='1.0' encoding='UTF-8'?>\n"
$salida_xml .= "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
$salida_xml .= "<trackList>\n";

for(
$x $x mysql_num_rows($result) ; $x++){ 
    
$row mysql_fetch_assoc($result); 
    
$salida_xml .= "\t<track>\n"
    
$salida_xml .= "\t\t<location>" $row['play'] . "</location>\n"
    
$salida_xml .= "\t\t<album>" $row['album'] . "</album>\n"
    
$salida_xml .= "\t\t<title>" $row['song'] . "</title>\n";
        
// Corrigiendo caracteres incorrectos
        //$fila['texto'] = str_replace("&", "&amp;", $fila['texto']); 
        //$fila['texto'] = str_replace("<", "&lt;", $fila['texto']); 
        //$fila['texto'] = str_replace(">", "&gt;", $fila['texto']);  
    
$salida_xml .= "\t</track>\n"
}
$salida_xml .= "</trackList>\n";
$salida_xml .= "</playlist>";

$file=fopen($artist.".xml","w+"); 
  
fwrite ($file,$salida_xml); 
  
fclose($file); 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<link href="styles.css" rel="stylesheet" type="text/css" />

</head>
<style type="text/css">
a:link {
    text-decoration: none;
    color: #2f8cf6;
}
a:visited {
    text-decoration: none;
    color: #2f8cf6;
}
a:hover {
    text-decoration: none;
    color:#FFFF66;
}
#dewplayer{
    width:auto;
    height:20px;
    padding-left:1%;
    float:left;
    clear:right;
}
#results{
    padding-top:0.2%;
    width:auto;
    height:25px;
    float:left;
    clear:left;
    font-size:14px;

}
</style>

<body style="background-color:#000000;">

<div id="head" <!--ini cabecera head -->

<div id="logo">
LOGO
</div>

<div id="offer">
OFFER 1€ ALL MUSIC
</div>

<div id="language" class="fuente">
<a href="http://google.es"><div id="flag"> <img src="images/english.jpg" class="img1" /> </div> English</a> <br /><br />
<a href="http://google.es"><div id="flag"> <img src="images/spanish.jpg" class="img1" /> </div> Spanish</a>

</div>

</div> <!--//fin cabecera head -->

<div id="raya"> <!--//raya bajo cabecera -->

<div id="search" class="fuente">
  <form id="form1" method="post" action="http://localhost/POPTANGO/searchsong.php">
    Search song, artist or album:
      <label>
        <input type="text" name="buscar" class="fuentebox" />
        <input type="submit" name="search" class="fuente2" value="Search" />
      </label>
</form></div>

<div id="login" class="fuente">
<form id="form2" method="post" action="">
Username: 
    <label>
      <input name="usernamelogin" type="text" id="boxlogin" class="fuentebox" maxlength="30" />
    </label>
Password: 
    <label>
      <input name="passwordlogin" type="password" id="boxlogin" class="fuentebox" maxlength="20" />
    </label>
    <!--//<a href="#" id="signin" onclick="MM_validateForm('usernamelogin','','R','passwordlogin','','R');return document.MM_returnValue">Sign in</a>-->
    <input type="submit" name="search" class="fuente2" value="Sign in" />
</form>
</div>

</div>

<div id="result_song" class="fuente" style="text-align:left; margin-top:7%; margin-bottom:7%; margin-left:1%;">
<span style="color:#FFFFFF; font-size:150%;"> Results: </span> </br></br>

<div id="content">

  <h1><img src="zdewplayer.png" alt="Dewplayer" /></h1>

    <object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
    <param name="wmode" value="transparent" />
    <param name="movie" value="dewplayer-playlist.swf" />
    <param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.xml" />
    </object>
    
</div>

    <?php 
/*if ($buscar==""){
    echo " <div id='results'>Write something.</div>";
    exit;
}
//BUSQUEDA CANCION
$result=mysql_query("SELECT idsong,cantante,song,album,play FROM canciones WHERE song LIKE '%".$buscar."%'",$link);

if ($row = mysql_fetch_array($result)){ 
        while ($field = mysql_fetch_field($result)){ 
        }do{ 
        echo "<div id='results'><a href='http://localhost/POPTANGO/album.php?=".htmlentities($row[album])."'> ".htmlentities($row[song])."</a> - <a href='http://localhost/POPTANGO/singer.php?=".htmlentities($row[cantante])."'>  ".htmlentities($row[cantante])."</a> - <a href='http://localhost/POPTANGO/album.php?=".htmlentities($row[album])."'>".htmlentities($row[album])."</a> </div> <div id='dewplayer'> <object type='application/x-shockwave-flash' data='dewplayer.swf?mp3=".htmlentities($row[play])."' width='200' height='20' id='dewplayer'><param name='wmode' value='transparent' /><param name='movie' value='dewplayer.swf?mp3=".htmlentities($row[play])."' /></object> </div> <br />";
    } while ($row = mysql_fetch_array($result)); 

    }else{    //BUSQUEDA CANTANTE
                $result=mysql_query("SELECT idsong,cantante,song,album,play FROM canciones WHERE cantante LIKE '%".$buscar."%' GROUP BY cantante",$link);
        
                if ($row = mysql_fetch_array($result)){ 
                while ($field = mysql_fetch_field($result)){ 
                }do{
                //header("Location: http://localhost/POPTANGO/index.html?=".htmlentities($row[cantante])."");
                echo "<div id='results'><a href='http://localhost/POPTANGO/singer.php?=".htmlentities($row[cantante])."'> ".htmlentities($row[cantante])." </div> <br />";
                } while ($row = mysql_fetch_array($result)); 
    
                }else{    //BUSQUEDA ALBUM
                            $result=mysql_query("SELECT idsong,cantante,song,album,play FROM canciones WHERE album LIKE '%".$buscar."%'",$link);
        
                            if ($row = mysql_fetch_array($result)){ 
                            while ($field = mysql_fetch_field($result)){ 
                            }do{
                            echo "<div id='results'><a href='http://localhost/POPTANGO/album.php?=".htmlentities($row[album])."'> ".htmlentities($row[album])." - ".htmlentities($row[cantante])." </div> <br />";
                            } while ($row = mysql_fetch_array($result)); 
                            }else{
                            echo " <div id='results'>We hadn't find anything.</div>";
}}    }    
    */
     
?>
    
</div>




<div style="width:100%; height:100px; border: solid 1px #FFFFFF; clear:both; float:left; color:#FFFFFF; text-align:center; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:70%">
<br/>
<a href="http://google.es">Registrar</a> | <a href="http://google.es">Sign in</a> | Language | About us | Legal threads  <br/>
Contact | Usage policy | Downloads | Promo | Doodles |  
</div>

</body>
</html>
Es cierto que está en un html, pero como introduzco valores de la base de datos uso la extensión .php. Quizás mi lenguaje no sea el correcto pero creo que se entiende.

El problema es que en la extensión .php ese objeto no se me ve correctamente, y cuando abro el mismo objeto en otra pagina con extensión .html se ve perfectamente.
  #4 (permalink)  
Antiguo 31/10/2012, 13:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema de pagina php con flash

Pero entiende que de ninguna manera afectas el HTML del <object/> con código PHP, ¿entonces por qué debería ser un problema de código PHP?

No lo hay, simplemente no lo hay.

Aquí tu problema sigue siendo de HTML, no de código PHP.

¿Como ayudarte tu mismo?

Usa Firebug de Firefox para depurar que peticiones está haciendo tu pagina .php y comparalas con las peticiones que hace tu pagina .html, ¿son las mismas?

Por ahí deberías comenzar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 31/10/2012, 13:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema de pagina php con flash

Lo que te dice @pateketrueke es correcto, piensa en PHP como una "impresora" lo que hace es imprimir código HTML, ya que PHP se procesa en el servidor, y el HTML en el cliente.

Lo mejor es que veas el código HTML generado por tú script PHP y tu pagina original HTML y veas las diferencias, así puedes ver el porqué sí funciona en un lado y en otro no.

Saludos.
  #6 (permalink)  
Antiguo 31/10/2012, 15:07
 
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema de pagina php con flash

Muchas gracias por la ayuda! Sabiendo que el php no debe afectar para nada...
al final he hecho la página de nuevo, copiándola poco a poco y actualizándola y ahora sí funciona.

No se cuál sería al problema antes, pero ya lo he solucionado.

Gracias! y disculpad mi anterior mensaje ;)

Etiquetas: flash, html, variables
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 05:17.