Foros del Web » Programando para Internet » PHP »

php javascript

Estas en el tema de php javascript en el foro de PHP en Foros del Web. Hola amigos a ver como puedo solucionar este tema. Tengo dos archivos php ( local.php y remoto.php ) el primero (a) contiene un javascript ( ...
  #1 (permalink)  
Antiguo 06/10/2005, 10:53
Avatar de papanoelmola
(Desactivado)
 
Fecha de Ingreso: junio-2003
Ubicación: Toledo
Mensajes: 136
Antigüedad: 14 años, 5 meses
Puntos: 0
php javascript

Hola amigos a ver como puedo solucionar este tema.

Tengo dos archivos php ( local.php y remoto.php )

el primero (a) contiene un javascript ( También podría ser .html en vez de php)

el archivo ( a ) hace una llamada para mostrar los datos que se generan en el archivo ( b ) del servidor generando así un enlace de texto con una serie de variables que en el ejemplo ponemos asignando sus valores directamente.


//// archivo ( a ) Pagina cliente

<script src="local.php" type="text/javascript">
var code = 12345678 ;
</script>


/// archivo local ( b )


<?php

$id = 2;
$code = 234234234;
$id_ref = 34534543;
$url = "http://www.cervantex.com";
$titulo = "titulo del enlace";
$descripcion = "descripción del texto del enlace";

header("Content-type: application/x-javascript" );

echo "document.write(\"".$titulo."<br>\" )"."\n";
echo "document.write(\"<a href = http://localhost/salta.php&id=".$id."&code=".$code."&id_ref=".$id_r ef."&code_ref=".$code_ref."&url=".$url." >".$descripcion."</a>\" )"."\n";

?>

en la url del resultado se puede comprobar que hay una variable ($code_ref) que no tiene valor y la cuestión es como hacer que desde el primer javascript del archivo ( a ) pueda enviar su valor para que se refleje en la variable de la url.


no se si me he explicado bien.


Alguna solución o sugerencia?
  #2 (permalink)  
Antiguo 06/10/2005, 14:50
 
Fecha de Ingreso: octubre-2005
Mensajes: 365
Antigüedad: 12 años, 2 meses
Puntos: 0
Que tal,

Si fuera "Pasar un Dato" yo creo que sí se podría por GET de javascript a php como un campo oculto de un Form o algo así:

http://www.desarrolloweb.com/faq/44.php

Pero si dices que el archivo "hace una llamada" entonces creería que se ha de utilizarremote scripting, iframes con autorefresh, no sé o Ajax del cual hay un foro.

Quizás debas complementar tu inquietud con una explicación lógica de lo que quieres hacer.

Saludos.
  #3 (permalink)  
Antiguo 06/10/2005, 15:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Según tienes .. yo lo haría así:

//// archivo ( a ) Pagina cliente

Código PHP:
<script src="local.php?code_ref=12343223" type="text/javascript"></script> 
le paso por GET (url) el valor de tu variable .. Si aun así el valor fues de javascript (por otra función javascript que lo origine u otro campo de un formulario ..) sería la misma técnica (pasarlo por el URL al otro script) sólo que tomaría el valor usando javascript (+document.variable_javascript.value .. o como corresponda)


/// archivo local ( b )


Código PHP:
<?php

$id 
2;
$code 234234234;
$id_ref 34534543;
$url "http://www.cervantex.com";
$titulo "titulo del enlace";
$descripcion "descripción del texto del enlace";

header("Content-type: application/x-javascript" );

echo 
"document.write(\"".$titulo."<br>\" )"."\n";
echo 
"document.write(\"<a href = http://localhost/salta.php&id=".$id."&code=".$code."&id_ref=".$id_r ef."&code_ref=".$_GET['code_ref']."&url=".$url." >".$descripcion."</a>\" )"."\n";

?>
Ahí recibimos por GET la variable externa ...

Un saludo,
  #4 (permalink)  
Antiguo 06/10/2005, 20:11
Avatar de papanoelmola
(Desactivado)
 
Fecha de Ingreso: junio-2003
Ubicación: Toledo
Mensajes: 136
Antigüedad: 14 años, 5 meses
Puntos: 0
perfecto clustes, antes estuve probando ese método pero tuve que cometer algun error de sitenxis x que no funcionaba bien y pensé que no era la forma adecuada de hacerlo.

Ahora para los que quieran hacer uso del ejemplo, explico aquí cual era la finalidad del script.

Un sistema de intercambio de links aleatorios.


como bien explicaba tenemos 2 archivos php o bien un archivo html y un php.

El primero es donde insertamos el primer javascript. Osea la página cliente de cualquier web externa a nuestro servidor.

Este script realiza una llamada a la página php enviando un dato especifico. Este dato sería distinto para cada cliente dado que el código se le suministra de forma dinámica acorde a su CODE en base de datos y esta es una forma de indetificarlo.


Una vez que sabemos QUIEN realiza la petición en el segundo archivo PHP se generá el enlace aleatorio. En el ejemplo los valores eran estáticos para resumor la funcionalidad pero en sí, la cuestión es extraer de la Base de datos esos valores de acorde a un registro aleatorio.


AHORA... ¿ Por que los valores CODE ?


bien, el del primer script ( cliente ) identifica el usuario en la base de datos que lo está empleando lo cual nos permite una vez que llama al php, recoger ese dato y actulizar otros valores de la base de datos, clicks, impactos, etc...

Estas operaciones también se generan con el enlace que mostramos contabilizando su impacto.

Existiría pués otra página que no mencionamos que sería la dirección del enlace que genera el php.

Este 3 archivo recoge las variables que pasamos por la URL (Get) y realiza las actulizaciones tambien de impactos, clicks, etc...

ej.

/// Archivo cliente. ////

<script src="local.php?code_ref=23762837623" type="text/javascript"></script>


/// archivo local de nuestro servirdor ( local.php ) //////


<?php

// estos valores deberiamos extraerlos de un enlace aleatorio de nuestra tabla de enlaces en la base de datos.

$id = 2;
$code = 234234234;
$id_ref = 34534543;
$url = "http://www.cervantex.com";
$titulo = "titulo del enlace";
$descripcion = "descripción del texto del enlace";

// código que muestra el enlace

header("Content-type: application/x-javascript" );

echo "document.write(\"".$titulo."<br>\" )"."\n";
echo "document.write(\"<a href = salto.php?module=onelink&action=jump&id=".$id."&co de=".$code."&id_ref=".$id_ref."&code_ref=".$_GET['code_ref']."&url=".$url." >".$descripcion."</a>\" )"."\n";

?>


//// salto.php copio ejemplo integro de mi ejemplo /////////



<?php

// recogemos variables del URL

$get_ide = htmlentities($_GET['id']);
$get_url = htmlentities($_GET['url']);
$get_code = htmlentities($_GET['code']);
$get_id_ref = htmlentities($_GET['id_ref']);


// actualizamos gegistro del enlace destino ( $get_id ) y sumamos 1 click y restamos 1 crédito

$sqlupdate = "UPDATE ".tabla_enlaces." SET clicks = clicks + 1, creditos = creditos - 1 WHERE ide = ".$get_ide." AND code_e = ".$get_code."";
if ([email protected]_query($sqlupdate, LINK_CONECT)) {
echo "Error: ".mysql_error();
}
$sqlcal = "SELECT * FROM (".tabla_enlaces.")";
$resultados = @mysql_query($sqlcal, LINK_CONECT);
$rowcal = mysql_fetch_array($resultados);


// actualizamos registro link de la referencia si existe el valor ( $get_id_ref )

if ( $get_id_ref == "" ) {} else {

$sqlupdate = "UPDATE ".tabla_enlaces." SET creditos = creditos + 1 WHERE code_e = ".$get_id_ref."";
if ([email protected]_query($sqlupdate, LINK_CONECT)) {
echo "Error: ".mysql_error();
}
$sqlcal = "SELECT * FROM (".tabla_enlaces.")";
$resultados = @mysql_query($sqlcal, LINK_CONECT);
$rowcal = mysql_fetch_array($resultados);

}


?>


<meta http-equiv="refresh" content="0;URL=<? echo $get_url;?>">


Espero que esto sirva para algo y si alguien puede mejorarlo pues mejor que mejor.
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 10:16.