Coger valor obtenido en un .php y hacer llamada en otro .php

  • Autor Autor javalinex
  • Fecha de inicio Fecha de inicio
javalinex

javalinex

Alfa
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, primero que nada disculpen el título, no sabia como describir el problema :neglected: soy un novato total en esto de la programación y me ha surgido un problema ya que no se como hacer la "llamada" o como se denomine esta acción en php.

Este busca en la base de datos y recopila los datos

PHP:
<?php
	error_reporting(1);
	
	$movie = $_GET[movie];
	$tmdb_api_key = '9366d6385a1a15cab92bdde8de2b98af'; // change it with your themoviedb.com API
	$aff_link = 'https://www.cpagrip.com/show.php?l=0&u=24758&id=4135&tracking_id='; // your offer link
	
	$image_host	= 'http://image.tmdb.org/t/p/';
	$json_tmdb  = 'http://api.themoviedb.org/3/movie/'.$movie.'?api_key='.$tmdb_api_key.'&append_to_response=credits,images,trailers,keywords,releases,similar_movies';
			
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $json_tmdb);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch, CURLOPT_HEADER, FALSE);
	curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
	$response = curl_exec($ch);
	curl_close($ch);
	
	$data = json_decode($response);
	
	if ($data->title == null) {
		die;
	}
	
	$backdrop_to_background = $backdrop_to_player = 0;
	$backdrops = count($data->images->backdrops);
	
	if ($backdrops > 1) {
		$backdrop_to_player = rand(0, $backdrops-1);
		
		$backdrop_to_background = $backdrop_to_player;
		while ($backdrop_to_background == $backdrop_to_player) {
			$backdrop_to_background = rand(0, $backdrops-1);
		}
	}
	
	$movie_title	  = $data->title;
	$movie_runtime 	  = $data->runtime;
	
	$n = count($data->genres);
	$i = 0;
	$movie_genres = '';
	while ($i <= $n-1) {
		$movie_genres .= $data->genres[$i]->name;
		if ($i < $n-1) {
			$movie_genres .= ', ';
		}
		$i++;
	}
		
	$n = count($data->credits->cast);
	$i = 0;
	$movie_cast = '';
	while ($i <= $n-1) {
		$movie_cast .= $data->credits->cast[$i]->name . ' (' . $data->credits->cast[$i]->character . ')';
		if ($i < $n-1) {
			$movie_cast .= ', ';
		}
		$i++;
	}
	
	$movie_plot       = $data->overview;
	$movie_poster  	  = $image_host.'w185'.$data->poster_path;
	$movie_player     = $image_host.'w780'.$data->images->backdrops[$backdrop_to_player]->file_path;
	$movie_background = $image_host.'w780'.$data->images->backdrops[$backdrop_to_background]->file_path;

?>

<html>
<head>
<title>Watch <?php echo $movie_title;?> Full Movie</title>
<link href="img/favicon.ico" rel="shortcut icon">
<link href="http://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Cabin" rel="stylesheet" type="text/css">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(
		function(){
			$("#player-play").click(
				function(){
					$("#player-container").attr("style","background: url(img/stripes.png); background-repeat : repeat; z-index: 1; width: 854px; height: 480px; margin: 100px auto; position: absolute; top:0; left:0; bottom:0; right:0; z-index: 1; opacity: 0.9; filter:alpha(opacity=90); border: 20px solid rgba(255, 0, 0, 0.3);");
					$("#player-play").addClass("player-hidden");
					$("#player-error").removeClass("player-hidden")
				}
			)
		}
	)
</script>

<style>

body {
	margin : 0px 0px 0px 0px;
	background-color: #060606;
}

.player-play {
	width: 854px;
	height: 480px;
	background: url(img/inactive-button.png) no-repeat;
	background-size: cover;
	cursor: pointer;
	z-index: 2;
}

.player-play:hover {
	background : url(img/active-button.png) no-repeat;
}
	
.player-error {
	padding-top : 22%;
	max-width : 854px;
	margin : 0 auto;
	text-align : center;
	line-height : 5px;
	z-index : 2
}

.player-error p {
	color : #fff;
	font-size : 18px;
	margin : 20px auto;
}

.player-error a {
	color : #fff;
	font-size : 22px;
	text-decoration:underline;
}

.player-hidden {
	display:none!important;
	visibility:hidden!important;
}

.movie-title {
    font-family: 'Lobster', Georgia, Times, serif;
    font-size: 40px;
    line-height: 50px;
	color : #fff;
	text-align: center;
	margin-top: 15px;
}
 
.movie-plot {
    font-family: 'Cabin', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
	color : #ffffff;
	width: 854px;
	margin : 570px auto;
	text-align: justify;
}



</style>

</head>

<body> 


