cuestión de azar al azar

  • celandine
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Oct 30, 2007
  • Mensajes: 2008
  • Loc: Belgrade, Serbia
  • Status: Offline

Nota Marzo 10th, 2010, 4:43 pm

hola chicos, cuánto tiempo sin verte...hahah digo que cada vez que :D

ok, cuestión práctica, aunque no soy seguro de qué foro debería ir en así que pensé empezar Id aquí...cuando se utiliza un generador de aleatoriedad para mostrar, por ejemplo, una serie de imágenes en su firma en un foro, ¿hay alguna manera de unir los vínculos con las firmas? De modo que cuando aparece una imagen en particular, puede hacer clic y dar lugar a una página en particular.

¿Alguien sabe aleatorizador que permite este tipo de funcionalidad?

Gracias de antemano! una felicidad que los amigos depende de mí encontrar esta respuesta :D
Eagles may soar in the sky but weasels don't get sucked into jet engines.

celandine designblog
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 10th, 2010, 4:43 pm

  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Marzo 10th, 2010, 8:51 pm

No sé si esto ayuda, pero escribí este guión sobre un año o así que hace para responder a una pregunta similar en este foro.

PHP Código: [ Select ]
<?php
/**
 * Random image rotator
 */
 
// Function to generate different IDs
function get_rands($min, $max, $amount)
{
    $amount = (int) $amount;
    $rands = array();
    $rand = false;
   
    for($i = 0; $i < $amount; ++$i)
    {
        while(!$rand || in_array($rand, $rands))
        {
            $rand = rand($min, $max);
        }
       
        $rands[] = $rand;
    }
   
    return $rands;
}
 
/** The images that would be shown.
 *
 * Editing Explanation:
 * 'source_to_image' => 'website_link'
 */
$images = array(
        'image1.png' => 'http://www.google.com',
        'image2.png' => 'http://www.yahoo.com',
        'image3.png' => 'http://www.www.com',
        'image4.JPG' => 'http://www.ozzu.com'
        );
 
//** You don't have to edit below this line **//
 
// Initiating the $image array
$image = array();
 
// ID that would be provided for each image
$i = 0;
 
// The KEY is the image and the $value is the link
foreach($images as $key => $value)
{
    $image[$i]["LINK"] = $value;
    $image[$i]["IMAGE"] = $key;
    ++$i;
}
 
// Get 3 different IDs
$id = get_rands(0, $i-1, 3);
 
// Printing the random IDs for debug... remove or comment when not needed
print_r($id);
 
// Generating the HTML part of the script
foreach($id as $im_id)
{
   echo "<a href=\"{$image[$im_id]['LINK']}\"><img src=\"{$image[$im_id]['IMAGE']}\" alt=\"{$image[$im_id]['IMAGE']}\" /></a><br />\n";
}
?>
  1. <?php
  2. /**
  3.  * Random image rotator
  4.  */
  5.  
  6. // Function to generate different IDs
  7. function get_rands($min, $max, $amount)
  8. {
  9.     $amount = (int) $amount;
  10.     $rands = array();
  11.     $rand = false;
  12.    
  13.     for($i = 0; $i < $amount; ++$i)
  14.     {
  15.         while(!$rand || in_array($rand, $rands))
  16.         {
  17.             $rand = rand($min, $max);
  18.         }
  19.        
  20.         $rands[] = $rand;
  21.     }
  22.    
  23.     return $rands;
  24. }
  25.  
  26. /** The images that would be shown.
  27.  *
  28.  * Editing Explanation:
  29.  * 'source_to_image' => 'website_link'
  30.  */
  31. $images = array(
  32.         'image1.png' => 'http://www.google.com',
  33.         'image2.png' => 'http://www.yahoo.com',
  34.         'image3.png' => 'http://www.www.com',
  35.         'image4.JPG' => 'http://www.ozzu.com'
  36.         );
  37.  
  38. //** You don't have to edit below this line **//
  39.  
  40. // Initiating the $image array
  41. $image = array();
  42.  
  43. // ID that would be provided for each image
  44. $i = 0;
  45.  
  46. // The KEY is the image and the $value is the link
  47. foreach($images as $key => $value)
  48. {
  49.     $image[$i]["LINK"] = $value;
  50.     $image[$i]["IMAGE"] = $key;
  51.     ++$i;
  52. }
  53.  
  54. // Get 3 different IDs
  55. $id = get_rands(0, $i-1, 3);
  56.  
  57. // Printing the random IDs for debug... remove or comment when not needed
  58. print_r($id);
  59.  
  60. // Generating the HTML part of the script
  61. foreach($id as $im_id)
  62. {
  63.    echo "<a href=\"{$image[$im_id]['LINK']}\"><img src=\"{$image[$im_id]['IMAGE']}\" alt=\"{$image[$im_id]['IMAGE']}\" /></a><br />\n";
  64. }
  65. ?>


