Duda en Variables PHP a JAVASCRIPT

LeeME
25 de Julio del 2004
Hola a todos.

Estoy intentando hacer una cosilla y no me sale.
No tengo ni idea de programación y soy bastante negao, soy lo que podemos denominar un webmaster que utiliza la técnica del copypaste. jeje

Ahí va la duda:

Estoy intentando haceme un contador para mi page, pero claro estoy utilizando php (porque con javascript ni flowers).
He copiado un contador y efectivamente funciona

contador.php

<?

$archivo = "contador.txt";
$abre = fopen($archivo, "r");
$total = fread($abre, filesize($archivo));
fclose($abre);
$abre = fopen($archivo, "w");
$total = $total + 1;
$grabar = fwrite($abre, $total);
fclose($abre);
echo "<font face=\'verdana\' size=\'2\'>".$total."</font>";
?>

-->> con su correspondiente archivo contador.txt <<--

el problema es que estos archivos los he subido a un host que soporta el php, pero mi page esta en un host que no lo soporta.

Cómo podría llamar a la variable del contador (que está en un host que soporta php) desde mi pagina (que está en un host que no soporta php), y que cuando entrara la gente en mi página funcionara el contador.

Sí ya se lo que estás pensando, este tío es gilipoyas, porqué no subes la página al servidor que soporta php .. @$%&# ..respuesta --> el host en donde está mi web, lo estoy pagando y no quiero quitarla de ahí, y otros motivos varios.

____________


He estado probando cosillas, pero no he obtenido buenos resultados.

Mi idea era poner un script de javascript, que llamase al contador.php y me diera el valor de la variable $total.

El caso es que he leido cosillas e investigado un poco, y me parece que no puedo llamar directamente una variable de php desde javascript

por eso introduje en el archivo contador.php estas líneas:


<script>
var total= <?echo $total;?>
</script>

Bien!! ya tengo una variable que puedo llamar desde javascript, ahora como coño hago para que cuando entren a mi página cuente una visita y me de el resultado todo desde mi página.

Más o menos tiene que ser algo así, pero como digo no tengo N.P.I.

<SCRIPT LANGUAGE="javascript" SRC="http://www.lapaginaquesoportaphp.com/contador.php?total.....blablabla">
</SCRIPT>
<SCRIPT>
document.write(total);
</SCRIPT>



Por favor alguien puede ayudarme???

NOTA: si he puesto alguna burrada, no seáis muy crueles. GRACIAS


gizmo
25 de Julio del 2004
Para mi lo mas comodo es que sustituyas el uso de uso de archivos de texto planos con el de base de datos. creas una tabla en la que se almacenan los accesos y Voila! si quieres te paso mi codigo que genera el contador de visitas y lo despliega en una imagen, lo que lo hace mas elegante y vistoso. mandame un mail a [email protected] y te mando los archivos en un zip.

LeeMe
25 de Julio del 2004
Parece que es complicado porque nadie responde a mi pregunta.

Bueno he de decir que lo que deseo es obtener la variable y que el poner un iframe no me soluciona el problema.



Por favor ayuda!!

Un saludo

marcos
25 de Julio del 2004
Ja haslo montando un .swf en tu pagina que llame a la programacion php del otro server, y el .swf solo mostrara el resultado.

salvica
25 de Julio del 2004
toma te regalo el mio ;)

<?php
if (!file_exists("../ficheros/contador/counter.txt")):
$num = 0;
else:
$archivo = fopen("../ficheros/contador/counter.txt","r");
$num = fgets($archivo, 20);
fclose($archivo);
endif;
$num++;
$archivo = fopen("../ficheros/contador/counter.txt","w");
fputs( $archivo, $num);
fclose($archivo);
$cadena = strval( $num );
$fecha = getdate();
?>
<--! parámetros del html de la página -->
<html>
<head>
<--! parámetros de la cabecera de la página -->
</head>
<body>
<--! parámetros del cuerpo de la página -->
<--! construcción del contador -->
echo "<table border="0" CELLSPACING="0" CELLPADDING="3">n";
echo " <tr>n";
echo " <th>Es el visitante número:&nbsp;&nbsp; </th>n";
<--! construcción del contador -->
for( $i=0; $i<strlen( $cadena ); $i++ ) {
echo " <th BGCOLOR="#000000">";
echo "<IMG SRC="../imagenes/numeros/WhiteOdometer/";
print( $cadena[ $i ].".gif" );
echo "" ALT="" WIDTH="26" HEIGHT="26" BORDER="0" HSPACE="0" VSPACE="0">";
echo "</th>n";
} //--> fin del bucle
echo " </tr>n";
echo "</table>n";
</body>
</html>

Como esto es tan canijo no se si me he dejado algo

salvica
25 de Julio del 2004
je, que mal queda, voy a explicar un poco por encima como funciona ;)

1º - Antes del <HTML> creas el fichero de contadores (si no existe lo crea nuevo con contador=0)
2º - sumas uno al contador
3º - lo grabas
3.1 - creas un array con los dígitos de contador
4º - En el cuerpo de la página te creas una tabla
4.1 - Primera columna "Es usted el visitante número:"
4.2 - En el bucle, creas dinámicamente tantas columnas como dígitos tiene el contador
4.3 - rellenas la columna con el nombre X.gif de la carpeta de números (yo lo tengo en "imagenes/numeros/WhiteOdometer" en formato 0.gif, 1.gif, 2.gif, ..., 9.gif)
4.4 - en cada paso del bucle cierras la columna
5º - al final del bucle cierras la fila y la tabla