Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MatheusMS21

Listar conteúdo específico do MYSQL para o html.

Recommended Posts

Fala galera beleza ? Então, quando eu cadastro uma proposta ele salva com as obras.

Eu criei uma lista das propostas e ao clickar no ícone de visualizar obras da proposta, ele mostra as obras em uma janela modal, porém ele mostra de outra proposta também.

Eu gostaria de saber como faço pra listar somente as obras de uma proposta.

Obrigado desde já.

 

Botão pra chamar a janela modal.

<td class="text-center"><a type="button" data-toggle="modal" data-target="#Modal"><i class="glyphicon glyphicon-eye-open btn-md text-info"></i></a></td>
<?php

	$result_obras = "SELECT nobra, servico, ampliacao, local FROM propostas";

	$resultado_obras = mysqli_query($conn, $result_obras);

	$result_obras2 = "SELECT descricao, infos_ad, inicio FROM propostas";

	$resultado_obras2 = mysqli_query($conn, $result_obras2);

?>

Selecionar as obras e outras coisas e outros resultados da tabela: /\

 

Janela modal \/

<!-- Modal -->
		<div id="Modal" class="modal fade" role="dialog">
		  <div class="modal-dialog" style="width: 900px; margin: auto;">

		    <!-- Modal content-->
		    <div class="modal-content">
		      <div class="modal-header">
		        <button type="button" class="close" data-dismiss="modal">&times;</button>
		        <h4 class="modal-title">Obras</h4>
		      </div>
		      <div class="modal-body">
		        <div class="row">
				<div class="col-md-12">
					<table class="table">
						<thead>
							<tr>
								<th class="text-center">Nº da Obra</th>
								<th class="text-center">Serviço</th>
								<th class="text-center">Ampliação</th>
								<th class="text-center">Local</th>
							</tr>
						</thead>
						<tbody>
								<?php while($row_prop = mysqli_fetch_assoc($resultado_obras)){?>
								<tr>
									<td class="text-center"><?php echo $row_prop["nobra"]; ?></td>
									<td class="text-center"><?php echo $row_prop["servico"]; ?></td>
									<td class="text-center"><?php echo $row_prop["ampliacao"]; ?></td>
									<td class="text-center"><?php echo $row_prop["local"]; ?></td>
								</tr>
								<?php } ?>
						</tbody>
						</table>
						<table class="table">
						<thead>
							<tr>
								<th class="text-center">Descrição</th>
								<th class="text-center">Informações Adicionais</th>
								<th class="text-center">Data Início</th>
							</tr>
						</thead>
						<tbody>
								<?php while($row_prop = mysqli_fetch_assoc($resultado_obras2)){?>
								<tr>
									<td class="text-center"><?php echo $row_prop["descricao"]; ?></td>
									<td class="text-center"><?php echo $row_prop["infos_ad"]; ?></td>
									<td class="text-center"><?php echo $row_prop["inicio"]; ?></td>
								</tr>
								<?php } ?>
						</tbody>
					</table>
				</div>
			</div>
		      </div>
		      <div class="modal-footer">
		        <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
		      </div>
		    </div>

		  </div>
		</div>

Janela modal /\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara na query você precisa fazer assim:

Se na consulta você colocar um WHERE com o id proposta desejado ele vai trazer somente os dados desta proposta...

 

Seria isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu preciso fazer é quando eu apertar o botão pra visualizar a obra da proposta, ele puxar os dados da obra somente daquela proposta, porém quando eu clicko ela puxa todas as obras até de outras propostas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, quando eu clicko no ícone de olho:

Por exemplo na proposta da CEVASA, ele deve listar somente as suas respectivas obras que seria a obra de número 17000 e 17001. Segue as imagens.

 

1.PNG

2.PNG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que estou no caminho certo porém ele está dando este erro:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Intec\listar_propostas.phpon line 173

 

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Intec\listar_propostas.phpon line 191

 

