Ir para conteúdo

Arquivado

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

Carlos_e!3

COMO FAÇO P/ MOSTRAR O NOME DO FOTOGRAFO AO INVÉS DO COD?

Recommended Posts

<?php 

  include ("cabecalho.php");
  include ("contratoDAO.php");
  include ("servicoDAO.php");
  include ("fotografoDAO.php");



  $cod = isset($_POST['cod'])?$_POST['cod']:"";
  $opcao = isset($_POST['opcao'])?$_POST['opcao']:"";
  $pesquisa = isset($_GET['pesquisa'])?$_GET['pesquisa']:"";

  

  # SE TIVER UM CODIGO E A AÇÃO APAGAR ELE REMOVE O SERVIÇO
  if(!empty($cod) || !empty($opcao)){
    if($opcao == "apagar"){
      removerContrato($cod);
    }
  }

  # SE NÃO TIVER NADA NA PESQUISA ENTÃO ELE LISTA TODOS OS SERVIÇOS
  if(empty($pesquisa)){
    $contratos = listarContratos();
  }
  # SE TIVER ALGO NA PESQUISA ELE LISTA SOMENTE OS ContratoS QUE FOREM REFERENTES A BUSCA
  else{
    $contratos = buscarContratos($pesquisa);
  }
?>

  <style type="text/css">
    body{
      background-image: url("css/large.jpg");
    }

    .fundo{
      margin-top: 20px;
      background-image: url("css/geometry.png");
      height: auto;
    }

    .bt{
      margin: 0 30px 20px 25px;
    }
  </style>
<div class="fundo container">
  <div class="" id="index-banner">
    <div class="container center">
      <br><br>
      <i class="large material-icons medium brown-text text-darken-2">mood</i>
      <h1 class="header center brown-text text-darken-4"><b>CONTRATOS</b></h1>
    </div>
  </div>      
  <div class="container">
    <div class="search-wrapper" > 
      <form  name="pesquisar">
        <div class="input-field">
          <input id="pesquisa" name="pesquisa" type="search" placeholder="Procurar..">
        </div>
      </form>
    </div>      
  </div>
  <div class="container">
    <table class="table-stripped">
      <thead >
        <tr style="background-color: #362e26" class="striped accent-3 white-text">
          <th class="center">COD</th>
          <th class="center">CLIENTE</th>
          <th class="center">SERVIÇO</th>
          <th class="center">DATA DE CADASTRO</th>
          <th class="center">MARCADO P/ O DIA</th>
          <th class="center">FOTÓGRAFO</th>
          <th class="center">Editar</th>
          <th class="center">Remover</th>
        </tr>
      </thead>
      <tbody>
        <!-- AQUI FICARÁ O FOREACH -->
        <?php foreach ($contratos as $contrato) { ?>
           <tr>
            <td class="center"><?=$contrato['cod']?></td>
            <td class="center"><?=$contrato['cod_cliente']?></td>
            <td class="center"><?=$contrato['cod_servico']?></td>
            <td class="center"><?=$contrato['data_cadastro']?></td>
            <td class="center"><?=$contrato['data_marcada']?></td>
            <td class="center"><?=$contrato['cod_fotografo']?></td>
            <td class="center">
              <form method="POST" action="editarContrato.php">
                <input type="hidden" name="cod"
                 value="<?=$contrato['cod']?>">
                <input type="hidden" name="opcao"
                 value="editar">   

                <button type="submit" class="btn-floating btn-small waves-effect waves-light purple darken-4"><i class="material-icons">create</i></button>
              </form>
            </td>
            <td class="center">
              <form method="POST">
                <input type="hidden" name="cod"
                 value="<?=$contrato['cod']?>">
                <input type="hidden" name="opcao"
                 value="apagar">    

                <button type="submit" class="btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></button>
              </form>
            </td>
          </tr>
        <?php } ?> 
      </tbody>
    </table>
  </div>
  <div class="container">
    <div class="section">    
        <div class="row">
          <div class="col right">
            <form>  
              <a style="background-color: #362e26" href="cadastrarContrato.php" id="" class="btn-large waves-effect waves-light bt">Adicionar</a>
            </form>
          </div>
        </div>
    </div>
  </div>
