Ir para conteúdo
Fórum Script Brasil

biza

Membros
  • Total de itens

    89
  • Registro em

  • Última visita

Tudo que biza postou

  1. biza

    consulta dinâmica

    já se encontra substituido mas mesmo assim nada continua não me mostrando nada. eu acho que o codigo esta certo mas não me devolve nenhuma pesquisa entre essas duas datas
  2. biza

    consulta dinâmica

    Ou é "ofertas.destino_id" ou "ofertas.destino_id". Qual a diferença?
  3. biza

    consulta dinâmica

    Romero meu amigo essa linha eu me enganei a copiar a linha é : $sql_query = mysql_query($sql2);
  4. biza

    consulta dinâmica

    romero já alterei essa parte que voce me disse e agora esta dessa forma : <? $p = isset($_GET['p']) ? $_GET['p'] : 1; $qnt = 16; $inicio = ( $p * $qnt ) - $qnt; $dir ="ofertas/"; $sql2 = "SELECT ofertas.id_oferta, ofertas.oferta, ofertas.programa, ofertas.imagem, ofertas.data_ini, ofertas.data_lim, ofertas.preço, destinos.id_destino FROM ofertas INNER JOIN destinos ON destinos.id_destino = ofertas.destino_id WHERE "; if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($ida)){ $dados[] = "ofertas.data_ini > ".$ida; }else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)) { $dados[] = "ofertas.data_lim < ".$volta; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)){ $dados[] = "ofertas.data_lim > " .$hoje; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; mysql_query($sql2) or die ("Erro na query".mysql_error()); $sql_query = mysql_query($sq2l); if (mysql_num_rows($sql_query) > 0){ while($linha = mysql_fetch_array($sql_query)){ //carega resto dos dados } ?> mas continua a não dar
  5. Viva, Estou a tentar fazer o seguite abaixo tenho um exemplo que pode mostrar o que tento fazer. gostava que ao inserir uma quantidade no campo input a variavel que é trazida da base de dados onde se encontra o preço altera-se, ou seja o valor esta 70€ caso a pessoa adicione 2 no campo quantidade passe automaticamente para 140 sem fazer refresh de pagina . alguém me ajude. Obrigado! para tal utilizei o seguinte codigo <input name="qnt_ad" type="text" class="area" id="qnt_ad" datatype="number" value="1" size="5" maxlength="2" onblur="calcula1()"/> Através de onblur chamo uma função : <script> function calcula1(){ } <script> Agora gostaria de criar uma variavel em javascript que me fosse buscar o valor do campo "qnt_ad" mas eu não sei nada de javascript; alguém me pode ajudar?
  6. biza

    consulta dinâmica

    Fiz esse sistema de procura dinamica mas ele não esta funcionando bem : $destinos= = $_REQUEST['destino'];// vai buscar a variável através de REQUEST $ida= = $_REQUEST['ida'];// vai buscar a variável através de REQUEST $volta== $_REQUEST['volta'];// vai buscar a variável através de REQUEST $hoje= date("d-m-Y"); $sql2 = "SELECT ofertas.id_oferta, ofertas.oferta, ofertas.programa, ofertas.imagem, ofertas.data_ini, ofertas.data_lim, ofertas.preço, destinos.id_destino FROM ofertas INNER JOIN destinos ON destinos.id_destino = ofertas.destino_id WHERE "; if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($ida)){ $dados[] = "ofertas.data_ini > = ".$ida; }else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)) { $dados[] = "ofertas.data_lim <= ".$volta; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)){ $dados[] = "ofertas.data_lim >= " .$hoje; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; mysql_query($sql2) or die ("Erro na query".mysql_error()); $sql_query = mysql_query($sq2l); if (mysql_num_rows($sql_query) > 0){ while($linha = mysql_fetch_array($sql_query)){ //conteúdo que quero mostrar } else{ echo "<div id='erro' class='ali'>Não é possivel realizar a consulta para o Destino.<p>Obrigado!</p></div>"; } mas a pagina continua sem mostrar nada ou seja não passa resultado nenhum ao imprimir a query ela morre dessa forma :SELECT * FROM destinos WHERE id_destino =13 (não passa daqui). ela já não le dessa linha de code para baixo: if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos;
  7. Tenho um problema com um formulário simples de actualização de informações do banco de dados. Tudo funciona, mas quando visualizo um item para edição se não atualizar a imagem ela some quando se clica no botão para fazer a atualização das informações. Certamente deve ter relação com o fato de que todos os outros campos já estão preenchidos (óbvio!) e o campo da imagem é um input tipo "file". Será que alguém me pode ajudar a resolver este problema , meu projecto esta pegando fogo por causa do update dos dados. code] set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']);
  8. #viatura_equipamento viatura_id equipamento_id #equipamento equipamento_id equipa estado
  9. eu utilizei esse code para uma empresa de venda de automoveis e tinha uma tabela para registar somente os equipamentos. numa tabela equipamentos eu registava todos os equipamentos. e com outra tabela equipamentos_viaturas fazia a ponte entre as duas tabelas e ela fazia a verificação dos campos.
  10. penso que a pessoa que pediu isso fui eu e obtive resposta o problema dos foruns é que deveriam existir para ajudar as pessoas. mas o problema é que não ajudam la vão existindo um ou outro que o faz . bem amigo da minha parte eu te ajudo. voce inicialmente ao inicializar o form tem de fazer um select dos dados da BD para popular os checbox e depois coce utiliza esse code ai adaptando para o seu problema , caso eles tenham visto apareceram com visto <? $result = mysql_query("select e_id, equipa, if(e_id in (select equipamento_id from viatura_equipa where viatura_id = {$_GET['id']}),'checked','') as marca from equipamento WHERE estado='1' ORDER BY equipa ASC"); while( $row = mysql_fetch_assoc($result)){ echo "<div id='itens'><input type='checkbox' name='equipamentos[]' value={$row['e_id']} {$row['marca']}><span class='items'>{$row['equipa']}</span> </div>"; } ?>
  11. biza

    code que ninguém resolve

    ai FIT já alterei a coisa deste modo : <?php $sql = "SELECT * FROM viaturas WHERE id = ".$_GET['id']; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); ?> <? set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $imagens = $_FILES['arquivo']; $pasta_imagens = "../cars/"; for ($i=0; $i<7;$i++) { $foto_mini = $pasta_imagens.$arquivo[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela ///É necessario enviar junto ao file, um campo hidden contendo o valor dos campos das fotos no banco de dados pois, se não enviar, haverá sobscrição no banco e a imaghem que já esta cadastrada terá seu valor apagado echo " <input type='file' name='arquivo[]'> "; }//Fimdo for if($nome = $_FILES['arquivo']['name'][$i] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$i]; $tipo = $_FILES['arquivo']['type'][$i]; $tmpname = $_FILES['arquivo']['tmp_name'][$i]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar //---------------------------------- CRIAR IMAGEM PROPORCIONAL ------------------------------------------- if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file }// fecha if dos campso vazios $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); } $sql = "UPDATE viaturas SET modelo='".$_POST['modelo']."', preço='".$_POST['preço']."', quilometros='".$_POST['quilometros']."', velocidades='".$_POST['velocidades']."', cilindrada='".$_POST['cilindrada']."', cor_car='".$_POST['cor_car']."', cor_int='".$_POST['cor_int']."', potencia='".$_POST['potencia']."', portas='".$_POST['portas']."', ano='".$_POST['ano']."', data='$data', observacoes='".$_POST['observacoes']."', cat_id='".$_POST['cat']."', id_marca='".$_POST['marc']."',id_combustivel='".$_POST['comb']."' WHERE id = ".$_GET['id']; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); $carroId = mysql_insert_id(); foreach ( $_POST['equipamentos'] as $equipamentoId ) { mysql_query( "UPDATE viatura_equipa SET viatura_id='$carroId', equipamento_id='$equipamentoId'" ); } echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=via'>"; } ?> ai FIT esse foi alteração que você me disse esta tudo ai mas a situação do unlink não estou conseguindo implementar além disso devo estar a cometer algum erro porque ele não me esta a fazer registo na bd nem esta a enviar ficheiro para o path
  12. biza

    code que ninguém resolve

    em pouquíssimas palavras preciso que esse form me trabalhe como um form de edição e me elimine as imagens anteriores do path e do banco de dados caso eu suba novas imagens para o banco de dados Abraço
  13. Malta isto foi o que eu consegui fazer <?php set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); ?> problema: imagina que fiz inicialmente um insert de 4 imagens, e verifiquei apos enviar as imagens para o banco de dados que tinha mais três imagens para enviar. Vou ao formulário de edição e na posição 5, 6, 7 carrego novas imagens . eu queria que ele no banco de dados com o id pertencente a viatura , não me apagasse as imagens 1, 2 , 3, 4. Mas imagina que uma das imagens que já existe no banco de dados não é a correcta e eu queria fazer um update de uma certa imagem, gostaria que ela me fizesse um unlink da imagem no destino e me carrega-se a nova. não estou conseguindo nada disto brother é essa minha necessidade. Se puder me ajuda. Erros não mostra mas não faz que estou necessitando
  14. FiT isso foi o que eu consegui fazer fiz a tal verificação do id da viatura a que pertencem as fotos set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); problema: imagina que fiz inicialmente um insert de 4 imagens, e verifiquei apos enviar as imagens para o banco de dados que tinha mais três imagens para enviar. Vou ao formulário de edição e na posição 5, 6, 7 carrego novas imagens . eu queria que ele no banco de dados com o id pertencente a viatura , não me apagasse as imagens 1, 2 , 3, 4. Mas imagina que uma das imagens que já existe no banco de dados não é a correcta e eu queria fazer um update de uma certa imagem, gostaria que ela me fizesse um unlink da imagem no destino e me carrega-se a nova. não estou conseguindo nada disto brother é essa minha necessidade. Se puder me ajuda. Erros não mostra mas não faz que estou necessitando
  15. fit me da ai uma luz já estou todo quebrado já não consigo ver isso sem ajuda
  16. ola pessoal este é sem duvida o meu maior pesadelo, estou a dar em maluco com esse form que pega os dados vindos do banco de dados , a questão é que eu quero que ele verifique se já existe imagem no banco e caso exista e se a pessoa quiser modificar modifica. caso se tenha esquecido de meter a imagem, ter a oportunidade de meter a imagem. basicamente ele so edita os campos que estiverem mal os que não forem editados não se modificam. <? set_time_limit(0); $data = date("Y-m-d"); $imagens = $_FILES['arquivo']; if (isset($_REQUEST['submit'])) { $sql1 = "Select imagem1, imagem2, imagem3, imagem4, imagem5, imagem6, imagem7, imagem8 FROM viaturas where id=".$_GET['id']; $sql1 = mysql_query($sql) or die ("a pesquisa não foi bem sucedida"); $imgs = mysql_fetch_array($sql1); $arquivo[0] = $imgs['Foto1']; $arquivo[1] = $imgs['Foto2']; $arquivo[2] = $imgs['Foto3']; $arquivo[3] = $imgs['Foto4']; $arquivo[4] = $imgs['Foto5']; $arquivo[5] = $imgs['Foto6']; $arquivo[6] = $imgs['Foto7']; $arquivo[7] = $imgs['Foto8']; $pasta_imagens = "../cars/"; for ($i=0; $i<7;$i++) { $foto_mini = $pasta_imagens.$arquivo[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela ///É necessario enviar junto ao file, um campo hidden contendo o valor dos campos das fotos no banco de dados pois, se não enviar, haverá sobscrição no banco e a imaghem que já esta cadastrada terá seu valor apagado echo " <input type='file' name='arquivo[]'> "; }//Fimdo for if($nome = $_FILES['arquivo']['name'][$i] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$i]; $tipo = $_FILES['arquivo']['type'][$i]; $tmpname = $_FILES['arquivo']['tmp_name'][$i]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar //---------------------------------- CRIAR IMAGEM PROPORCIONAL ------------------------------------------- if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file }// fecha if dos campso vazios $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); } $sql = "UPDATE viaturas SET modelo='".$_POST['modelo']."', preço='".$_POST['preço']."', quilometros='".$_POST['quilometros']."', velocidades='".$_POST['velocidades']."', cilindrada='".$_POST['cilindrada']."', cor_car='".$_POST['cor_car']."', cor_int='".$_POST['cor_int']."', potencia='".$_POST['potencia']."', portas='".$_POST['portas']."', ano='".$_POST['ano']."', data='$data', observacoes='".$_POST['observacoes']."', cat_id='".$_POST['cat']."', id_marca='".$_POST['marc']."',id_combustivel='".$_POST['comb']."' WHERE id = ".$_GET['id']; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); $carroId = mysql_insert_id(); foreach($_POST['equipamentos'] as $equipamentoId){ $sql2="UPDATE viatura_equipa SET viatura_id = '$carroId', equipamento_id='$equipamentoId' WHERE viatura_id=".$_GET['id']; $sql2 = mysql_query($sql2) or die ("Houve erro na gravação dos dados."); } echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=via'>"; } ?> me ajudem por favor!
  17. biza

    Relacionando tabelas

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <?php include "conexao.php"; $sql = "SELECT * FROM obra WHERE id_obra = ".$_GET['id_obra']; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); ?> <body> <? if (isset($_REQUEST['submit'])) { $sql = "UPDATE obra SET descricao='".$_POST['descricao']."', obra='".$_POST['obra']."', obs='".$_POST['obs']."' WHERE id_obra = ".$_GET['id_obra']; //campos foto removidos desta query } ?> <form id="form1" name="form1" method="post" action=""> <table width="362" border="0" cellpadding="3" cellspacing="3"> <tr> <td width="80">Nome:</td> <td width="283"><label> <input name="descricao" type="text" id="descricao" size="40" value="<? echo $linha['descricao'] ?>" /> </label></td> </tr> <tr> <td>CNPJ:</td> <td><input name="obra" type="text" id="obra" value="<? echo $linha['obra'] ?>" size="40" /></td> </tr> <tr> <td>Inscricao:</td> <td><input name="obs" type="text" id="obs" size="40" value="<? echo $linha['obs'] ?>" /></td> </tr> <tr> <td>&nbsp;</td> <td><input type="submit" name="button" id="button" value="Alterar" /></td> </tr> </table> </form> </body> </html>
  18. biza

    Relacionando tabelas

    ai william esses códigos são referente as se quiseres fazer os uma pagina tipo index2.php. apos isso montas na página uma div e crias um switch a partir dai as paginas carregam dentro da pagina index ma com a variavel que tu lhe deres por exemplo: ed_via assim ele assume index2.php?pag=ed_via(aqui associas o id) &id=(ao id da tabela que pretendes adquirir a consulta ou o delete ); qualquer coisa manda . o primeiro erro é ou deve se o nome da tabela (é cliente ou clientes, se for clientes tens de por clientes.id). há quanto ao erro manda-me a pagina como a tens para eu poder ver a linha em que esta o erro , mas possivelmente são aspas . mas logo você se liga pela net e a gente arruma ai tudo direitinho
  19. biza

    Relacionando tabelas

    sim você pode fazer dessa maneira ai vai algo que possa ajudar você <table width="700"> <thead> <tr> <th width="20"><input class="check-all" type="checkbox" /></th> <th width="150">Cliente</th> <th>Descrição</th> <th width="50">Obra</th> <th>Obs</th> <th width="40">Op&ccedil;&otilde;es</th> </tr> </thead> </tfoot> <tbody> <? $sql="SELECT clientes.id, clientes.nome, obra.decricao, obra.id_obra, obra.obra, obra.obs FROM clientes JOIN obra ON clientes.id = obra.id_cliente ORDER BY clientes.nome"; mysql_query($sql)or die ('Erro na query '.mysql_error()); $sql_query = mysql_query($sql); $count=@mysql_num_rows($sql_query); while($linha = mysql_fetch_array($sql_query)){ echo'<form method="post" action=""> <tr> <td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="'.$linha["id_obra"].'"/></td> <td>'.$linha["cliente"].'</td> <td>'.$linha["descricao"].'</td> <td>'.$linha["obra"].'</td> <td>'.$linha["obs"].'</td> <td> <!-- Icons --> <a href="index2.php?pag=ed_via&id='.$linha["id_obra"].'" title="Edit"><img src="resources/images/icons/pencil.png" alt="Editar" /></a> <a href="index2.php?pag=del_via&id='.$linha["id_obra"].'" title="Delete"><img src="resources/images/icons/cross.png" alt="Eliminar" /></a></td> </tr>';} echo'<tr> <td colspan="7"> <input name="delete" type="submit" class="button" id="delete" value="Eliminar os Seleccionados"> </td> </tr>'; if(isset($_REQUEST['delete'])) { $checkbox=@$_POST['checkbox']; for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM obras WHERE id_obra='$del_id'"; $result = mysql_query($sql); } if($result){ echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde voce quer ir )'>"; } } echo'</table> </form>'; ?> </tbody> </div> </table>
  20. biza

    Relacionando tabelas

    primeiro você cadastra os clientes e so depois ao abrir as obras você associa o cliente a obra que você esta a a cadastrar qualquer problem voce manda. Não esta pegando o cliente , pois o nome da base de dados é cliente não clientes . Substitui ai por isso o combobox. <? $result = mysql_query("SELECT id_cliente, nome FROM cliente"); echo'<select name="cliente"> <option value="0" size="35">Seleccione o Cliente</option>'; while( $row = mysql_fetch_array($result)){ echo'<option value="'.$row[0].'" size="35">'.$row[1].'</option> '; } mysql_free_result( $result ); echo'</select>'; ?>
  21. biza

    help checkbox

    pessoal tenho um probleminha com um formulário de update , gostaria o items pertencentes a uma determinada categoria e que foram resgatados através do id da mesma seleccionados , mas ao mesmo tempo ter a permição para seleccionar mais , passo a descrever o que tenho feito. 1º fiz um select com a finalidade de resgatar os dados da consulta. <? $sq = "SELECT equipamento_id FROM viatura_equipa WHERE viatura_id = ".$_GET['id']; $res = mysql_query($sq) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($res); ?> 2º criei outro select que vai a uma tabela e controi um campo onde as pessoas podem seleccionar as caracteriasticas que querem , e que obdecem a uma opção que é tida como 1(por exemplo) <? $result = mysql_query("SELECT * FROM equipamento WHERE estado ='1' ORDER BY equipa ASC"); while( $row = mysql_fetch_array($result)){ if ($row[0]== $equipamento) echo '<div id="itens"><input type="checkbox" name="equipamentos[]" id="'.$row[1].'" value="'.$row[0].'" checked/> <span class="items">'.$row[1].'</span></div>'; else echo'<div id="itens"><input type="checkbox" name="equipamentos[]" id="'.$row[1].'" value="'.$row[0].'" /> <span class="items">'.$row[1].'</span></div>'; } ?> como se pode ver a minha intenção é uma vez que este formulário é de edição, queria que estas checkbox que na base de dados tivessem item mas devove-se seleccionadas, mas também me desse a opção de seleccionar mais , caso na primeira inserção me tivessem passado ao lado os atributos do veiculo. CREATE TABLE `equipamento` ( `e_id` int(4) NOT NULL AUTO_INCREMENT, `equipa` varchar(40) NOT NULL, `estado` varchar(1) NOT NULL, PRIMARY KEY (`e_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=55; CREATE TABLE `viatura_equipa` ( `viatura_id` int(4) NOT NULL, `equipamento_id` int(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; estas são as duas tabelas que estou a utilizar para este processo na viatura_equipa vou buscar o id utilizado no primeiro select com a finalidade de atribuir a esta viatura todos estes equipamentos. Agradeço a vossa atenção
  22. biza

    Relacionando tabelas

    2º inserir_obras.php. <? if (isset($_REQUEST['submit'])) { $sql = "INSERT INTO obra (id_cliente, descricao, obra, obs) VALUES ('".$_POST['cliente']."','".$_POST['descricao']."','".$_POST['obra']."','".$_POST['obs']."')"; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde queres ir apos fazer a inserção dos dados)'>"; } ?> <form action="" name="" method=""> <table width="600" border="0" cellspacing="6" cellpadding="0"> <tr> <td width="51">Cliente</td> <td width="228"><? $result = mysql_query("SELECT id_cliente, nome FROM clientes"); echo'<select name="cliente"> <option value="0" size="35">Seleccione a Categoria</option>'; while( $row = mysql_fetch_array($result)){ echo'<option value="'.$row[0].'" size="35">'.$row[1].'</option> '; } mysql_free_result( $result ); echo'</select>'; ?></td> <td width="68">Descrição</td> <td width="223"><input type="text" name="inscricao" id="inscricao"></td> </tr> <tr> <td>Obra<br></td> <td><input type="text" name="cnpj" id="cnpj"></td> <td>Obs</td> <td><input type="text" name="cidade" id="cidade"></td> </tr> <tr> <td colspan="4">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td><input name="submit" type="submit" class="button" id="submit" value="enviar" /></td> </tr> </table> </form> agora você constroi uma terceira tabela com a finalidade de por os dados provenientes das duas , e resgatas os dados atraves de um select juntando as duas tabelas
  23. biza

    Relacionando tabelas

    ok ai vamos então 1º inser_cliente.php <? if (isset($_REQUEST['submit'])) { $sql = "INSERT INTO cliente (nome, cnpj, inscricao, cidade, estado, site, email, telefone, obsa) VALUES ('".$_POST['nome']."','".$_POST['cnpj']."','".$_POST['inscricao']."','".$_POST['cidade']."','".$_POST['estado']."','".$_POST['site']."','".$_POST['email']."','".$_POST['telefone']."','".$_POST['obsa']."')"; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde queres ir apos fazer a inserção dos dados)'>"; } ?> <form action="" name="" method=""> <table width="600" border="0" cellspacing="6" cellpadding="0"> <tr> <td width="51">Nome</td> <td width="228"><input type="text" name="nome" id="nome"></td> <td width="68">inscricao</td> <td width="223"><input type="text" name="inscricao" id="inscricao"></td> </tr> <tr> <td>cnpj<br></td> <td><input type="text" name="cnpj" id="cnpj"></td> <td>cidade</td> <td><input type="text" name="cidade" id="cidade"></td> </tr> <tr> <td>estado</td> <td><input type="text" name="estado" id="estado"></td> <td>email</td> <td><input type="text" name="email" id="email"></td> </tr> <tr> <td>telefone </td> <td><input type="text" name="telefone" id="telefone"></td> <td>obs</td> <td><input type="text" name="obs" id="obs"></td> </tr> <tr> <td>site</td> <td><input type="text" name="site" id="site"></td> <td>&nbsp;</td> <td><input name="submit" type="submit" class="button" id="submit" value="enviar" /></td> </tr> </table> </form> com este formulário tu listas os clientes para a base de dados clientes , insere 3 ou 4 para veres o efeito, a seguir vamos atribuir as obras os clientes ok?
×
×
  • Criar Novo...