Tem um while para listar todas as propostas usando o $row_prop, pois ao lado de cada $row_prop tem um botão pra mostrar as obras. Com este botão que fica ao lado de cada proposta, ele irá abrir uma janela modal com as obras então eu selecionei as obras e seus itens da tabela propostas e onde o número de proposta tem que ser igual a sua respectiva linha, pra ele puxar somente as obras daquela proposta. Porém agora to tendo esse erro. Me falaram que era pq tem dois WHERE na mesma query, mas não sei resolver.

<?php

	$result_obras = "SELECT nobra, servico, descricao FROM propostas WHERE nproposta = {$row_prop["nproposta"]}";

	$resultado_obras = mysqli_query($conn, $result_obras);

	$result_obras2 = "SELECT infos_ad, local, inicio FROM propostas WHERE nproposta = {$row_prop["nproposta"]}";

	$resultado_obras2 = mysqli_query($conn, $result_obras2);

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
	session_start();
	include_once('conexao.php');
?>
<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta charset="utf-8">
		<title>Lista de Propostas</title>
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link href="css/bootstrap.min.css" rel="stylesheet">
	<head>
	<body>
		<?php
			//Verificar se esta sendo passado na URL a página atual, senão é atribuido a pagina
			$pagina=(isset($_GET['pagina'])) ? $_GET['pagina'] : 1;
			
			//Selecionar todos os itens da tabela 
			$result_prop = "SELECT * FROM propostas";
			$resultado_prop = mysqli_query($conn , $result_prop);
			
			//Contar o total de itens
			$total_prop = mysqli_num_rows($resultado_prop);
			
			//Seta a quantidade de itens por página
			$quantidade_pg = 10;
			
			//calcular o número de páginas 
			$num_pagina = ceil($total_prop/$quantidade_pg);
			
			//calcular o inicio da visualizao	
			$inicio = ($quantidade_pg*$pagina)-$quantidade_pg;
			
			//Selecionar  os itens da página
			$result_props = "SELECT DISTINCT nproposta, entrega, contratante, clientefinal, solicitante, created FROM propostas limit $inicio, $quantidade_pg";

			

			$resultado_props = mysqli_query($conn , $result_props);

			$total_prop = mysqli_num_rows($resultado_props);
			
		?>
		<div class="container theme-showcase" role="main">
			<div class="page-header">
				<h1>Lista de Propostas Cadastradas</h1>
				<a href="administrativo.php"><button type='button' class='btn btn-sm btn-warning'>Voltar</button></a>
			</div>
			<div class="dropdown">
				<span class="glyphicon glyphicon-cog btn-lg text-success" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></span>
				</button>
				<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
					<li><a href="propostas.php">Cadastrar</a></li>
					<li><a href="planilhas/planilha_propostas.php">Gerar Relatório Excel</a></li>
				</ul>
			</div>
			<div class="row espaco">
				<div class="pull-right">					
					<a href="propostas.php"><button type='button' class='btn btn-sm btn-success'>Cadastrar</button></a>
					<a href="planilhas/planilha_propostas.php"><button type='button' class='btn btn-sm btn-success'>Gerar Excel</button></a>
				</div>
			</div>
			<div class="row">
				<div class="col-md-12">
					<table class="table">
						<thead>
							<tr>
								<th class="text-center">Nº da Proposta</th>
								<th class="text-center">Data Entrega</th>
								<th class="text-center">Contratante</th>
								<th class="text-center">Cliente Final</th>
								<th class="text-center">Solicitante</th>
								<th class="text-center">Criado</th>
								<th class="text-center">Ação</th>
							</tr>
						</thead>
						<tbody>
								<?php while($row_prop = mysqli_fetch_assoc($resultado_props)){?>
								<tr>
									<td class="text-center"><?php echo $row_prop["nproposta"]; ?></td>
									<td class="text-center"><?php echo $row_prop["entrega"]; ?></td>
									<td class="text-center"><?php echo $row_prop["contratante"]; ?></td>
									<td class="text-center"><?php echo $row_prop["clientefinal"]; ?></td>
									<td class="text-center"><?php echo $row_prop["solicitante"]; ?></td>
									<td class="text-center"><?php echo date('d/m/Y H:i:s',strtotime($row_prop["created"])); ?></td>
									<td class="text-center"><a href="acoes/deletar_prop.php?nproposta=<?php echo $row_prop["nproposta"] ?>"><i class="glyphicon glyphicon-remove btn-md text-danger"></i></a></td>
									<td class="text-center"><a type="button" data-toggle="modal" data-target="#Modal"><i class="glyphicon glyphicon-eye-open btn-md text-info"></i></a></td>
								</tr>
							<?php } ?>
						</tbody>    
					</table>
				</div>
			</div>
			
			<?php
				//Verificar pagina anterior e posterior
				$pagina_anterior = $pagina - 1;
				$pagina_posterior = $pagina + 1;
			?>
			<nav class="text-center">
				<ul class="pagination">
					<li>
						<?php 
							if($pagina_anterior != 0){
								?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_anterior; ?>" aria-label="Previous">
									<span aria-hidden="true">&laquo;</span>
								</a><?php
							}else{
								?><span aria-hidden="true">&laquo;</span><?php
							}
						?>
					</li>
					<?php
						//Apresentar a paginação
						for($i = 1; $i < $num_pagina + 1; $i++){
							?>
								<li><a href="listar_propostas.php?link=50&pagina=<?php echo $i; ?>">
									<?php echo $i; ?>
								</a></li>
							<?php
						}
					?>
					<li>
						<?php 
							if($pagina_posterior <= $num_pagina){
								?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_posterior; ?>" aria-label="Next">
									<span aria-hidden="true">&raquo;</span>
								</a><?php
							}else{
								?><span aria-hidden="true">&raquo;</span><?php
							}
						?>
					</li>
				</ul>
			</nav>
		</div>

		<?php

			$result_obras = "SELECT nobra, servico, descricao FROM propostas WHERE nproposta = {$row_prop["nproposta"]}";

			$resultado_obras = mysqli_query($conn, $result_obras);

			$result_obras2 = "SELECT infos_ad, local, inicio FROM propostas WHERE nproposta = {$row_prop["nproposta"]}";

			$resultado_obras2 = mysqli_query($conn, $result_obras2);

		?>

		<!-- Modal -->
		<div id="Modal" class="modal fade" role="dialog">
		  <div class="modal-dialog" style="width: 900px; margin: auto;">

		    <!-- Modal content-->
		    <div class="modal-content">
		      <div class="modal-header">
		        <button type="button" class="close" data-dismiss="modal">&times;</button>
		        <h4 class="modal-title">Obras</h4>
		      </div>
		      <div class="modal-body">
		        <div class="row">
				<div class="col-md-12">
					<table class="table">
						<thead>
							<tr>
								<th class="text-center">Nome da Obra</th>
								<th class="text-center">Serviço</th>
								<th class="text-center">Descrição</th>
							</tr>
						</thead>
						<tbody>
								<?php while($row_prop = mysqli_fetch_assoc($resultado_obras)){?>
								<tr>
									<td class="text-center"><?php echo $row_prop["nobra"]; ?></td>
									<td class="text-center"><?php echo $row_prop["servico"]; ?></td>
									<td class="text-center"><?php echo $row_prop["descricao"]; ?></td>
								</tr>
								<?php } ?>
						</tbody>
						</table>
						<table class="table">
						<thead>
							<tr>
								<th class="text-center">Informações Adicionais</th>
								<th class="text-center">Local</th>
								<th class="text-center">Data Início</th>
							</tr>
						</thead>
						<tbody>
								<?php while($row_prop = mysqli_fetch_assoc($resultado_obras2)){?>
								<tr>
									<td class="text-center"><?php echo $row_prop["infos_ad"]; ?></td>
									<td class="text-center"><?php echo $row_prop["local"]; ?></td>
									<td class="text-center"><?php echo $row_prop["inicio"]; ?></td>
								</tr>
								<?php } ?>
						</tbody>
					</table>
				</div>
			</div>
		      </div>
		      <div class="modal-footer">
		        <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
		      </div>
		    </div>

		  </div>
		</div>

		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
		<script src="js/bootstrap.min.js"></script>
	</body>