//DAO FOTOGRAFO
<?php

	function cadastrarFotografo($nome,$cpf,$salario,$telefone,$cidade,$estado,$bairro,$rua,$num_casa){
		include("conexao.php");
		$sql = $conexao->prepare('INSERT INTO fotografo (nome,cpf,salario,telefone,cidade,estado,bairro,rua,num_casa) VALUES (:nome,:cpf,:salario,:telefone,:cidade,:estado,:bairro,:rua,:num_casa)');
		$sql->bindValue(":nome",$nome);
		$sql->bindValue(":cpf",$cpf);
		$sql->bindValue(":salario",$salario);
		$sql->bindValue(":telefone",$telefone);
		$sql->bindValue(":cidade",$cidade);
		$sql->bindValue(":estado",$estado);
		$sql->bindValue(":bairro",$bairro);
		$sql->bindValue(":rua",$rua);
		$sql->bindValue(":num_casa",$num_casa);
		$sql->execute();
		
		header("location:gerenciarFotografo.php");
	}


	function removerFotografo($cod){
		include "conexao.php";
		$sql = $conexao-> prepare("DELETE FROM fotografo WHERE cod = :cod");
		$sql->bindValue(":cod",$cod);
		$sql->execute();
		header("location:gerenciarFotografo.php");
	}

	function listarFotografos(){
		include("conexao.php");
		$sql = $conexao->prepare('SELECT * FROM fotografo');
		$sql->execute();
		return $sql->fetchAll(PDO::FETCH_ASSOC);
	}

	function buscarFotografos($pesquisa){
		include("conexao.php");
		$sql = $conexao->prepare("SELECT * FROM fotografo WHERE cod LIKE '%".$pesquisa."%' or nome LIKE '%".$pesquisa."%' or salario LIKE '%".$pesquisa."%'");
		$sql->execute();
		return $sql->fetchAll(PDO::FETCH_ASSOC);
	}

	function buscarFotografo($cod){
		include("conexao.php");
		$sql = $conexao->prepare("SELECT * FROM fotografo WHERE cod = :cod");
		$sql->bindValue(":cod", $cod);
		$sql->execute();
		return $sql->fetch(PDO::FETCH_ASSOC);
	}

	function atualizarFotografo($cod,$nome,$cpf,$salario,$telefone,$cidade,$estado,$bairro,$rua,$num_casa){
		include ("conexao.php");
	   	$sql = $conexao->prepare("UPDATE fotografo set  cod=:cod, nome=:nome, cpf=:cpf, salario=:salario, telefone=:telefone, cidade=:cidade, estado=:estado, bairro=:bairro, rua=:rua, num_casa=:num_casa WHERE cod=:cod");
	   	$sql->bindValue(":cod",$cod);
	   	$sql->bindValue(":nome",$nome);
		$sql->bindValue(":cpf",$cpf);
		$sql->bindValue(":salario",$salario);
		$sql->bindValue(":telefone",$telefone);
		$sql->bindValue(":cidade",$cidade);
		$sql->bindValue(":estado",$estado);
		$sql->bindValue(":bairro",$bairro);
		$sql->bindValue(":rua",$rua);
		$sql->bindValue(":num_casa",$num_casa);
		$sql->execute();
		header("location:gerenciarFotografo.php");
	}



?>

queria que aparecesse na página o nome e não o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código é extenso, seja mais discreto onde você quer exibir o nome do fotógrafo.

 

<td class="center"><?=$contrato['nome']?></td> //faça o SELECT na tabela de fotógrafos e exiba o nome.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
×

Informação importante

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