Определить строку URL? - PullRequest
0 голосов
/ 11 июня 2018

Так что, в основном, я создаю несколько ТВ-шоу и эпизодов с этим кодом, но я перебиваюсь с другого сайта

Но сайт показывает ссылки вроде этого - http://afdah.to/embed5/3107288s01e09

В то время как мой сайт показывает ссылки типа - http://movie25.com/supergirl/3107288s1e9 (конечные числа указывают на оба сайта)

Разница между этими двумя URL-адресами заключается в том, что их сайт добавляетноль к любому числу меньше 10.

Я новичок с кодировкой, поэтому мне было интересно, есть ли способ определить в коде, чтобы добавить ноль в URL к числам ниже 10

Позвольте мне объяснить, что это за код, который он удаляет по ссылкам с imdb.com.

 $idsseries = The series number, which would be this above (3107288)
 $seson     = Season number 
 $epi       = Episode number

Так что в основном я хотел бы добавить код в $ season и $ epi;в основном говорят, что он должен «добавить 0 к числам между 1-9.Это должно быть пообедать как в эпизоде, так и в сезон.

Это код

<?php

$idsseries = series_get_meta('ids');
$jsons_aka = file_get_contents('http://api.themoviedb.org/3/tv/'.$idsseries.'?api_key=05902896074695709d7763505bb88b4d&append_to_response=external_ids');
$uncompressed = json_decode($jsons_aka);
$idsseries= $uncompressed->external_ids->imdb_id;
$seson = info_movie_get_meta( 'temporada' );
$epi = info_movie_get_meta( 'episodio' );
$idsseries_e = $idsseries.'-'.$seson.'-'.$epi;
echo '<iframe src="http://afdah.to/embed5/'.$idsseries.'s'.$seson.'e'.$epi.'" height="100%"  allowfullscreen="true" scrolling="no" frameborder="0"></iframe>';
?>

1 Ответ

0 голосов
/ 11 июня 2018

если они возвращают numbers, вы можете отформатировать их в string как:

// these are numbers
$seson_num = info_movie_get_meta('temporada');
$epi_num = info_movie_get_meta('episodio');

// format into 2 digits string, 0 padded
$seson = sprintf("%02d", $seson_num);
$epi = sprintf("%02d", $epi_num);

Принимая во внимание, что если они возвращают string, то перед применением * 1009 преобразуйте string в int*:

// these are strings
$seson_string = info_movie_get_meta('temporada');
$epi_string = info_movie_get_meta('episodio');

// convert string to int, then apply sprintf
$seson = sprintf("%02d", (int)$seson_string);
$epi = sprintf("%02d", (int)$epi_string);

Затем просто объедините их в свой окончательный url string.

Примечание:

Как недавно было задано в комментарии ниже,раздеться tt в tt3107288:

$original_string = 'tt3107288';

// this outputs: 3107288
$string = preg_replace('/^tt/', '', original_string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...