<div class="movie-title">"<?php echo $movie_title; ?>" Full Movie</div>
<div style="background: url(<?php echo $movie_background;?>); background-attachment: fixed; background-repeat: no-repeat; background-size: cover; opacity: 0.3; filter:alpha(opacity=30); position:absolute; top:0; left:0; width:100%; height:100%;"></div>
<div style="background: url(<?php echo $movie_player;?>); background-repeat : no-repeat; background-size: cover; z-index: 1; width: 854px; height: 480px; margin: 100px auto auto; position: absolute; top:0; left:0; bottom:0; right:0; z-index: 1; border: 20px solid rgba(255, 0, 0, 0.3);" id="player-container">
	<div class="player-play" id="player-play"></div>
	<div class="player-error player-hidden" id="player-error">
		<img src="img/error.png" alt="error">
		<p>A plugin is needed to display this video.</p>
		<a href="<?=$aff_link;?>" target="_self">Install plugin...</a>
	</div>
</div>
<div class="movie-plot">
	<img src="<?php echo $movie_poster;?>" style="float: left; width: 120px; margin:0px 10px 10px 0px;">
	<p><b>Title : </b> <?php echo $movie_title; ?></p>
	<p><b>Genre : </b> <?php echo $movie_genres; ?></p>
	<p><b>Cast : </b> <?php echo $movie_cast; ?></p>
	<p><b>Movie Plot : </b><?php echo $movie_plot;?><br><br></p>
</div>



Y aparte tengo este que reemplaza lo que pongas, ustedes ya saben. Se encarga de buscar el video en youtube
PHP:
<?php

$search = "keyword";

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=$search+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>


Entonces lo que me gustaría hacer es utilizar el
PHP:
$movie_title
pero en el segundo php y llamar desde ahi, he visto que en el primero lo hace utilizando este código
PHP:
<?php echo $movie_title;?>
pero yo lo he intentado colocar en el segundo de muchas maneras y no consigo hacer que funcione.

EJEMPLOS FALLIDOS:

PHP:
<?php

$search = "$movie_title";

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=$search+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>

PHP:
<?php

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=$movie_title+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>

PHP:
<?php

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=<?php echo $movie_title;?>+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>

Disculpen mi ignorancia total 😕
Si alguien es tan amable de ayudarme se lo agradeceria mucho.
Saludos compañeros!!!
 
Última edición:
Recoges los datos por medio de del request o response con GET o POST...
 
Si incluyes el segundo archivo, después de dónde le asignaste el valor a $movie_title, debes de poder usarlo sin problemas.

Algo como:
PHP:
<?php
    /* ... */
    /* ... */
    
    $movie_title      = $data->title;
    /* ... */
    /* ... */
    include 'archivo2.php';
?>

<html>
<head>
<title>Watch <?php echo $movie_title;?> Full Movie</title>

...
...
...

Saludos.
 
Incluí el php como bien dijiste [MENTION=8317]lombervid[/MENTION] e intenté conseguir sacar la informacion con GET y luego probé con POST como tambien dijo [MENTION=127797]Aveo[/MENTION] pero no me funcionó

PHP:
 <?php

$search =  $_GET['title'];;

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=$search+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>

He probado a que coja los datos de todos los campos posibles: title, movie-title.. etc.. pero no hay manera

Gracias a los dos de nuevo por ayudar :encouragement::encouragement:
 
Incluí el php como bien dijiste [MENTION=8317]lombervid[/MENTION] e intenté conseguir sacar la informacion con GET y luego probé con POST como tambien dijo [MENTION=127797]Aveo[/MENTION] pero no me funcionó

PHP:
 <?php

$search =  $_GET['title'];;

$query = "https://www.googleapis.com/youtube/v3/search?part=id&q=$search+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";

?>

He probado a que coja los datos de todos los campos posibles: title, movie-title.. etc.. pero no hay manera

Gracias a los dos de nuevo por ayudar :encouragement::encouragement:

No tienes que usar $_GET/$_POST, simplemente como diste el ejemplo de lo que querias hacer:

PHP:
<?php
    $query = "https://www.googleapis.com/youtube/v3/search?part=id&q={$movie_title}+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";
?>

Saludos.
 
No tienes que usar $_GET/$_POST, simplemente como diste el ejemplo de lo que querias hacer:

PHP:
<?php
    $query = "https://www.googleapis.com/youtube/v3/search?part=id&q={$movie_title}+official+trailer&maxResults=1&key=AIzaSyBUjPO8sQbzv3kpxu6BqOnUgY8Dd5zMEOs";
?>

Saludos.

ESTUPENDO!! ya me funcionó mil gracias de verdad :encouragement:
Saludos y hasta la próxima 😉
 
Atrás
Arriba