Ir para conteúdo
Fórum Script Brasil

igor Br22

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Tudo que igor Br22 postou

  1. igor Br22

    Busca Avançada

    ótimo post, mas ainda não é o que preciso. O problema todo é na complexidade da consulta SQL. repare que para exibir o resultado é necessario dados da variavel $condicao: $sql = "SELECT * FROM pg_detalhe[b] $condicao [/b]LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); que por consequenca a variavel $condicao só é criada se entrar no comando IF, como tem no codigo do post acima. e para entrar no if é necessario os parametros enviados do formulario.... eu tentei colocar dentro do if a consulta completa sem cria variavel $condicao,assim: if (($txt_data != "") and ( $txt_palavras == "") and ($txt_chave == "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); "; } Mas ainda sim, quando se passa para proxima pagina o script não entra no if para fazer a continuacao da consulta porque não tem parametro para entrar no if... ou seja, acho que preciso q alguma alma iluminada me ajude a arrumar uma melhor solucao para fazer o algoritmo dessa busca... rsrsrsr
  2. igor Br22

    Busca Avançada

    SIM, os resultados sai ok na primeira pagina, o problema esta se eu for para 2° pagina onde não entro nos IFs na busca usei condicoes SQL dentro de IFs(depedendo de qual parametro o usuario preencher), e gravei na variavel $condicao, daí a consulta geral seria SELECT * FROM tabela WHERE $condicao. até aí tudo bem funcionou direitinho, só que fiz a paginacao e quando vou para a 2° pagina, eu perco essa variavel $condicao, porque até então, não passou nenhum parametro do form para entrar no IF, tem ideia de como posso enviar essa MESMA $condicao como parametro para a consulta na segunda pagina?? RESUMINDO O CODIGO PARA OS LEITORES QUE AINDA não LERAM: EXEMPLO DE CONSULTA DE UM PARAMETRO: if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } CONSULTA SQL: $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); CONSULTA SQL AO PASSAR A SEGUNDA PAGINA: SELECT * FROM pg_detalhe Logo não é pego a variavel "$condicao" porque o script não entra no IF... preciso passar essa variavel, claro, que não seja pelo metodo GET.
  3. igor Br22

    Busca Avançada

    Pessoal, estou querendo fazer uma busca com filtro, onde o usuario tera 3 campos: data, assunto e palavra chave, podendo preencher 1,2 ou os 3 campos na busca. eu fiz um algoritmo com uma seleção da condicao de consulta SQLs dentro IFs, estou tendo resultado, mas não consigo inserir o algoritmo de paginação nesses resultados, portanto, alguém faria as consultas de forma diferente? se esta corredo o algoritmo, como faço para incluir a paginação visto q a consulta SQL depende do parametro passado <?php // inicio seleção de IF para consulta SQL // TODOS OS CAMPOS PREENCHIDOS if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave != "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = "WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // ASSUNTO E DATA PREENCHIDO if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave == "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } //ASSUNTO E CHAVE PREENCHIDOS if ( ($txt_palavras != "") and ($txt_chave != "") and ($txt_data == "") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // SOMENTE CHAVE PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data =="") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status =1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // CHAVE E DATA PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data != "")) { $condicao = " WHERE pd_keywords LIKE '%$txt_chave%' AND pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // SOMENTE ASSUNTO PREENCHIDO if (( $txt_palavras != "") and ($txt_chave == "") and ($txt_data == "") ) { $condicao = " WHERE pd_status = 1 $complemento ORDER BY pd_data DESC "; } // SOMENTE DATA PREENCHIDA if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // FIM SELEÇÃO DE IFS PARA CONSULTA SQL; // consulta real da SQL com a condição selecionada e variaveis de paginacao $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina"; $qry = mysql_query($sql, $conn) or die(mysql_error()); $linha = mysql_fetch_assoc($qry); ?>
  4. resolvido, fiz uma conexao com o bd na propria pagina, não era o q queria mas ta bom
  5. uma das formas de fazer isso é manipulando o LIMIT no codigo SQL. faça 2 consultas diferentes especificando os limites, como exemplo a baixo. <? $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //selecionamos o database escolhido $consulta = mysql_query("select * from $tabela ORDER by comcount DESC LIMIT 1,3"); echo "<ol>"; while($linha = mysql_fetch_object($consulta)) { $login = $linha->login; echo "<li><b><strong>$login</strong></b></li>"; } echo "</ol>"; $consulta2 = mysql_query("select * from $tabela ORDER by comcount DESC LIMIT 4,10"); echo "<ol>"; while($linha = mysql_fetch_object($consulta2)) { $login = $linha->login; echo "<li><b$logi</b></li>"; } echo "</ol>"; ?>
  6. Arrrrrrgggg, o erro mais simples de resolver não to conseguindo. se utilizo as paginas OFFline com o BD ON line, funciona normalmente, mas se coloco as paginas no servidor ON, não acha a base de dados. Reparem que no codigo da conexao, comento a linha q conecta o BD local, e deixo a linha que conecta o BD ON. eu usando as paginas armazenadas no localhost, esta funcinando normalmente e alterando dados no BD ON. mas quando eu coloco essas mesmas paginas no servidor ON, o BD ON não conecta a base de dados dando erro. Ah, e se descomento o BD localhost, e comento o BD on, funciona normalmente ( OFF claro). OBS: a conexao das paginas ON com BD ON só não esta funcionando nesse codigo de upload da imagens, outras paginas q utiliza o mesmo codigo de conexao funciona..... # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" //$hostname_measure_camara = "localhost"; $hostname_measure_camara = "xxx:porta"; $database_measure_camara = "measure_camara"; $username_measure_camara = "measure_camara"; $password_measure_camara = "xxxxxx"; $measure_camara = mysql_pconnect($hostname_measure_camara, $username_measure_camara, $password_measure_camara) or trigger_error(mysql_error(),E_USER_ERROR); código onde estou utilizando a conexao. // o caminho esta certo senão não funcionaria de jeito nenhum <?php require_once('../Connections/measure_camara.php'); ?> if(move_uploaded_file($Tmpname, $Caminho)) { $sql = "INSERT INTO tbimagens(desc_foto, img_foto, id_galeria_foto,nome_foto )VALUES('$descricao','$Nome','$id_galeria_foto','$tx_nome')"; if($measure_camara = @mysql_query($sql)) { $erro = "Cadastrado com sucesso!!!"; //retorna a funcao redimenciona }else { $erro = "Erro ao efetuar Cadastro! :".mysql_error(); }
  7. apos fazer os resultadores sairem meio que no braço, agora estou tendo dificuldades de fazer a paginação do resultado da busca. aqui é o inicio da paginação //INICIO PAGINACAO PARTE 1 $num_por_pagina = 10; // descobrir o numero da pagina q sera exibida //se o numero da pagina não for informado defina como 1 $pagina = $_GET['pagina']; if(!$pagina){ $primeiro_registro = 0; $pagina = 1; }else{ $primeiro_registro = ($pagina - 1) * $num_por_pagina; } abaixo são as condicoes de consulta SQL depedendo dos valores colocados nos campos, nos quais são 3, data, assunto e palavras chaves, onde usuario pode filtrar pelos campos a pesquisa, Acredito que deve ter uma forma melhor de fazer essas consultas mas.... // inicio seleção de IF para consulta SQL // TODOS OS CAMPOS PREENCHIDOS if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave != "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = "WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // ASSUNTO E DATA PREENCHIDO if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave == "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } //ASSUNTO E CHAVE PREENCHIDOS if ( ($txt_palavras != "") and ($txt_chave != "") and ($txt_data == "") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // SOMENTE CHAVE PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data =="") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status =1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // CHAVE E DATA PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data != "")) { $condicao = " WHERE pd_keywords LIKE '%$txt_chave%' AND pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // SOMENTE ASSUNTO PREENCHIDO if (( $txt_palavras != "") and ($txt_chave == "") and ($txt_data == "") ) { $condicao = " WHERE pd_status = 1 $complemento ORDER BY pd_data DESC "; } // SOMENTE DATA PREENCHIDA if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // FIM SELEÇÃO DE IFS PARA CONSULTA SQL; Abaixo consulta real da SQL, juntamente com as variaveis de limite para paginação; // consulta real da SQL com a condição selecionada e variaveis de paginacao $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina"; $qry = mysql_query($sql, $conn) or die(mysql_error()); $linha = mysql_fetch_assoc($qry); $consulta1 = "SELECT COUNT(*) FROM pg_detalhe WHERE pd_status = 1 $complemento"; abaixo o painel da paginação: $consulta = "SELECT COUNT(*) FROM pg_detalhe WHERE pd_status = 1 $complemento"; list($total_usuarios) = mysql_fetch_array(mysql_query($consulta,$conn)); $total_paginas = $total_usuarios/$num_por_pagina; $prev = $pagina - 1;$next = $pagina + 1; // se página maior que 1 (um), então temos link para a página anterior if ($pagina > 1) { $prev_link = "<a href=\"buscanoticia.php?pagina=$prev&id=$pre\">Anterior"; } else { $prev_link = "Anterior"; } // senão não há link para a página anterior // se número total de páginas for maior que a página corrente, // então temos link para a próxima página if ($total_paginas > $pagina) { $next_link = "<a href=\"buscanoticia.php?pagina=$next&id=$pre\">Próximo"; } else { // senão não há link para a próxima página $next_link = "Próxima"; } $total_paginas = ceil($total_paginas); $painel = ""; for ($x=1; $x<=$total_paginas; $x++) { if ($x==$pagina) {$painel .= " [$x] "; } // se estivermos na página corrente, não exibir o link para visualização desta página else {$painel .= "<a href=\"buscanoticia.php?pagina=$x&id=$pre\"> $x </a>"; } } // exibir painel na tela echo "$prev_link | $painel | $next_link"; //FIM PAGINAÇÃO PARTE logo percebi que o primeiro motivo da paginação não esta funcionando é devido as condicoes, pois na consulta geral do SQL, só vai pegar a variavel $condicao se entrar no if $txt_assunto != "", outra coisa que esta me intrigando é que não está aparecendo o ultimo elemento do resultado, se o limite por pagina é 10 aparece 9 se é 5 aparece 4 e assim por diante, allguem por favorrrrr me ajude.....
  8. Ah se essa dica me viessa antes me pouparia 2 dias de ralacao. não estava conseguindo fazer a paginação por cauusa disso. valeu
  9. Galera, estou incrementando um sisteminha de busca no site, mas nesse, coloque um formulario para o usuario fazer uma busca segmentada, por assunto, data e palavras chaves, sendo que o usuario optará buscar por apenas um deles ou fazer uma busca mais precisa preenchendo todos os campos. eu cheguei até esse codigo aqui para fazer a consulta no BD: if ( ($txt_assunto != "") and ($txt_data != "") and ($txt_chave != "")) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_data LIKE '%$txt_data%' pd_keywords LIKE '%$txt_chave%' "; } if ( ($txt_assunto != "") and ($txt_data != "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_data LIKE '%$txt_data%' "; } if ( ($txt_assunto != "") and ($txt_chave != "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_keywords LIKE '%$txt_chave%' "; } if ( $txt_assunto != "") { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' "; } else { $sql = "SELECT * FROM pg_detalhe WHERE pd_data LIKE '%$txt_data%' "; } if ( $txt_chave != "") { $sql = "SELECT * FROM pg_detalhe WHERE pd_keywords LIKE '%$txt_chave%' "; } Porém os 3 ultimos ifs esta funcionando direitinho, mas se eu quero busca por certo assunto numa determinada data, ele consulta somente a tabela assunto, se busca palavra chave com um assunto, ele consulta somente a tabela da palavra chave e assim por diante, resumindo se for para fazer uma busca mais precisa ou seja em duas tabelas ele não ta fazendo. alguém sabe porque?
  10. Galera, fazer uma busca simples tudo bem, é o que mais tem no forum. Acho que minha duvida é mais de logica do que em sim escrevendo o script. Qual a melhor maneira de buscar a informação, de todo o site. pois o site tem conteudo escritos no HTML (conteudos contidos em paginas estaticas), e conteudos como noticias (armazenado na tabela noticias) agenda (armazenado na tabela agenda) e etc... quero digitar a expressão aqui: <form method="get" action="busca.php"> <label for="consulta"></label> <input type="text" id="consulta" name="consulta" size="37" maxlength="255" border="0"/> <input type="submit" value="OK" /> </form> efetuar a busca no site, e listar os results, com um "certo" limite de caracteres onde possa linkar para ver o conteudo completo. a idéia é mais ou menos essa. em geral é efetuar a busca no portal e listar os resutados. preciso muito esclarecer como começar rsrsrs
  11. Olá a todos, estou desenvolvendo um sistema, no qual preciso procurar informações em um arquivo pdf, que acreditem... cada arquivo é muito extenso. Uma solução que pensei foi em transformá-lo em .doc e então realizar a busca, mas novamente não encontrei uma forma de fazer isto automaticamente. Outra solução seria conseguir realizar a pesquisa diretamente no arquivo, mas neste caso simplesmente abrir o arquivo não funciona, pois a codificação de arquivo pdf faz com que leiamos binário o arquivo codificado e não texto. para tornar mais complexo o problema. em um arquivo pdf onde contem 400 leis, eu digito a palavra organica, eu quero que apareça todas as leis que contenha a palavra organica. ou seja, não vejo outro modo a não ser inserindo todas essas leis uma por uma no BD... o que você acham? Para arquivos de texto, uma busca pode ser feita assim: function execute() { //ARQUIVO A SER PESQUISADO $arquivo = getcwd() . "/arquivo.pdf"; //ABRE O ARQUIVO $arq = fopen($arquivo, "r"); //Lê o arquivo $conteudo = fread($arq , filesize($arquivo) ); //FECHA O ARQUIVO fclose($ponteiro); $procurando = "Texto"; $busca = stripos($conteudo, $procurando); if($busca === false) { return "Nenhuma ocorrencia encontrada"; } else { return "Encontramos os resultados"; } } Procurei também referências as bibliotecas de manipulaçao de pdf existentes, tais como fpdf, mas nenhuma resolve meu problema.
  12. Bom galera, meu tiny_mce está funcionando normalmente no iexplore, e quando testo a pagina no servidor offline, (no firefox nem off funciona).e quando upei a pagina para servidor online o tiny_mce não funciona em nenhum navegador. abaixo segue o script da chamada javascript, para ver se achem anomalias. <!-- JAVA SCRIPT PARA EDITOR ONLINE --> <script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> <!-- tinyMCE.init({ // General options mode : "textareas", theme : "advanced", plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, // Example content CSS (should be your site CSS) content_css : "css/example.css", // Drop lists for link/image/media/template dialogs template_external_list_url : "js/template_list.js", external_link_list_url : "js/link_list.js", external_image_list_url : "js/image_list.js", media_external_list_url : "js/media_list.js", // Replace values for the template plugin template_replace_values : { username : "Some User", staffid : "991234" } }); function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> como se ver ta para que todo textarea, chame o tiny_mce. aproveitando o tópico, quando seleciono um texto chamado do banco de dados para ser link, não consigo alterar a formatação da fonte cor e tamanho. fica sempre preto e sublinhado. onde altero a formatacao?
  13. ÓTIMO FUNCIONOU! VOCÊ É O CARA, ESPERO QUE ESSE TÓPICO AJUDE OUTRAS PESSOAS TAMBEM. Deixa eu ver se entendi, query_string é onde esta armazenado os parametros, que são usados para atualizar o banco de dados, daí o que a linha $updateGoTo .= $_SERVER['QUERY_STRING']; adiciona esses parametros ao link a ser direcionado após a atualizacao... enfim tópico RESOLVIDO.
  14. sim, ele esta voltando para mesma pagina, por causa do "link=3&id=10". ele tem que ir para "http://localhost/measure/admin/principal.php?link=2".
  15. ótima dica, coloque o javascript e o erro saiu mas ainda não redireciona :blush: POREMMMMM no codigo corrigi: $updateGoTo = "principal.php?link=2&atualizado=ok"; por este: $updateGoTo = "principal.php?link=2 porem o codigo esta enviando para URL: http://localhost/measure/admin/principal.php?link=2&link=3&id=10 não consegui encontrar da onde ta pegando os parametros "link=3&id=10". preciso eliminar isso vocês sabem onde posso tirar?
  16. Galera, estou tentando atualizar´/inserir dados em form, e apos isso redirecionar o usuario para outra pagina, para isso estou usando RecordsSets do Dreamweaver,(tentando agilizar acabo q atrasou todo o projeto) enfim, configurei o RecordSets para que depois da atualização fosse para outra pagina e não esta indo de jeito nenhum já fiz de quase tudo. o erro na pagina é esse.Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\measure\admin\menu2.php:67) in C:\wamp\www\measure\admin\conteudo_noticia.php on line 63 OBS 1: o conteudo esta sendo inserido e atualizado normalmente no banco de dados. OBS 3: Desculpem por postar o codigo todo, fica ate dificil de ler, mas não tenho ideia de onde esteja o erro. :( OBS 2: como se vê no codigo tentei usar o ob_start(); como já vi resolver esse tipo de problema em outros lugares. <?php ob_start(); $acao = $_GET["acao"]; $id = $_GET["id"]; ?> <?php require_once('../Connections/measure.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE pg_detalhe SET pd_titulo=%s, pd_conteudo=%s, pd_descricao=%s, pd_keywords=%s, pd_status=%s WHERE pd_id=%s", GetSQLValueString($_POST['pd_titulo'], "text"), GetSQLValueString($_POST['pd_conteudo'], "text"), GetSQLValueString($_POST['pd_descricao'], "text"), GetSQLValueString($_POST['pd_keywords'], "text"), GetSQLValueString($_POST['pd_status'], "text"), GetSQLValueString($_POST['pd_id'], "int")); mysql_select_db($database_measure, $measure); $Result1 = mysql_query($updateSQL, $measure) or die(mysql_error()); $updateGoTo = "principal.php?link=2&atualizado=ok"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header("Location: %s", $updateGoTo); } $colname_RsGetNoticia = "-1"; if (isset($_GET['acao'])) { $colname_RsGetNoticia = $_GET['acao']; } mysql_select_db($database_measure, $measure); $query_RsGetNoticia = sprintf("SELECT * FROM pg_detalhe WHERE pd_id = $id", GetSQLValueString($colname_RsGetNoticia, "int")); $RsGetNoticia = mysql_query($query_RsGetNoticia, $measure) or die(mysql_error()); $row_RsGetNoticia = mysql_fetch_assoc($RsGetNoticia); $totalRows_RsGetNoticia = mysql_num_rows($RsGetNoticia); mysql_select_db($database_measure, $measure); $query_RsListaNoticias = "SELECT * FROM pg_detalhe WHERE pd_id = '$id' ORDER BY pd_data ASC"; $RsListaNoticias = mysql_query($query_RsListaNoticias, $measure) or die(mysql_error()); $row_RsListaNoticias = mysql_fetch_assoc($RsListaNoticias); $totalRows_RsListaNoticias = mysql_num_rows($RsListaNoticias); mysql_select_db($database_measure, $measure); $query_RsUpdate = "SELECT * FROM pg_detalhe"; $RsUpdate = mysql_query($query_RsUpdate, $measure) or die(mysql_error()); $row_RsUpdate = mysql_fetch_assoc($RsUpdate); $totalRows_RsUpdate = mysql_num_rows($RsUpdate); ?> <!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> &lt;script src="../spry/widgets/textfieldvalidation/SpryValidationTextField.js" type="text/javascript"></script> <link href="../spry/widgets/textfieldvalidation/SpryValidationTextField.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="../spry/samples/validationwidgets/with_spry_region/validation.css" media="all"> <!-- JAVA SCRIPT PARA EDITOR ONLINE --> &lt;script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> &lt;script type="text/javascript"> <!-- tinyMCE.init({ // General options mode : "textareas", theme : "advanced", plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, // Example content CSS (should be your site CSS) content_css : "css/example.css", // Drop lists for link/image/media/template dialogs template_external_list_url : "js/template_list.js", external_link_list_url : "js/link_list.js", external_image_list_url : "js/image_list.js", media_external_list_url : "js/media_list.js", // Replace values for the template plugin template_replace_values : { username : "Some User", staffid : "991234" } }); function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <style type="text/css"> <!-- .style3 {color: #0000FF} --> </style> <style type="text/css"> <!-- .style5 {color: #000000} a { font-size: 14px; color: #0000FF; } a:active { color: #F0F0F0; } --> </style> </head> <body> <table width="100%"> <tr> <td bgcolor="#CCCCCC"><h4 align="center"> </h4> <h2 align="center" class="style5 style3">Inserindo/Atualizando conteúdo na página (<span class="style3"> <?php if ($id == $row_RsListaNoticias['pd_id']) { echo $row_RsListaNoticias['pd_nome']; } ?> </span>)</h2></td> </tr> <tr> <td><form action="<?php echo $editFormAction; ?>" method="post" name="form1" > <table align="center"> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Titulo:</td> <td bgcolor="#FFFF99"><input type="text" name="pd_titulo" value="<?php echo htmlentities($row_RsGetNoticia['pd_titulo'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" valign="top" nowrap="nowrap" bgcolor="#CCCCCC">Conteudo da notícia</td> <td height="180" bgcolor="#FFFF99"><textarea name="pd_conteudo" cols="50" rows="5"><?php echo htmlentities($row_RsGetNoticia['pd_conteudo'], ENT_COMPAT, 'utf-8'); ?></textarea> </td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Descrição</td> <td bgcolor="#FFFF99"><input type="text" name="pd_descricao" value="<?php echo htmlentities($row_RsGetNoticia['pd_descricao'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Palavras Chave:</td> <td bgcolor="#FFFF99"><input type="text" name="pd_keywords" value="<?php echo htmlentities($row_RsGetNoticia['pd_keywords'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Status:</td> <td bgcolor="#FFFF99"><select name="pd_status"> <option value="1" <?php if (!(strcmp(1, htmlentities($row_RsGetNoticia['pd_status'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>OnLine</option> <option value="0" <?php if (!(strcmp(0, htmlentities($row_RsGetNoticia['pd_status'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>OffLine</option> </select> </td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC"> </td> <td bgcolor="#FFFF99"><input type="submit" value="Inserir/Modificar" /></td> </tr> </table> <input type="hidden" name="MM_update" value="form1" /> <input type="hidden" name="pd_id" value="<?php echo $row_RsGetNoticia['pd_id']; ?>" /> </form> <p> </p></td> </tr> <tr> <td> </td> </tr> </table> <span class="style5 style3"><span class="style3"> </span></span> &lt;script type="text/javascript"> <!-- var keywords = new Spry.Widget.ValidationTextField("keywords", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); var date1 = new Spry.Widget.ValidationTextField("date1", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); //--> </script> </body> </html> <?php mysql_free_result($RsGetNoticia); mysql_free_result($RsListaNoticias); mysql_free_result($RsUpdate); ?>
  17. gostei do avatar rsrsrs!!! sim, mas o objetivo e usar o XML para transicao de dados. por exemplo faco um aplicativo em postgree, e consigo roda-lo com outro sgdb.
  18. Ola pessoal, Preciso fazer uma simples qualquer aplicacozinha php (cadastrar nome), onde eu possa transitar o dado via XML entre SGBDs diferentes, como por exemplo gravar em mysql e ler em postgree. recorri a vocês e porque to meio sem tempo e preciso para 1 semana, e não sem nei por onde comecar, portanto qualquer sugestao de inicio sera bem vinda. já estou buscando alguns tutos por ai, mas aquele q me facilitare estarei grato.
×
×
  • Criar Novo...