-
Conteúdo Similar
-
Por unset
Olá, estou elaborando a lógica para desenvolver um sistema de agendamento em PHP, ele consiste em salvar no banco os horários disponíveis que uma empresa pode funcionar,
Por exemplo, certos dias de semana pode ou não ter horários liberados, assim como certos dias, nesses períodos em cada faixa de horário pode ter diferentes quantidades de clientes que podem fazer um agendamento de acordo com a quantidade do horário.
Por exemplo na empresa 1 = de Segunda a Sexta das 07:00h até as 22:00h tem horário, Sábado e Domingo Fechado
Por exemplo na empresa 2 = Só atende Sábado e Domingo das 13:00 as 00:00h e é fechado nos outros dias
Em cada um desses horários tenho que salvar a quantidade de pessoas que podem ser atendidas por exemplo
Empresa 1 = Segunda 7:00h = 4 vagas
Empresa 1 = Terça 18:00h = 2 vagas
Empresa 1 = Sexta 19:00h = 0 vagas - indisponível
Empresa 2 = Sábado 17:00h = 0 vagas - indisponível
Empresa 2 = Sábado18:00h = 5 vagas
Empresa 2 = Domingo 20:00h = 6 vagas
Pensando em uma forma que acho pouco convencional e pouco lógica, criaria um formulário com vários e vários campos de todos os dias da semana com todos os horários disponíveis e quantidades pra ser colocada como na imagem em anexo, e salvaria no formato json no banco assim por exemplo
Coluna: agendamentoDiasSemanaHorarios
{"1":{"ativo":"0","horarios":{"07:00":7,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"2":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"3":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"4":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"5":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"6":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"7":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}}}
Então no caso se 1 ativo quer dizer que segunda pode ter horários agendados, aí vem a lista gigante de horários exemplo 07:00 e em seguida a quantidade de pessoas no caso 7
Estou com dificuldade para elaborar uma logica mais simples que funcione,
Se alguém tiver uma ideia e possa ajudar, uma opinião de como faria, agradeço muito.
-
Por Legionario-rs
Bom dia pessoal,
Será que alguém pode me dar uma luz sobre isso? Vou postar o código mas acontece o seguinte: Mesmo com os itens configurados para não serem mostrados ele continua mostrando mas somente quando faço a pesquisa. Tem outros modos de listar todos os itens estes funcionam perfeitamente mas na pesquisa acontece isso. Se alguém poder ajudar agradeço.
<%
Dim col,colu,lista,cid_id,cid_nome,nome,lista_anunciante,msgnada
lista=Request.querystring("lista")
cid_id=Request.querystring("cid_id")
cid_nome=Request.querystring("cid_nome")
nome=Request.querystring("nome")
%>
<div class="site-section bg-light">
<div class="container">
<div class="row justify-content-center mb-5">
<div class="col-md-7 text-center border-primary">
<h3><font color="green">Anunciantes Ativos</font></h3>
</div>
</div>
<div class="row">
<%
Select Case lista
Case "cidade"
set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE cid_id="& cid_id &" AND disp='S' ORDER BY nome")
msgnada = "<h5>No momento não dispomos de nenhum comércio nesta região.</h5>"
Case "busca"
set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' OR imagem2 LIKE '%"& nome &"%' OR imagem3 LIKE '%"& nome &"%' OR imagem4 LIKE '%"& nome &"%' OR imagem5 LIKE '%"& nome &"%' OR imagem6 LIKE '%"& nome &"%' OR imagem7 LIKE '%"& nome &"%' OR imagem8 LIKE '%"& nome &"%' OR imagem9 LIKE '%"& nome &"%' OR imagem10 LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
msgnada = "<h5>Nenhum comércio localizado com esse nome.</h5>"
Case Else
%>
<script>window.location="./index.asp"</script>
<%
End Select
If lista_anunciante.EOF Then
Response.Write "" & msgnada & ""
Else
%>
<%
col=1
if not lista_anunciante.eof then
colu=2
response.write ""
while not lista_anunciante.eof
Dim com_cid_id,com_id,com_nome,com_descricaop,com_imagem,com_data,com_mapalink,com_whats
while not lista_anunciante.EOF
com_cid_id = lista_anunciante("cid_id")
com_id = lista_anunciante("id")
com_nome = lista_anunciante("nome")
com_descricaop = lista_anunciante("descricaop")
com_imagem = lista_anunciante("imagem")
com_data = lista_anunciante("data")
com_mapalink = lista_anunciante("mapalink")
com_whats = lista_anunciante("whats")
%>
<div class="col-md-6 mb-4 mb-lg-4 col-lg-4">
<div class="listing-item">
<div class="listing-image">
<img src="images/<%=com_imagem%>" alt="<%=com_nome%>" class="img-fluid">
</div>
<div class="listing-item-content">
<a href="<%=com_mapalink%>" class="bookmark" data-toggle="tooltip" data-placement="left" title="Localização" target="new"><span class="icon-map"></span></a>
<h2><a href="http://api.whatsapp.com/send?1=pt_BR&phone=<%=com_whats%>" style="position:absolute; top:-30px;" class="bookmark" target="new"><span class="icon-whatsapp"></span></a></h2>
<h2 class="mb-1"><a href="detalheanunciante.asp?com_id=<%=com_id%>&url_comp=<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>"><%=left(com_nome ,23) %>...</a></h2>
<span class="address"><%=com_descricaop%></span>
</div>
</div>
</div>
<%
if colu=col then
response.write "<tr><td>"
colu=1
else
response.write "<td>"
colu=colu+1
end if
lista_anunciante.movenext
wend
wend
response.write ""
end if
end if
lista_anunciante.close
set lista_anunciante=nothing
%>
</div>
</div>
</div>
-
Por Legionario-rs
Boa tarde pessoal,
Será que alguém pode me dar uma luz sobre isso? Vou postar o código mas acontece o seguinte: Mesmo com os itens configurados para não serem mostrados ele continua mostrando mas somente quando faço a pesquisa. Tem outros modos de listar todos os itens estes funcionam perfeitamente mas na pesquisa acontece isso. Se alguém poder ajudar agradeço.
<%
Dim col,colu,lista,cid_id,cid_nome,nome,lista_anunciante,msgnada
lista=Request.querystring("lista")
cid_id=Request.querystring("cid_id")
cid_nome=Request.querystring("cid_nome")
nome=Request.querystring("nome")
%>
<div class="site-section bg-light">
<div class="container">
<div class="row justify-content-center mb-5">
<div class="col-md-7 text-center border-primary">
<h3><font color="green">Anunciantes Ativos</font></h3>
</div>
</div>
<div class="row">
<%
Select Case lista
Case "cidade"
set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE cid_id="& cid_id &" AND disp='S' ORDER BY nome")
msgnada = "<h5>No momento não dispomos de nenhum comércio nesta região.</h5>"
Case "busca"
set lista_anunciante = lojaDB.Execute("SELECT * FROM anunciantes WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' OR imagem2 LIKE '%"& nome &"%' OR imagem3 LIKE '%"& nome &"%' OR imagem4 LIKE '%"& nome &"%' OR imagem5 LIKE '%"& nome &"%' OR imagem6 LIKE '%"& nome &"%' OR imagem7 LIKE '%"& nome &"%' OR imagem8 LIKE '%"& nome &"%' OR imagem9 LIKE '%"& nome &"%' OR imagem10 LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
msgnada = "<h5>Nenhum comércio localizado com esse nome.</h5>"
Case Else
%>
<script>window.location="./index.asp"</script>
<%
End Select
If lista_anunciante.EOF Then
Response.Write "" & msgnada & ""
Else
%>
<%
col=1
if not lista_anunciante.eof then
colu=2
response.write ""
while not lista_anunciante.eof
Dim com_cid_id,com_id,com_nome,com_descricaop,com_imagem,com_data,com_mapalink,com_whats
while not lista_anunciante.EOF
com_cid_id = lista_anunciante("cid_id")
com_id = lista_anunciante("id")
com_nome = lista_anunciante("nome")
com_descricaop = lista_anunciante("descricaop")
com_imagem = lista_anunciante("imagem")
com_data = lista_anunciante("data")
com_mapalink = lista_anunciante("mapalink")
com_whats = lista_anunciante("whats")
%>
<div class="col-md-6 mb-4 mb-lg-4 col-lg-4">
<div class="listing-item">
<div class="listing-image">
<img src="images/<%=com_imagem%>" alt="<%=com_nome%>" class="img-fluid">
</div>
<div class="listing-item-content">
<a href="<%=com_mapalink%>" class="bookmark" data-toggle="tooltip" data-placement="left" title="Localização" target="new"><span class="icon-map"></span></a>
<h2><a href="http://api.whatsapp.com/send?1=pt_BR&phone=<%=com_whats%>" style="position:absolute; top:-30px;" class="bookmark" target="new"><span class="icon-whatsapp"></span></a></h2>
<h2 class="mb-1"><a href="detalheanunciante.asp?com_id=<%=com_id%>&url_comp=<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>"><%=left(com_nome ,23) %>...</a></h2>
<span class="address"><%=com_descricaop%></span>
</div>
</div>
</div>
<%
if colu=col then
response.write "<tr><td>"
colu=1
else
response.write "<td>"
colu=colu+1
end if
lista_anunciante.movenext
wend
wend
response.write ""
end if
end if
lista_anunciante.close
set lista_anunciante=nothing
%>
</div>
</div>
</div>
-
Por groudon900
segue o codigo que estou usando
<?php //Receber o número da página $pagina_atual = filter_input(INPUT_GET,'pagina', FILTER_SANITIZE_NUMBER_INT); $pagina = (!empty($pagina_atual)) ? $pagina_atual : 1; //Setar a quantidade de itens por pagina $qnt_result_pg = 20; //calcular o inicio visualização $inicio = ($qnt_result_pg * $pagina) - $qnt_result_pg; $result_usuarios = "SELECT * FROM vendas ORDER BY data DESC LIMIT $inicio, $qnt_result_pg"; $resultado_usuarios = mysqli_query($conn, $result_usuarios); while($row_usuario = mysqli_fetch_assoc($resultado_usuarios)){ ?> <tbody> <tr> <td><img src="../foto/foto_pagamentos/<?php echo $row_usuario['fotos'] ?>" class="foto2"></td> <td><?php echo $row_usuario['cliente'] ?></td> <td><?php echo $row_usuario['email'] ?></td> <td><?php echo $row_usuario['servico'] ?></td> <td><?php echo $row_usuario['data'] ?></td> <td>R$ <?php echo $row_usuario['valor'] ?></td> <td><?php echo $row_usuario['metodo'] ?></td> <td><?php echo $row_usuario['status'] ?></td> <td><?php echo $row_usuario['ultimaalteracao'] ?></td> <td><div class="dropdown no-arrow"> <a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-ellipsis-v fa-sm fa-fw text-gray-600"></i> </a> <div class="dropdown-menu dropdown-menu-right shadow animated--fade-in" aria-labelledby="dropdownMenuLink"> <div class="dropdown-header">PAGAMENTOS:</div> <a class="dropdown-item" href="criarpagamentos?id=<?php echo $row_usuario['id'] ?>">Criar Pagamentos</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="proc_apagar_pagamentos.php?id=<?php echo $row_usuario['id'] ?>">Apagar Pagamentos</a> </div> </div></td> </tr> <?php } ?>
queria fazer um filtro de busca, Tipo pra buscar por um nome especifico ou serviço
-
Por unset
Olá, Obrigado desde de já por qualquer ajuda.
Bom gostaria de uma orientação ou ajuda de como seria a melhor fora de elaborar um sistema de agenda de plantões de farmácias, onde a cada semana será exibido X quantidade de farmácias que estivem de plantão
Exemplo da semana do dia 14/07/2019 a 21/07/2019 um número X de farmácias será exibido de 22/07/2019 a 28/07/2019 outro número de X farmácias será exibidos e por ai vai.
Pesei em criar uma tabela chamada PLANTOES onde nela guardo a data inicial e a data final
Em outra tabela chamada PLANTOES_FARMACIAS então guardo nela as farmácias
Então ligar elas, ou seja ao buscar no banco de dados os plantões então exibe as farmácias lingados por ID daquela data
Más essa á uma boa forma? existe algo mais simples que poderia fazer? alguma dica?
-