</html>

Acima tenho o código pra listar as propostas e a janela modal pra listar as obras de cada proposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
    session_start();
    include_once('conexao.php');
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <title>Lista de Propostas</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/bootstrap.min.css" rel="stylesheet">
    <head>
    <body>
        <?php
            //Verificar se esta sendo passado na URL a página atual, senão é atribuido a pagina
            $pagina=(isset($_GET['pagina'])) ? $_GET['pagina'] : 1;
            
            //Selecionar todos os itens da tabela
            $result_prop = "SELECT * FROM propostas";
            $resultado_prop = mysqli_query($conn , $result_prop);
            
            //Contar o total de itens
            $total_prop = mysqli_num_rows($resultado_prop);
            
            //Seta a quantidade de itens por página
            $quantidade_pg = 10;
            
            //calcular o número de páginas
            $num_pagina = ceil($total_prop/$quantidade_pg);
            
            //calcular o inicio da visualizao    
            $inicio = ($quantidade_pg*$pagina)-$quantidade_pg;
            
            //Selecionar  os itens da página
            $result_props = "SELECT DISTINCT nproposta, entrega, contratante, clientefinal, solicitante, created FROM propostas limit $inicio, $quantidade_pg";

            

            $resultado_props = mysqli_query($conn , $result_props);

            $total_prop = mysqli_num_rows($resultado_props);
            
        ?>
        <div class="container theme-showcase" role="main">
            <div class="page-header">
                <h1>Lista de Propostas Cadastradas</h1>
                <a href="administrativo.php"><button type='button' class='btn btn-sm btn-warning'>Voltar</button></a>
            </div>
            <div class="dropdown">
                <span class="glyphicon glyphicon-cog btn-lg text-success" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></span>
                </button>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                    <li><a href="propostas.php">Cadastrar</a></li>
                    <li><a href="planilhas/planilha_propostas.php">Gerar Relatório Excel</a></li>
                </ul>
            </div>
            <div class="row espaco">
                <div class="pull-right">                    
                    <a href="propostas.php"><button type='button' class='btn btn-sm btn-success'>Cadastrar</button></a>
                    <a href="planilhas/planilha_propostas.php"><button type='button' class='btn btn-sm btn-success'>Gerar Excel</button></a>
                </div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nº da Proposta</th>
                                <th class="text-center">Data Entrega</th>
                                <th class="text-center">Contratante</th>
                                <th class="text-center">Cliente Final</th>
                                <th class="text-center">Solicitante</th>
                                <th class="text-center">Criado</th>
                                <th class="text-center">Ação</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_props)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nproposta"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["entrega"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["contratante"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["clientefinal"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["solicitante"]; ?></td>
                                    <td class="text-center"><?php echo date('d/m/Y H:i:s',strtotime($row_prop["created"])); ?></td>
                                    <td class="text-center"><a href="acoes/deletar_prop.php?nproposta=<?php echo $row_prop["nproposta"] ?>"><i class="glyphicon glyphicon-remove btn-md text-danger"></i></a></td>
                                    <td class="text-center"><a type="button" data-toggle="modal" data-target="#<?php echo $row_prop["nproposta"]; ?>"><i class="glyphicon glyphicon-eye-open btn-md text-info"></i></a></td>
                                </tr>
                            <?php } ?>
                        </tbody>    
                    </table>
                </div>
            </div>
            
            <?php
                //Verificar pagina anterior e posterior
                $pagina_anterior = $pagina - 1;
                $pagina_posterior = $pagina + 1;
            ?>
            <nav class="text-center">
                <ul class="pagination">
                    <li>
                        <?php
                            if($pagina_anterior != 0){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_anterior; ?>" aria-label="Previous">
                                    <span aria-hidden="true">«</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">«</span><?php
                            }
                        ?>
                    </li>
                    <?php
                        //Apresentar a paginação
                        for($i = 1; $i < $num_pagina + 1; $i++){
                            ?>
                                <li><a href="listar_propostas.php?link=50&pagina=<?php echo $i; ?>">
                                    <?php echo $i; ?>
                                </a></li>
                            <?php
                        }
                    ?>
                    <li>
                        <?php
                            if($pagina_posterior <= $num_pagina){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_posterior; ?>" aria-label="Next">
                                    <span aria-hidden="true">»</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">»</span><?php
                            }
                        ?>
                    </li>
                </ul>
            </nav>
        </div>

        

        <!-- Modal -->
        <div id="<?php echo $row_prop["nproposta"]; ?>" class="modal fade" role="dialog">
          <div class="modal-dialog" style="width: 900px; margin: auto;">

            <!-- Modal content-->
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h4 class="modal-title">Obras</h4>
              </div>
              <div class="modal-body">
              <?php

            $result_obras = "SELECT nobra, servico, descricao FROM propostas WHERE nproposta = '".$row_prop["nproposta"]."' ";

            $resultado_obras = mysqli_query($conn, $result_obras);

            $result_obras2 = "SELECT infos_ad, local, inicio FROM propostas WHERE nproposta = '".$row_prop["nproposta"]."'";

            $resultado_obras2 = mysqli_query($conn, $result_obras2);

        ?>
                <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nome da Obra</th>
                                <th class="text-center">Serviço</th>
                                <th class="text-center">Descrição</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nobra"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["servico"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["descricao"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                        </table>
                        <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Informações Adicionais</th>
                                <th class="text-center">Local</th>
                                <th class="text-center">Data Início</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras2)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["infos_ad"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["local"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["inicio"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
              </div>
              <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
              </div>
            </div>

          </div>
        </div>

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
    </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
O modal não abre =/


<?php
    session_start();
    include_once('conexao.php');
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <title>Lista de Propostas</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/bootstrap.min.css" rel="stylesheet">
    <head>
    <body>
        <?php
            //Verificar se esta sendo passado na URL a página atual, senão é atribuido a pagina
            $pagina=(isset($_GET['pagina'])) ? $_GET['pagina'] : 1;
            
            //Selecionar todos os itens da tabela
            $result_prop = "SELECT * FROM propostas";
            $resultado_prop = mysqli_query($conn , $result_prop);
            
            //Contar o total de itens
            $total_prop = mysqli_num_rows($resultado_prop);
            
            //Seta a quantidade de itens por página
            $quantidade_pg = 10;
            
            //calcular o número de páginas
            $num_pagina = ceil($total_prop/$quantidade_pg);
            
            //calcular o inicio da visualizao    
            $inicio = ($quantidade_pg*$pagina)-$quantidade_pg;
            
            //Selecionar  os itens da página
            $result_props = "SELECT DISTINCT nproposta, entrega, contratante, clientefinal, solicitante, created FROM propostas limit $inicio, $quantidade_pg";

            

            $resultado_props = mysqli_query($conn , $result_props);

            $total_prop = mysqli_num_rows($resultado_props);
            
        ?>
        <div class="container theme-showcase" role="main">
            <div class="page-header">
                <h1>Lista de Propostas Cadastradas</h1>
                <a href="administrativo.php"><button type='button' class='btn btn-sm btn-warning'>Voltar</button></a>
            </div>
            <div class="dropdown">
                <span class="glyphicon glyphicon-cog btn-lg text-success" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></span>
                </button>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                    <li><a href="propostas.php">Cadastrar</a></li>
                    <li><a href="planilhas/planilha_propostas.php">Gerar Relatório Excel</a></li>
                </ul>
            </div>
            <div class="row espaco">
                <div class="pull-right">                    
                    <a href="propostas.php"><button type='button' class='btn btn-sm btn-success'>Cadastrar</button></a>
                    <a href="planilhas/planilha_propostas.php"><button type='button' class='btn btn-sm btn-success'>Gerar Excel</button></a>
                </div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nº da Proposta</th>
                                <th class="text-center">Data Entrega</th>
                                <th class="text-center">Contratante</th>
                                <th class="text-center">Cliente Final</th>
                                <th class="text-center">Solicitante</th>
                                <th class="text-center">Criado</th>
                                <th class="text-center">Ação</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_props)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nproposta"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["entrega"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["contratante"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["clientefinal"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["solicitante"]; ?></td>
                                    <td class="text-center"><?php echo date('d/m/Y H:i:s',strtotime($row_prop["created"])); ?></td>
                                    <td class="text-center"><a href="acoes/deletar_prop.php?nproposta=<?php echo $row_prop["nproposta"] ?>"><i class="glyphicon glyphicon-remove btn-md text-danger"></i></a></td>
                                    <td class="text-center"><a type="button" data-toggle="modal" data-target="#<?php echo $row_prop["nproposta"]; ?>"><i class="glyphicon glyphicon-eye-open btn-md text-info"></i></a></td>
                                </tr>
                                
    <div id="<?php echo $row_prop["nproposta"]; ?>" class="modal fade" role="dialog">
          <div class="modal-dialog" style="width: 900px; margin: auto;">

            <!-- Modal content-->
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h4 class="modal-title">Obras</h4>
              </div>
              <div class="modal-body">
              <?php

            $result_obras = "SELECT nobra, servico, descricao FROM propostas WHERE nproposta = '".$row_prop["nproposta"]."' ";

            $resultado_obras = mysqli_query($conn, $result_obras);

            $result_obras2 = "SELECT infos_ad, local, inicio FROM propostas WHERE nproposta = '".$row_prop["nproposta"]."'";

            $resultado_obras2 = mysqli_query($conn, $result_obras2);
            
            
        ?>
        
                <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nome da Obra</th>
                                <th class="text-center">Serviço</th>
                                <th class="text-center">Descrição</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nobra"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["servico"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["descricao"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                        </table>
                        <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Informações Adicionais</th>
                                <th class="text-center">Local</th>
                                <th class="text-center">Data Início</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras2)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["infos_ad"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["local"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["inicio"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
              </div>
              <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
              </div>
            </div>

          </div>
        </div>
                                
                                
                            <?php } ?>
                        </tbody>    
                    </table>
                </div>
            </div>
            
            <?php
                //Verificar pagina anterior e posterior
                $pagina_anterior = $pagina - 1;
                $pagina_posterior = $pagina + 1;
            ?>
            <nav class="text-center">
                <ul class="pagination">
                    <li>
                        <?php
                            if($pagina_anterior != 0){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_anterior; ?>" aria-label="Previous">
                                    <span aria-hidden="true">«</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">«</span><?php
                            }
                        ?>
                    </li>
                    <?php
                        //Apresentar a paginação
                        for($i = 1; $i < $num_pagina + 1; $i++){
                            ?>
                                <li><a href="listar_propostas.php?link=50&pagina=<?php echo $i; ?>">
                                    <?php echo $i; ?>
                                </a></li>
                            <?php
                        }
                    ?>
                    <li>
                        <?php
                            if($pagina_posterior <= $num_pagina){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_posterior; ?>" aria-label="Next">
                                    <span aria-hidden="true">»</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">»</span><?php
                            }
                        ?>
                    </li>
                </ul>
            </nav>
        </div>

        

        <!-- Modal -->
        

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
    </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, ele listou somente as duas, porém não consegui entender por que não abre o modal, eu copiei esse ultimo código que você mandou e o conteúdo do modal passou a ficar na página das propostas kk.

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, MatheusMS21 disse:

Então, ele listou somente as duas, porém não consegui entender por que não abre o modal, eu copiei esse ultimo código que você mandou e o conteúdo do modal passou a ficar na página das propostas kk.

 

 

vou fazer de uma outra maneira

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
    session_start();
    include_once('conexao.php');
    
    if (isset($_POST['postar'])) {
        
    $_SESSION['IDPROPOSTA'] = $_POST['proposta'];
    
    }
    
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <title>Lista de Propostas</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/bootstrap.min.css" rel="stylesheet">
    <head>
    <body>
        <?php
            //Verificar se esta sendo passado na URL a página atual, senão é atribuido a pagina
            $pagina=(isset($_GET['pagina'])) ? $_GET['pagina'] : 1;
            
            //Selecionar todos os itens da tabela
            $result_prop = "SELECT * FROM propostas";
            $resultado_prop = mysqli_query($conn , $result_prop);
            
            //Contar o total de itens
            $total_prop = mysqli_num_rows($resultado_prop);
            
            //Seta a quantidade de itens por página
            $quantidade_pg = 10;
            
            //calcular o número de páginas
            $num_pagina = ceil($total_prop/$quantidade_pg);
            
            //calcular o inicio da visualizao    
            $inicio = ($quantidade_pg*$pagina)-$quantidade_pg;
            
            //Selecionar  os itens da página
            $result_props = "SELECT DISTINCT nproposta, entrega, contratante, clientefinal, solicitante, created FROM propostas limit $inicio, $quantidade_pg";

            

            $resultado_props = mysqli_query($conn , $result_props);

            $total_prop = mysqli_num_rows($resultado_props);
            
        ?>
        <div class="container theme-showcase" role="main">
            <div class="page-header">
                <h1>Lista de Propostas Cadastradas</h1>
                <a href="administrativo.php"><button type='button' class='btn btn-sm btn-warning'>Voltar</button></a>
            </div>
            <div class="dropdown">
                <span class="glyphicon glyphicon-cog btn-lg text-success" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></span>
                </button>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                    <li><a href="propostas.php">Cadastrar</a></li>
                    <li><a href="planilhas/planilha_propostas.php">Gerar Relatório Excel</a></li>
                </ul>
            </div>
            <div class="row espaco">
                <div class="pull-right">                    
                    <a href="propostas.php"><button type='button' class='btn btn-sm btn-success'>Cadastrar</button></a>
                    <a href="planilhas/planilha_propostas.php"><button type='button' class='btn btn-sm btn-success'>Gerar Excel</button></a>
                </div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nº da Proposta</th>
                                <th class="text-center">Data Entrega</th>
                                <th class="text-center">Contratante</th>
                                <th class="text-center">Cliente Final</th>
                                <th class="text-center">Solicitante</th>
                                <th class="text-center">Criado</th>
                                <th class="text-center">Ação</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_props)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nproposta"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["entrega"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["contratante"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["clientefinal"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["solicitante"]; ?></td>
                                    <td class="text-center"><?php echo date('d/m/Y H:i:s',strtotime($row_prop["created"])); ?></td>
                                    <td class="text-center"><a href="acoes/deletar_prop.php?nproposta=<?php echo $row_prop["nproposta"] ?>"><i class="glyphicon glyphicon-remove btn-md text-danger"></i></a></td>
                                    <td class="text-center">
                                    <form method="post">
                                    <input type="hidden" name="proposta" value="<?php echo $row_prop["nproposta"]; ?>">
                                    <button type="submit" name="postar" ><i class="glyphicon glyphicon-eye-open btn-md text-info"></i></button>7
                                    </form>
                                    </td>
                                </tr>
                            <?php } ?>
                        </tbody>    
                    </table>
                </div>
            </div>
            
            <?php
                //Verificar pagina anterior e posterior
                $pagina_anterior = $pagina - 1;
                $pagina_posterior = $pagina + 1;
            ?>
            <nav class="text-center">
                <ul class="pagination">
                    <li>
                        <?php
                            if($pagina_anterior != 0){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_anterior; ?>" aria-label="Previous">
                                    <span aria-hidden="true">«</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">«</span><?php
                            }
                        ?>
                    </li>
                    <?php
                        //Apresentar a paginação
                        for($i = 1; $i < $num_pagina + 1; $i++){
                            ?>
                                <li><a href="listar_propostas.php?link=50&pagina=<?php echo $i; ?>">
                                    <?php echo $i; ?>
                                </a></li>
                            <?php
                        }
                    ?>
                    <li>
                        <?php
                            if($pagina_posterior <= $num_pagina){
                                ?><a href="listar_propostas.php?link=50&pagina=<?php echo $pagina_posterior; ?>" aria-label="Next">
                                    <span aria-hidden="true">»</span>
                                </a><?php
                            }else{
                                ?><span aria-hidden="true">»</span><?php
                            }
                        ?>
                    </li>
                </ul>
            </nav>
        </div>

<?php if (isset($_SESSION['IDPROPOSTA'])) {    ?>    
        
<script type="text/javascript"> $(document).ready(function() { $("#<?php echo $_SESSION['IDPROPOSTA']; ?>").modal("show"); } ) </script>
        <!-- Modal -->
        <div id="<?php echo $_SESSION['IDPROPOSTA']; ?>" class="modal fade" role="dialog">
          <div class="modal-dialog" style="width: 900px; margin: auto;">

            <!-- Modal content-->
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h4 class="modal-title">Obras</h4>
              </div>
              <div class="modal-body">
              <?php

            $result_obras = "SELECT nobra, servico, descricao FROM propostas WHERE nproposta = '".$_SESSION['IDPROPOSTA']."' ";

            $resultado_obras = mysqli_query($conn, $result_obras);

            $result_obras2 = "SELECT infos_ad, local, inicio FROM propostas WHERE nproposta = '".$_SESSION['IDPROPOSTA']."'";

            $resultado_obras2 = mysqli_query($conn, $result_obras2);

        ?>
                <div class="row">
                <div class="col-md-12">
                    <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Nome da Obra</th>
                                <th class="text-center">Serviço</th>
                                <th class="text-center">Descrição</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["nobra"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["servico"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["descricao"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                        </table>
                        <table class="table">
                        <thead>
                            <tr>
                                <th class="text-center">Informações Adicionais</th>
                                <th class="text-center">Local</th>
                                <th class="text-center">Data Início</th>
                            </tr>
                        </thead>
                        <tbody>
                                <?php while($row_prop = mysqli_fetch_assoc($resultado_obras2)){?>
                                <tr>
                                    <td class="text-center"><?php echo $row_prop["infos_ad"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["local"]; ?></td>
                                    <td class="text-center"><?php echo $row_prop["inicio"]; ?></td>
                                </tr>
                                <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
              </div>
              <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
              </div>
            </div>

          </div>
        </div>
<?php } ?>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
    </body>
</html>

 

você pode fazer usando um get também

 

quando clicar em fechar o modal faz cancelar a SESSION

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, eu andei vendo e o que está acontecendo é que o while que puxa a proposta e talz ele cria o $row_prop["nproposta"]

Porém ele fecha antes de comunicar a variável com o modal. Porém quando chamo o modal ele não vai pq fecha antes, mas se eu fechar depois do modal ele ferra todo a tabela. Tem alguma forma de comunicar com essa variável dentro do while sem precisar mudar o posicionamento do '}' ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá.
      Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
      Criei um sistema para fazer o upload de imagens e alguns campos text.
      Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
      Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
      Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
      Gostaria de saber se há como usar javascript para evitar isso?
      Agradeço desde já.

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Uploader</title>
      </head>
      <body>
          <form action="?" method="post" enctype="multipart/form-data">
              <br><br>
              <div>selecione a imagem 1</div>
              <input type="file" name="foto1" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem1">
              
              <br><br>
              <input type="file" name="foto2" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem2">
              
              <br><br>

              <input type="file" name="foto3" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem3">
              
              <br><br>
              <input type="submit" value="Enviar">
              <br><br>
          </form>
      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
          vardump ($_FILES);
      }
      ?>
      </body>
      </html>
       
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.