Ayuda variable dentro de array

  • Autor Autor Yuads
  • Fecha de inicio Fecha de inicio
Y

Yuads

Anunciante
Hola, necesito ayuda, estoy intentado poner una variable dentro de un array, pero la variable estado dentro del array no muestra nada.

la variable $animes lo que tiene son un listado de enlaces ejemplo:

HTML:
'http://animenk.net/anime/angel-links-tv','http://animenk.net/anime/apocalypse-zero-oav','http://animenk.net/anime/nasu-summer-in-andalusia-movie','http://animenk.net/anime/gatchaman-tv','http://animenk.net/anime/battle-skipper-oav','http://animenk.net/anime/blood-the-last-vampire-movie','http://animenk.net/anime/blue-seed-tv','http://animenk.net/anime/bondage-queen-kate-oav','http://animenk.net/anime/ceres-celestial-legend-tv'

ese es el contenido de la variable $animes

y aqui en este array no funciona la variable $animes

PHP:
$referidos = array($animes);


bueno como mencione pongo esa variable dentro de ese array pero no funciona la variable.

intente poner echo $animes;

y si muestra el contenido, pero dentro del array no funciona, ojala alguien pueda ayudarme con eso.
 
Si intentas esto:

PHP:
$variable = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

//$referidos = array($variable);  

print_r($variable);
 
Si intentas esto:

PHP:
$variable = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

//$referidos = array($variable);  

print_r($variable);


lo puse asi

PHP:
$animes = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = array($animes);

print_r($referidos);

y me mostro

PHP:
Array ( [0] => Array ( [0] => http://animenk.net/anime/angel-links-tv [1] => http://animenk.net/anime/apocalypse-zero-oav [2] => http://animenk.net/anime/nasu-summer-in-andalusia-movie [3] => http://animenk.net/anime/gatchaman-tv [4] => http://animenk.net/anime/battle-skipper-oav [5] => http://animenk.net/anime/blood-the-last-vampire-movie [6] => http://animenk.net/anime/blue-seed-tv [7] => http://animenk.net/anime/bondage-queen-kate-oav [8] => http://animenk.net/anime/ceres-celestial-legend-tv ) )

pero la cosa es que la variable

PHP:
$referidos = array($animes);

necesito ponerla aca

PHP:
$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

esto lo que hace es tomar uno de los enlaces que esta en la variable $animes y mostrar 1 enlace aletorario, no me muestra nada si llamo a la variable $referidos de igual forma, con el ejemplo que me mostrate arriba.

porque si lo hago asi como se ve abajo, si funciona bien.

PHP:
$referidos = array('http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv');

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
 
Última edición:
Espero te sirva :encouragement:

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

var_dump($mostrar_referidos);
 
Espero te sirva :encouragement:

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

var_dump($mostrar_referidos);

lo acabo de probar y me funciona asi como lo pasaste, pero lo intento probar asi



PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = $animes['1'];
$animes = [$animes];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;

y si me muestra, pero me muestra todos los enlaces :v y no solo 1 que seria el random.

pero si pongo

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

echo $mostrar_referidos;

si me muestra 1 random.
 
Última edición:
PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
$animes = $animes; // LINEA INNECESARIA

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;
 
PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
$animes = $animes; // LINEA INNECESARIA

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;

PHP:
// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
var_dump($animes);
//$animes = $animes; // LINEA INNECESARIA

hice el var_dump en la linea que me dijiste y lo que hace es mostrarme todos los enlaces del anime.

asi

p24qTFO.png

[MENTION=83163]TonchitoZ[/MENTION] acabo de poner esto y me muestra todos los enlaces

ejemplo asi:

PHP:
'http://animenk.net/anime/angel-links-tv','http://animenk.net/anime/apocalypse-zero-oav','http://animenk.net/anime/nasu-summer-in-andalusia-movie','http://animenk.net/anime/gatchaman-tv','http://animenk.net/anime/battle-skipper-oav','http://animenk.net/anime/blood-the-last-vampire-movie','http://animenk.net/anime/blue-seed-tv','http://animenk.net/anime/bondage-queen-kate-oav','http://animenk.net/anime/ceres-celestial-legend-tv'

u.u pero igual no me muestra solo 1 que seria 1 enlace :c

PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$referidos = array('' . $animes['1'] . '');

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;
 
Última edición:
A mi me funciona esto [MENTION=120361]Yuads[/MENTION]

PHP:
<?php
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = str_replace("'", "", $animes['1']);
$animes = explode(',', $animes);

$mostrar_referidos = $animes[array_rand($animes, 1)];

print_r( $mostrar_referidos );
?>
 
Disculpá pero anpche fuí a dormir jejej.

Como podrás notar $animes[1] contine un string de 16313 carácteres. Ese string lo debes convertir a array primeramente, lo que realizó Yeltsin está perfecto :encouragement:
 
A mi me funciona esto [MENTION=120361]Yuads[/MENTION]

PHP:
<?php
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = str_replace("'", "", $animes['1']);
$animes = explode(',', $animes);

$mostrar_referidos = $animes[array_rand($animes, 1)];

print_r( $mostrar_referidos );
?>

😱 muchas gracias, me funciono bien, gracias a todos por ayudarme , igual a ti muchas gracias 😀
 
Atrás
Arriba