Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Generar links distintos

Estas en el tema de Generar links distintos en el foro de PHP en Foros del Web. Buenas tardes a todos, mi consulta es la siguiente: Me pidieron que cada vez que guarde datos de un formulario, se genere un link (dirección ...
  #1 (permalink)  
Antiguo 30/03/2015, 10:33
 
Fecha de Ingreso: febrero-2015
Mensajes: 16
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Generar links distintos

Buenas tardes a todos, mi consulta es la siguiente:
Me pidieron que cada vez que guarde datos de un formulario, se genere un link (dirección html) diferente, y con este link generar un codigo QR...
Como genero links que no se repitan?
Muchas gracias
  #2 (permalink)  
Antiguo 30/03/2015, 11:06
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: Generar links distintos

Cita:
Iniciado por marcelourbinagomez Ver Mensaje
Buenas tardes a todos, mi consulta es la siguiente:
Me pidieron que cada vez que guarde datos de un formulario, se genere un link (dirección html) diferente, y con este link generar un codigo QR...
Como genero links que no se repitan?
Muchas gracias
soy algo novato en php y ando aprendiendo todos los dias , leyendo el manual php y haciendo pruebas, no se si te funcione pero se me ocurre algo asi

http://php.net/manual/es/function.mt-rand.php

<a href="milink<?php mt_rand(0,1000)?>">pincha aquí</a>

intenta y me cuentas
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 30/03/2015, 12:12
 
Fecha de Ingreso: febrero-2015
Mensajes: 16
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Generar links distintos

No es lo que busco, mi idea es que al momento de guardar los datos del formulario, en la barra de direcciones del navegador, se cree links diferentes y luego con ese link generar un código QR, no se si me explique bien, sorry.

Gracias por la respuesta igual.
  #4 (permalink)  
Antiguo 30/03/2015, 12:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Generar links distintos

Creo que tu pregunta va por el lado de reescribir la ruta y no es tema de php. Si no es eso explica con mas detalle el problema.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 30/03/2015, 13:36
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Generar links distintos

Pues generar una cadena aleatoria de los caracteres que tu quieras y que se guarde esa cadena como link en una bd, y una vez se vuelva a generar esa cadena comparar primero si esa cadena existe en la bd. Si la cadena existe que genere otra, si no existe que añada el link a la bd.

Esto es un generador de password aleatorio pero te sirve igualmente para hacer una cadena aleatoria.

Código PHP:
Ver original
  1. // TRUE O FALSE EN LA OPCIÓN QUE QUIERAS AÑADIR
  2.  
  3. $opc_letras = TRUE; //  FALSE para quitar las letras
  4. $opc_numeros = TRUE; // FALSE para quitar los números
  5. $opc_letrasMayus = TRUE; // FALSE para quitar las letras mayúsculas
  6. $opc_especiales = FALSE; // FALSE para quitar los caracteres especiales
  7. $longitud = 25;
  8. $password = "";
  9.  
  10. $letras ="abcdefghijklmnopqrstuvwxyz";
  11. $numeros = "1234567890";
  12. $letrasMayus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  13. $especiales ="|@#~$%()=^*+[]{}-_";
  14. $listado = "";
  15.  
  16. if ($opc_letras == TRUE) {
  17.     $listado .= $letras; }
  18. if ($opc_numeros == TRUE) {
  19.     $listado .= $numeros; }
  20. if($opc_letrasMayus == TRUE) {
  21.     $listado .= $letrasMayus; }
  22. if($opc_especiales == TRUE) {
  23.     $listado .= $especiales; }
  24.  
  25. str_shuffle($listado);
  26. for( $i=1; $i<=$longitud; $i++) {
  27. $password[$i] = $listado[rand(0,strlen($listado))];
  28. str_shuffle($listado);
  29. }
  30.  
  31. $cadena = implode("",$password);
  32. echo $cadena;

Cambia los parametros TRUE o FALSE como te mejor te venga y cambia también el limite de caracteres por cadena. Espero que te sirva
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #6 (permalink)  
Antiguo 30/03/2015, 14:00
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Generar links distintos

Si se trata de eso, es mejor que utilice RandomLib
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: distintos, formulario, html, links
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 15:46.