A ver si eso le ayuda.

NOTA: Hay una mejor manera de aplicar la parte HTML de los rotadores (mediante un bucle, si usted está haciendo más de una imagen como en este ejemplo [rota 3 imágenes])...Im que no va a arreglar que a menos que yo sé que esto es lo que quiere (o lo suficientemente cerca que se puede modificar para que haga lo que quiera).

[EDIT:] Me fijo que de todos modos...
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Marzo 11th, 2010, 2:51 am

La primera cosa que viene a la mente es volver a escribir la URI en el servidor a un guión para la imagen y el vínculo.

Cuando se realiza una solicitud para la imagen, la secuencia de comandos hará una nota de la dirección IP, el navegador, y el remitente de la solicitud. Se generará una clave para usar cuando se hace clic en un enlace. Si no hay remitente volverá la imagen para un banner por defecto y hacer ningún registro.

La imagen al azar serán devueltos de inmediato, junto con las cabeceras que impiden que la imagen se almacena en caché y, a continuación la URL de destino se guarda en algún lugar usando la clave generada.

Cuando el usuario hace clic en el enlace el navegador debe enviar la misma IP, referer, y el identificador del navegador lo hizo cuando presentó la solicitud de la imagen, así que puede volver a escribir la petición de un guión que busca la URL a través de la clave generada y, a continuación redirige al usuario a la URL.
Strong with this one, the sudo is.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Marzo 11th, 2010, 3:38 am

Me tiraron algo usando sesiones.

Imagen
Código: [ Select ]
[url=http://travisperson.com/forum.php][img]http://travisperson.com/forum.php?a=image[/img][/url]

Hay tres imágenes (Ozzu, Yahoo, Google). Cada uno le dirigirá a sus sitios web respetados.

PHP Código: [ Select ]
<?php
session_start();
 
$action = (isset($_GET['a'])) ? $_GET['a'] : '';
 
$images = array(
        'image_1.jpg',
        'image_2.jpg',
        'image_3.jpg'
        );
 
$url = array(
      'http://www.google.com',
      'http://www.yahoo.com',
      'http://www.ozzu.com'
      );
 
if($action == 'image')
{  
    $id = rand(0, count($images)-1);
   
   $_SESSION['id'] = $id;
   
    $imagepath=$images[$id];
   $image=imagecreatefromjpeg($imagepath);
   
   header('Content-Type: image/jpeg');
   
   imagejpeg($image);
}
else
{
   header("Location: ".$url[$_SESSION['id']]); 
}
 
?>
  1. <?php
  2. session_start();
  3.  
  4. $action = (isset($_GET['a'])) ? $_GET['a'] : '';
  5.  
  6. $images = array(
  7.         'image_1.jpg',
  8.         'image_2.jpg',
  9.         'image_3.jpg'
  10.         );
  11.  
  12. $url = array(
  13.       'http://www.google.com',
  14.       'http://www.yahoo.com',
  15.       'http://www.ozzu.com'
  16.       );
  17.  
  18. if($action == 'image')
  19. {  
  20.     $id = rand(0, count($images)-1);
  21.    
  22.    $_SESSION['id'] = $id;
  23.    
  24.     $imagepath=$images[$id];
  25.    $image=imagecreatefromjpeg($imagepath);
  26.    
  27.    header('Content-Type: image/jpeg');
  28.    
  29.    imagejpeg($image);
  30. }
  31. else
  32. {
  33.    header("Location: ".$url[$_SESSION['id']]); 
  34. }
  35.  
  36. ?>


Su bonita, pero no funciona ;)
#define NULL (::rand() % 2)
  • celandine
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Oct 30, 2007
  • Mensajes: 2008
  • Loc: Belgrade, Serbia
  • Status: Offline

