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
2777
Visitas
4
Resp
Por josemiguel hace 9 años
Novice
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 9 años
Admin
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 josemiguel hace 9 años
Novice
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 9 años
Admin
Respuesta #4
Solo tienes que copiar el código en un fichero .php y probarlo

Salu2
0
Puntos
Por alber hace 9 años
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar