Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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') {$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') {$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 //$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$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á