Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Seleccionar imagen y nombre aleatoriamente

Hola, tengo un PHP con la api de twitter, que cuando una persona inicie sesión en mi web con la api de twitter, le de un nombre aleatorio.

Imaginar que en el PHP tengo agregado 5 nombres (Manuel, antonio, lucia, bea y jose)

Entonces cuando una persona entre a la web quiero que ese php le de a una persona un nombre, da igual si es nombre de chica o chico.

Hasta aquí lo tengo yo, solo lo puse para explicarme mejor. yo ahora lo que quiero hacer es en el mismo PHP quiero que a cada nombre, se le añada una imagen, que cada nombre tenga una imagen, manuel una imagen, antonio, otra, etc, pero que coincidan, es decir, la foto de manuel, no puede aparecer a lucia, ni la foto de lucia a manuel

Si alguien es tan amable de ayudarme, puedo pasar PHP o todo los archivos :3
1
Puntos
438
Visitas
4
Resp
Por Jose Miguel hace 19 meses
Principiante

Respuesta #1

hola Bienvenido al foro, te dejo un ejemplo sencillo:
$nombres=array('Manuel', 'antonio', 'lucia', 'bea', 'jose');
$imagenes=array('Manuel.jpg', 'antonio.jpg', 'lucia.jpg', 'bea.png', 'jose.gif');

$contador=count($nombres);
$aleatorio=rand(0,$contador-1);


$nombre= $nombres[$aleatorio];
$avatar= $imagenes[$aleatorio];


echo 'Nombre: '.$nombre.' Avatar: '.$avatar;
salu2
0
Puntos
Por alber hace 19 meses
Administrador

Respuesta #2

Hola alber, pero con esto que me has puesto, seleciona un nombre aletorio, y una imagen aleatoria, pero no coinciden no? es decir.

El resultado puede ser:

Nombre: Lucia
Avatar: Antonio.jpg

--------------------------------------

Nombre: Bea
Avatar: Jose.gif

Yo lo que quiero es que:

Nombre: Lucia
Avatar: Lucia.jpg

Nombre: Bea
Avatar: Bea.png

Mira el php que tengo
<?php