Nota Abril 15th, 2010, 3:45 am

gracias chicos wow!! Me siento muy avergonzada me olvidó por completo de esta cuestión. Ive consiguió intentar hacer una de estas opciones de trabajo :D

muchas gracias!
Eagles may soar in the sky but weasels don't get sucked into jet engines.

celandine designblog
  • celandine
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Oct 30, 2007
  • Mensajes: 2008
  • Loc: Belgrade, Serbia
  • Status: Offline

Nota Abril 15th, 2010, 3:50 am

joebert escribió:
Lo primero que viene a la mente es volver a escribir el URI en el servidor a un guión, tanto para la imagen y el vínculo.

Cuando se realiza una solicitud para la imagen, el script hará una nota de la dirección IP, el navegador, y el promotor de la solicitud. Se generará una clave para su uso cuando se hace clic en un enlace. Si no hay referentes devolverá la imagen de una bandera por defecto y hacer ningún registro.

La imagen al azar, serán devueltos inmediatamente junto con encabezados que evitar que la imagen se almacena en caché y, a continuación la URL de destino se guardará en algún lugar con la llave generada.

Cuando el usuario hace clic en el enlace el navegador debe enviar la misma IP, referer, y el identificador del navegador lo hizo cuando presentó la solicitud de la imagen, así que puede volver a escribir la petición a un script que busca la URL usando la clave generada y, a continuación redirige al usuario a la URL.

se puede leer todo eso en dos ocasiones y no tengo idea de lo que dice :D Pero estoy muy agradecido por el esfuerzo, Joe.

Im que va a tratar de ir con bogeys y paralelo parodias opción, y ver cuál me pone aún más. (Aunque ya estoy gastando actualmente alrededor de 14 horas al día en mi trabajo diario, su probablemente va a ser un largo y doloroso proceso)
Eagles may soar in the sky but weasels don't get sucked into jet engines.

celandine designblog
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Abril 16th, 2010, 4:18 am

Quote:
se puede leer todo eso en dos ocasiones y no tengo idea de lo que dice, pero estoy muy agradecido por el esfuerzo, Joe.


Muchas veces cuando yo responder a temas como éste sin publicar cualquier código, en general, estoy hablando con la gente de la lectura que puede estar buscando algo para escribir código para. gif "alt =": D "title =" muy feliz ">

-

Yo estaba preocupado por un problema que puede ocurrir cuando alguien mira una página y, a continuación, abre otra página que tiene la imagen dinámica en ella también.

La primera imagen puede decir "yahoo", pero cuando abren una nueva pestaña y la imagen en una nueva pestaña que dice "google", si el servidor no fue no perder de vista lo que pasó cuando, podría ser el visitante llevado a la URL de Google cuando se se remontan a la primera página y haga clic en yahoo.

Así que pensé un sistema para evitar esto y lanzó la idea por ahí para cualquier persona que quiera ponerlo en práctica. :)

Parece sin embargo, al menos con el ejemplo Parodias y mi copia de Opera 10 aquí, que cuando la nueva página se carga en una nueva pestaña, la imagen también cambiará en la ficha de edad. Así que no habría confusión. Técnicamente, va a ser la misma imagen en cada ficha, no sé qué navegadores van a volver a hacer que la primera ficha con la nueva imagen después de un simple cambio de pestañas sin embargo.

Publicar Información

  • Total de mensajes en este tema: 7 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 150 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC