URL when the person is on the page to choose the episode can be http://www.localhost/seriados/serie/the-walking-dead
or http://www.localhost/seriados/anime/the-walking-dead
URL when person is on page to watch can be
http://www.localhost/seriados/serie/the-walking-dead/episodio-02-the-walking-dead/dublado
or http://www.localhost/seriados/serie/the-walking-dead/episodio-02-the-walking-dead/legendado
//url padrao
$urlBase="http://www.localhost/seriados";
//pega o valor url do .htaccess
$url = $_GET['url'];
//cria um array depois da barra
$urlE = explode('/',$url);
if(isset($urlE['0'])){
//valor serie ou anime
$arquivo = $urlE['0'];
}
if(isset($urlE['1'])){
//valor do slug "the-walking-dead"
$post = $urlE['1'];
}
if(isset($urlE['2'])){
//valor do slug_episodio "episodio-02-the-walking-dead"
$ep = $urlE['2'];
}
if(isset($urlE['3'])){
//valor do audio_episodio "dublado" ou "legendado"
$audio = $urlE['3'];
}
//paginas do meu diretorio
$paginas = array('contato');
if(isset($arquivo) && in_array($arquivo,$paginas)){
//se existir a pagina contato
include_once("includes/$arquivo.php");
}
//se existir o valor $ep ($urlE['2']) na URL
elseif(isset($ep) && !empty($ep)){
include_once("includes/episodio.php");
}
//veririca se existe o valor "serie" ou "anime" ($urlE['0'])
elseif(isset($arquivo) && isset($post)){
//se nao existir $urlE['1'] quer dizer ele esta na home
if(empty($post)){
header("Location: ".$urlBase."");
}else{
//pagina onde a pessoa escolhe a o episodio desejado
include_once("includes/serie.php");
}
}else{
//se nao existir existir nenhuma acima, manda pra home
include_once("includes/home.php");
}
So far so good, now let's go to the page serie.php
, now how could I check if the URL exists, I did it this way but some things do not work
//se nao existir nada na URL ($$urlE['0']) manda pra home
if(empty($arquivo)){
header("Location: ".$urlBase."");
}
//faz uma contagem na coluna slug_serie
$contaSeriado=$conn->prepare("SELECT COUNT(slug_serie) AS contaSlug FROM 'seriados' WHERE 'slug_serie' = '$post'");
if(isset($slug_serie)){
$contaSeriado->bindValue(":slug_serie",$slug_serie,PDO::PARAM_STR);
}
$conta=$contaSeriado->rowCount();
$contaSeriado->execute();
$cs=$contaSeriado->fetchAll(PDO::FETCH_OBJ);
foreach($cs as $l){
//se o slug_serie da URL for diferente do slug_serie banco manda pra home
if($l->contaSlug<=0){
header("Location: ".$urlBase."");
}else{
//exibo os detalhes da serie
}
}
On this page the format of her URL and thus http://www.localhost/seriados/serie/the-walking-dead
if the guy leaves her thus http://www.localhost/seriados/serie
or write any name without the bar she does not redirect to home
I have another page too, which is responsible for displaying the chosen episode, in this I have no idea how to check the URLs, the format of the URL of that page and thus http://www.localhost/seriados/serie/the-walking-dead/episodio-02-the-walking-dead/dublado
could you tell me how to arrange this, or give some idea?