if (is_dir('install') == true && file_exists('config.php') == true) {
    echo '<div class="container"><p>'
    . 'Borra ahora o renombra la carpeta install</div>';
} else if (is_dir('install') == true) {
    header("location: /install/");
} else {
    include('config.php');
    require_once('libs/twitteroauth/twitteroauth.php');
    include("libs/geoip/geoip.inc");
    include('classes/classTwitter.php');
$tw = new classTwitter();
if (isset($_SESSION['conectado']) && $_SESSION['conectado'] == 'ok') {
    if (isset($_GET['section'])) {
        $section = $_GET['section'];
        if ($section == 'conect') {
            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
            $request_token = $connection->getRequestToken(OAUTH_CALLBACK);
            $_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
            $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
            switch ($connection->http_code) {
                case 200:
                    $url = $connection->getAuthorizeURL($token);
                    header('location:' . $url . '');
                    break;

                default:
                    echo 'Error';
            }
        } else {
            header('location: ' . $urlweb . '');
        }
    } elseif (isset($_GET['oauth_token'])) {

        $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
        $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
        $_SESSION['access_token'] = $access_token;
        if (200 == $connection->http_code) {
            $access_token = $_SESSION['access_token'];
            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
            $content = $connection->get('account/verify_credentials');
            $gi = geoip_open("libs/geoip/GeoIP.dat", GEOIP_STANDARD);
            $ip = $tw->GetIP();
            $token_cl = $_SESSION['access_token']['oauth_token'];
            $secret = $_SESSION['access_token']['oauth_token_secret'];
            $grupo = $_SESSION['access_token']['screen_name'];
            $tw->insertProfile($grupo, $token_cl, $secret, $content->followers_count, geoip_country_code_by_addr($gi, "$ip"));
            $_SESSION['conectado'] = 'ok';
            $listado = array('Miguel', 'Noelia', 'Beatriz', 'Álvaro', 'Pol', 'Meritxell', 'Laura', 'Cris', 'Fernando', 'Clara', 'Candelas', 'Pablo', 'Montse', 'Alain', 'Rodrigo', 'Adara', 'Bárbara', 'Jorge Javier Vázquez', 'Jordi González',);
            $prof = $listado[array_rand($listado)];
            $tweet = 'Dicen que me parezco a ' . $prof . '.de #GH17, descubre a que concursante te pareces en ' . $urlweb . 'app/';
            $_SESSION['resultado'] = 'Te pareces a: <span>' . $prof . '</span>';
            $connection->post('statuses/update', array('status' => utf8_decode(utf8_encode($tweet))));
            header('location: ' . $urlweb . '');
        } else {
            header('location: ' . $urlweb . '');
        }
    } else {
        include('views/viewContent.php');
    }
} else {

    if (isset($_GET['section'])) {
        $section = $_GET['section'];
        if ($section == 'conect') {
            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
            $request_token = $connection->getRequestToken(OAUTH_CALLBACK);
            $_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
            $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
            switch ($connection->http_code) {
                case 200:
                    $url = $connection->getAuthorizeURL($token);
                    header('location:' . $url . '');
                    break;

                default:
                    echo 'Error';
            }
        } else {
            header('location: ' . $urlweb . 'app/');
        }
    } else {
        if (isset($_GET['oauth_token'])) {

            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
            $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
            $_SESSION['access_token'] = $access_token;
            if (200 == $connection->http_code) {
                $access_token = $_SESSION['access_token'];
                $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
                $content = $connection->get('account/verify_credentials');
                $gi = geoip_open("libs/geoip/GeoIP.dat", GEOIP_STANDARD);
                $ip = $tw->GetIP();
                $token_cl = $_SESSION['access_token']['oauth_token'];
                $secret = $_SESSION['access_token']['oauth_token_secret'];
                $grupo = $_SESSION['access_token']['screen_name'];
                $tw->insertProfile($grupo, $token_cl, $secret, $content->followers_count, geoip_country_code_by_addr($gi, "$ip"));
                $_SESSION['conectado'] = 'ok';
                $listado = array('Miguel', 'Noelia', 'Beatriz', 'Álvaro', 'Pol', 'Meritxell', 'Laura', 'Cris', 'Fernando', 'Clara', 'Candelas', 'Pablo', 'Montse', 'Alain', 'Rodrigo', 'Adara', 'Bárbara', 'Jorge Javier Vázquez', 'Jordi González',);
                $prof = $listado[array_rand($listado)];
                $tweet = 'Dicen que me parezco a ' . $prof . '.de #GH17, descubre a que concursante te pareces en ' . $urlweb . 'app/';
                $_SESSION['resultado'] = 'Te pareces a: <span>' . $prof . '</span>';
                $connection->post('statuses/update', array('status' => utf8_decode(utf8_encode($tweet))));
                header('location: ' . $urlweb . '');
            } else {
                header('location: ' . $urlweb . '');
            }
        } else {
                include('views/viewHeader.php');
                include('views/viewLanding.php');
                include('views/viewFooter.php');
            }
        }
    }
}
?>
0
Puntos
Por Jose Miguel hace 19 meses
Principiante

Respuesta #3

Lo has probado? Te saca la imagen correspondiente a cada nombre, solo tienes que guardar el orden de los array por ejemplo el nombre 1 te saca la imagen 1 etc
0
Puntos
Por alber hace 19 meses
Administrador

Respuesta #4

Solo tienes que copiar el código en un fichero .php y probarlo

Salu2
0
Puntos
Por alber hace 19 meses
Administrador

Relaccionados

Para comentar Inicia sesión o Registrate