Apresentar categorias conforme Horário
Ola pessoal boa tarde
Queria uma sugestão de vocês que tem mais experiência na programação..
Seria o seguinte preciso apresentar umas certas categorias conforme for o Horário
Exemplo
Das 05:00 as 09:30
Seria PADARIAS
DAS 11:00 as 14:00
Seria restaurantes, delivery, marmitarias etc...
Das 17:30 as 00:30
Restaurantes, pizzarias, lanchonetes, delivery etc...
Entre os intervalos de tempo que ouver exibir as categorias normal
Bom sei que preciso fazer comparação entre as horas
Date('H:m', time()) com as horas que quero que seja mostradas
Então fiz a seguinte function, mais a creio que estou fazendo ela da forma errada não sei dizer ainda
Então queira uma ideia de vocês de como poderia montar ela
<?php
$DataFormatada = 'America/Porto_Velho';
date_default_timezone_set($DataFormatada);
$DateAndTime = date('H', time());
//Função Base
function TimeFullCategoria($StringHora, $StringCategoria=null) {
if($StringTime >= '05' AND $StringTime <= '10') {
$StringCategoria = 'Padarias, Padaria';
}elseif($StringTime >= '10' AND $StringTime <= '14') {
$StringCategoria = 'Restaurantes, Restaurante, Delivery, Marmitarias, Marmitaria, Marmita, Churrascarias, Churrascaria, Feijoada';
}elseif($StringTime >= '14' AND $StringTime <= '18') {//Se for NULL mostrar resultado normal
$StringCategoria = 'titulo '.$AscDesc.'';
}elseif($StringTime >= '18' AND $StringTime <= '00') {
$StringCategoria = 'Restaurantes, Restaurante, Delivery, Lanchonetes, Lanchonete, Churrascarias, Churrascaria, Pizzarias, Pizzaria, Espetinhos, Espetinho';
}elseif($StringTime >= '00' AND $StringTime <= '05') {//Se for NULL mostrar resultado normal
$StringCategoria = 'titulo '.$AscDesc.'';
}
return $StringCategoria;
}
?>
esta é uma parte do PHP não vou coloca todo o php pois neste trecho já teriamos uma ideia melhor
<?php//Se o ordernar for vazio e não tiver nenhuma busca feita mostrar a ORDER BY normal
if(empty($ordernar)) {
//$OrBy = 'titulo '.$AscDesc.'';
$OrBy = TimeFullCategoria($DateAndTime);
}else{
switch ($ordernar) {
case 'id': $OrBy = 'id '.$AscDesc.''; break;
case 'destaque': $OrBy = 'id_destaque '.$AscDesc.''; break;
case 'titulo': $OrBy = 'titulo '.$AscDesc.''; break;
}//switch} //empty ORDERNAR SE TIVER VAZIA com a PALAVRA
$Query = DBRead('directory_listing','*',"WHERE status='1' AND cidade='{$CidadeBuscar}' AND (titulo LIKE '%$palavra%' OR palavra_chave LIKE '%$palavra%' OR categorias LIKE '%$palavra%') ORDER BY {$OrBy} LIMIT {$inicio}, {$quantidade}");
?>
Fiz uma base mais o menos que preciso aqui, porem existi os intervalos de tempo em que será mostrada os resultados normal
Minha pergunta seria existe uma forma diferente de se usar isso??
Espero que possam ter entendido kk
Obrigado desde jáDiscussão (0)
Carregando comentários...