Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2005, 19:11
Avatar de papanoelmola
papanoelmola
(Desactivado)
 
Fecha de Ingreso: junio-2003
Ubicación: Toledo
Mensajes: 136
Antigüedad: 20 años, 10 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 (!@mysql_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 (!@mysql_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.