Comunidad de diseño web y desarrollo en internet online

Problema con Contador

Citar            
MensajeEscrito el 29 Oct 2008 08:43 pm
Que tal, habitualmente no me gusta pedir ayuda y hago lo posible por resolverlo por mis propios medios, pero solo cuando se me atraviesa un problema que me da dolores de cabeza y mas cuando no se mucho de PHP jejejeje

Expongo mi problema.
Antes de pasarme a CS3 usaba FLASH 8 y al publicar usaba el ya conocido "swfobject.js" y en mi INDEX usaba este codigo, donde
llamaba a un archivo "conectar.php" para que se enlazara a la base de datos...

Código :

<script type="text/javascript" src="swfobject.js"></script>
<style>
<!--
html, body {
   width: 100%;
   height: 750;
   margin: 0px auto;
   text-align: center;
   padding: 0px;
   background-color: #000000;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}
.style1 {color: #FFFFFF}
a:link {
   color: #0099FF;
}
a:visited {
   color: #0099FF;
}
a:hover {
   color: #0099FF;
}
a:active {
   color: #0099FF;
}
-->
</style>
</head>

<body>
<?php
include("conectar.php");
$enlace = conectar();
if ($_SERVER) {
if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
$realip = getenv( "HTTP_X_FORWARDED_FOR" );
} elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
$realip = getenv( "HTTP_CLIENT_IP" );
} else {
$realip = getenv( "REMOTE_ADDR" );
}
}
//inserta el contador
$fecha = date("Y-m-d");
$sqlBConta = "select * from contador where fecha = '$fecha' and ip = '$realip'";
$resBConta = mysql_query($sqlBConta, $enlace);
$numBConta = mysql_num_rows($resBConta);
if($numBConta==0)
{
//si no se haya, insertar
$sqlIConta = "insert into contador(fecha, contador, ip) values('$fecha',1, '$realip')";
$resIConta = mysql_query($sqlIConta, $enlace);
}
else
{
//Se encontro, actualizar
//$sqlUConta = "update contador set contador = contador + 1 where fecha = '$fecha'";
//$resUConta = mysql_query($sqlUConta, $enlace);
}
//suma todo y lo muestra en pantall
$sqlSumAll = "select sum(contador) from contador";
$resSumAll = mysql_query($sqlSumAll, $enlace);
$rowSumAll = mysql_fetch_row($resSumAll);
$total = $rowSumAll[0];
?>
   <div id="flashcontent">
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p align="center" class="style1"><strong>Bienvenido a la pagina de etc etc.</strong><br />
      El contenido Adobe Flash no se puede mostrar ya que necesita una version actualizada del Reproductor.<br />
      Haga <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=LatinAmerica&P5_Language=Spanish" target="_blank">Click Aqui</a>
      Para instalar Abode Flash Player.</p>
   </div>
   <script type="text/javascript">
      // <![CDATA[
      var so = new FlashObject("index.swf", "index", "100%", "750", "8", "#000000");
      so.addParam("menu", "false");
      so.addVariable("contador", "<?php echo $total;?>");
      so.write("flashcontent");
      // ]]>
   </script>
   <div id="hFix" style="display:block; width: 975px; margin:0 auto;">&nbsp;</div><br />
</div>
</body>
</html>


El problema no es ni mi archivo "conectar.php" ni mi BD porque asi funciona perfectamente, el problema es que al pasarme CS3 al publicar un archivo FLASH crea éste codigo:

Código :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Titulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#232424">
<!--URL utilizadas en la película-->
<!--Texto utilizado en la película-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
   if (AC_FL_RunContent == 0) {
      alert("Esta página requiere el archivo AC_RunActiveContent.js.");
   } else {
      AC_FL_RunContent(
         'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
         'width', '100%',
         'height', '100%',
         'src', 'index',
         'quality', 'high',
         'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
         'align', 'middle',
         'play', 'true',
         'loop', 'true',
         'scale', 'noscale',
         'wmode', 'window',
         'devicefont', 'false',
         'id', 'index',
         'bgcolor', '#232424',
         'name', 'index',
         'menu', 'true',
         'allowFullScreen', 'true',
         'allowScriptAccess','sameDomain',
         'movie', 'index',
         'salign', ''
         ); //end AC code
   }
</script>
<noscript>
   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="index" align="middle">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="allowFullScreen" value="false" />
   <param name="movie" value="index.swf" />
   <param name="quality" value="high" />
   <param name="scale" value="noscale" /
   <param name="bgcolor" value="#232424" />
   <embed src="index.swf" quality="high" scale="noscale" bgcolor="#232424" width="100%" height="100%" name="index" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>
</noscript>
</body>
</html>


inserté el codigo:

Código :

<?php
include("conectar.php");
$enlace = conectar();
if ($_SERVER) {
if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
$realip = getenv( "HTTP_X_FORWARDED_FOR" );
} elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
$realip = getenv( "HTTP_CLIENT_IP" );
} else {
$realip = getenv( "REMOTE_ADDR" );
}
}
//inserta el contador
$fecha = date("Y-m-d");
$sqlBConta = "select * from contador where fecha = '$fecha' and ip = '$realip'";
$resBConta = mysql_query($sqlBConta, $enlace);
$numBConta = mysql_num_rows($resBConta);
if($numBConta==0)
{
//si no se haya, insertar
$sqlIConta = "insert into contador(fecha, contador, ip) values('$fecha',1, '$realip')";
$resIConta = mysql_query($sqlIConta, $enlace);
}
else
{
//Se encontro, actualizar
//$sqlUConta = "update contador set contador = contador + 1 where fecha = '$fecha'";
//$resUConta = mysql_query($sqlUConta, $enlace);
}
//suma todo y lo muestra en pantall
$sqlSumAll = "select sum(contador) from contador";
$resSumAll = mysql_query($sqlSumAll, $enlace);
$rowSumAll = mysql_fetch_row($resSumAll);
$total = $rowSumAll[0];
?>


y no funciona, mi pelicula flash muestra "undefinded" (obvio) creo que el problema radica en que tengo que agregar estea línea:

Código :

so.addVariable("contador", "<?php echo $total;?>");


que usaba en el codigo del primer index cuando usaba el swfobject.js pero no se si esté bien el síntaxis o donde va

Si pudieran ayudarme muchas gracias.

Por Konfleis

BOFH

1176 de clabLevel

1 tutorial
2 articulos

Genero:Masculino   Bastard Operators From Hell Desarrollador de GAIA

Desde la CerealBox

firefox
Citar            
MensajeEscrito el 30 Oct 2008 04:28 am
Y porque no sigues usando el Swfobject? yo ya no uso flash, pero no deberías tener problema en seguir usando el swfobject. Recuerdo que uno de los parametros es la versión del player, solo auméntala y ya.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.