Asi es, ese código es el que estoy probando
Por alguna razón (quizá el cansancio), no me permitia llamar e imprimir la función "directa" dentro de un for..
pero aqui está mi adecuación (por si a alguien le interesa probar y echarme una mano)
Código PHP:
Ver originalfor($v=1;$v<=10;$v++){
$x = numhash($v);
}
function numhash($n){
return (((0x0000FFFF & $n) << 16) + ((0xFFFF0000 & $n) >> 16));
}
for($w=0;$w<count($array);$w++){ echo ($w+1)." = ".$ara[$w].' = '.numhash(numhash($w+1)).'<br>';
//Como bien comentas, se resuelve a si mismo
}
La salida de éste código me aparece:
Código HTML:
Ver original1 = 65536 = 1
2 = 131072 = 2
3 = 196608 = 3
4 = 262144 = 4
5 = 327680 = 5
6 = 393216 = 6
7 = 458752 = 7
8 = 524288 = 8
9 = 589824 = 9
10 = 655360 = 10
En teoría esta perfecto, (te agradezco el link pateketrueke)
Cita: ¿Y por qué querrías complicarte la vida solo por "cifrar" un valor tan simple?
No es que quiera complicarme la vida, porque querría hacer eso? Al menos YO no x.x
Pero... aunque no lo creas es un requerimiento :/..
El sistema cuenta con funciones,rutas(archivos),enlaces ... q van de acuerdo a ese id
es decir, por ejemplo:
www.mipagina.com/producto='idproducto'
Entonces, una ruta "normal" seria
www.mipagina.com/producto=1 www.mipagina.com/producto=2 www.mipagina.com/producto=3
(por mi lo dejó asi xD)
PERO
No debe de aparecer ahí el ID real, sino lo que comentaba, con el algoritmo aparecería:
www.mipagina.com/producto=65536 www.mipagina.com/producto=131072 www.mipagina.com/producto=196608
El detalle de éste algoritmo es que ya sabes que
1 = 65536
2 = 131072
3 = 196608