
jefponte
Membros-
Total de itens
96 -
Registro em
-
Última visita
Tudo que jefponte postou
-
O problema foi resolvido checando linha por linha para ver se os caras que digitaram a tabela deixaram um caractere de enter teclado dentro da célula. Isso aconteceu e por isso os nomes de livros estavam sendo ficando alguns sem o nome do autor e outros nomes de autores sem o nome do livro. Então o problema com as células foi resolvido. Mas agora eu tenho outro problema. Fiz a importação do jeito que você me falou, Bitoka, mas no caso eu permiti que a tabela fosse salva em CSV com seus caracteres acentuados. Escolhi UTF 8 na hora de salvar, mas quando fui importar.... Agora, na hora de mostrar as informações no site, os caracteres especiais mostram um '�' (caractere de interrogação). Sei que poderia pegar no exel, dar control+F e substituir as letras por seus correspondentes na tabela. á á Á Á ã ã Ã Ã â â Â Â à à À À é é É É ê ê Ê Ê í í Í Í ó ó Ó Ó õ õ Õ Õ ô ô Ô Ô ú ú Ú Ú ü ü Ü Ü ç ç Ç Ç Mas mesmo assim, vejo que esta solução de substituição não é muito eficiente. Primeiro, terei que perder muito tempo fazendo substituições; segundo, na hora de exibir os dados em uma ordem escolhida, o php não reconhece esses caracteres para efeito de ordem alfabética, assim também como não reconhece na hora de fazer uma pesquisa dinâmica através do "WHERE autor like '%$_POST['pesquisaautor']%'"; Então, será que você ou qualquer um que esteja lendo este texto sabe alguma forma de importar essa tabela, com seus caracteres especiais para que fique um sistema bem interessante?
-
Uma pergunta. No BR OFICE eu tenho como Salvar a tabela e escolher os sinais delimitadores. Será que posso fazer isso ao invés de usar o Concat? Outra pergunta. Como eu faço esse script pra pegar cada linha do arquivo de texto e reconhecer os delimitadores?
-
To a uns 5 dias quebrando a cabeça com a tentativa de fazer uma importação. Uma tabela salva no BR OFICE Calc, estou importando para o MYSQL através do PHPMYADMIN. Quando vou ver o resultado, as linhas todas misturadas. É uma tabela de livros e autores, no resultado os autores ficam trocados, outros em branco. Nas primeiras linhas das duas tabelas vejo o erro. Vejam o printscreen nesse link: http://gcsufc.com.br/jefponte/print.png Outro problema apresentado é. Quando vou fazer a importação, tenho que substituir as palavras antes pelo seu codigo na tabela para que apareçam no site. Mas aí, na exibição em ordem alfabética, essas palavras são colocadas em cima, mesmo sendo 'É' é acentuado, aparecem antes do A.
-
Rickayron, muito obrigado! Está funcionando perfeitamente agora. E o erro do segundo filtro foi por causa da Tabela, que fiz a importação no mysql do servidor local e esqueci de renomear o campo dessa segunda categoria. Ajudou a corrigir uns três sites que eu tenho funcionando. Valeu mesmo! Caso resolvido!
-
Rickayron, testei. Quando acesso com o filtro no primeiro aparece o erro na linha 22, a mesma linha onde a variável $wher é declarada. E quando acesso com o segundo filtro aparece o seguinte erro: Falha ao tentar executar consulta: Unknown column 'categorias.categ2' in 'where clause'
-
Olha aqui, por favor, alguém me ajude. Quando coloco a primeira categoria funciona, mas na segunda começa a dar problema. if (!isset($_GET['categ1']) || $_GET['categ1']==" ) { $categ=""; $string =""; } else { $categ = $_GET['categ1]; $string="WHERE categorias.`categ1`= '". $categ. "'"; } if (!isset($_GET['categ2']) || $_GET['categ2']==" ) { $categ2 = ""; $string2 =""; } else { $categ2 = $_GET['categ2]; $string2="And categorias.`categ2`= '". $categ2. "'"; } $con = mysql_connect("localhost","oreidosl_root","cocacola@12"); mysql_select_db("oreidosl_oreidoslivros", $con); $sql = "SELECT livros.*, categorias.* FROM `livros` INNER JOIN `categorias` ON livros.`id` = categorias.`id_arquivo` $string $string2 "; $query = mysql_query($sql);
-
É muito importante resolver isso, pois tenho dois sites que usam esse filtro dinâmico. Então todos estão com erro. Então lá vai a minha tentativa de resolução. Me ajudem onde eu estou errando, por favor. Vou colocar o isset no $_GET e ver o que acontece. Deletei o filtro da segunda categoria para tentar resolver essa, posteriormente coloco novamente um filtro melhor para a segunda categoria. <?php //se $_GET[categ1] não tem valor nenhum, categ também não recebe nada. Logo $string não vai ter nada. if (!isset($_GET['categ1']) || $categ==" ) { $string =""; } //caso contrário, $categ vai receber o valor de $_GET['categ1]. E $string vai conter os valores que serão um filtro em cima do campo categ1 e da informação recebida pelo $_GET. else { $categ = $_GET['categ1']; $string="WHERE categ1= '". $categ. "'"; } //Váriável $string poderia ser colocada no select sem problemas. ?> Está certo assim?
-
Hum. Então eu não posso ter uma variável com valor não declarado dentro de um select? E o GET? Deveria existir um valor antes de declarar a variável que recebe o GET? Então devo colocar o isset no $_GET, se for verdadeiro, declara o categ. Aí se as duas variáveis categ1 e categ2 existirem o meu select virá com as variáveis, se não não. É isso?
-
A parte de extrair eu vou fazer usando method Get para cada arquivo separadamente, de acordo com o que o usuário escolher extrair. Por isso eu queria que ele mostrasse em baixo somente uma coisa diferente no arquivo que fosse zip. Mas mesmo assim, obrigado, JagA. Foi bom saber sobre essa var_dump. To lendo aqui no manual, porque será útil em outras ocasiões. Bem.. O Problema foi Resolvido. Vou postar o código como ficou. arquivo listaarquivos.php da pasta jefponte. <?php $path = "../jefponte/"; $diretorio = dir($path); echo "<h4>Lista de Arquivos do diretório".$path."<br /></h4><br>"; while($arquivo = $diretorio -> read()){ echo '<h5><a href="'.$path.$arquivo.'">'.$arquivo.'</a> </h5> || --> <a href="deletar.php?deletar='.$arquivo.'"> DELETAR </a><br />'; if (strpos($arquivo,'.zip') > 0) { echo '<a href="descompactar.php?arquivonome='.$arquivo.'">Descompactar</a>'; } else { echo '<br>'; } } $diretorio -> close(); ?> A descompactação é feita com o arquivo descompactar.php, onde o nome do arquivo é enviado com o metodo Get, através do link. descompactar.php <?php $arquivonome = $_GET['arquivonome']; $zip = new ZipArchive; if ($zip->open($arquivonome) === TRUE) { $zip->extractTo("../jefponte"); $zip->close(); echo 'Arquivo extraÃdo com sucesso!<br>Estou redirecionando a página!'; echo '<META HTTP-EQUIV=Refresh CONTENT="3; URL=http://gcsufc.com.br/jefponte/listararquivos.php">'; } else { echo "Oh não! Deu problema! E agora?"; echo '<br>Vou redirecionar para que você possa tentar denovo.<META HTTP-EQUIV=Refresh CONTENT="3; URL=http://gcsufc.com.br/jefponte/listararquivos.php">'; } ?> Ficou legal! Agradeço a todos que me deram atenção. :D :D :D
-
Eu tenho uma forma de fazer filtro dinâmico em banco de dados mysql usando $_GET. Funciona perfeitamente no servidor que pago na internet, mas no meu servidor local APACHE está dando um erro. Veja o código usado para o filtro: <?php //filtro para a primeira categoria $categ = $_GET['categ1']; //se o valor de $categ for vazio, $string não recebe nada. if (!isset($categ) || $categ==" ) { $string =""; } else { $string="WHERE categ1= '". $categ. "'"; } ?> <?php //filtro para a segunda categoria $categ2 = $_GET['categ2]; //se o valor de $categ2 for vazio, string2 não recebe nada. if (!isset($categ2) || $categ2=="" ) { $string2 =""; } else { $string2="And categ2= '". $categ2. "'"; } //esses filtros são adicionados no select e realizados pelo usuário do site através de links $con = mysql_connect("localhost","root","senha"); mysql_select_db("oreidosl_oreidoslivros", $con); $sql = "SELECT livros.*, categorias.* FROM `livros` INNER JOIN `categorias` ON livros.`id` = categorias.`id_arquivo` $string $string2 "; [...] Está funcionando no site www.oreidoslivros.com.br, mas no meu servidor local apresenta um erro! Notice: Undefined index: categ2 in D:\web\oreidoslivros\exibfiltroserie.php on line 24 A linha 24 é a linha onde o $_GET aparece pela segunda vez. Todas as vezes que tentei, só o fato de incluir essa variável novamente já aparece o erro. Fui olhar as versões de PHP de um e de outro usando PHP info() para saber se o problema era com a versão. O do servidor que pago é PHP Version 5.3.13 , o php no meu servidor é 5.3.5! Se alguém sou ber com resolver isso eu agradeceria.
-
Agora que eu estou me tocando. Esse @idpostagem é uma variável? Porque não escreveu $idpostagem? Também pode fazer usando "@" no lugar de "$"?
-
Pode me explicar o que é que significa essa linha do SET? O que é esse SET? SET @idpostagem = (select LAST_INSERT_ID());
-
Resolvi instalando o pacote de serviços wamp server. Onde já vem Apache 22, php5 e Mysql. Tudo bem configurado. Quem quiser, ta aqui o link: http://www.baixaki.com.br/download/wamp5.htm
-
Olá! Já consegui instalar o Apache e o Php no meu pc, mas estou tendo problemas com o MYSQL server. Usando o windows instaler baixado no site, instalei, mas não consegui usar. Na inicialização do programa aparece: "O Windows não pôde iniciar o serviço MYSQL em Computador Local. Erro 1067: O processo foi finalizado de forma inesperada." Já procurei a solução ontem o dia todo e não consegui. Obrigado.
-
fiote, muito obrigado! Funcionou perfeitamente! :D Fiote, valeu a informação. Eu achava que colocar dois sinais ou um sinal de igual era a mesma coisa. Pensava que o pessoal colocava dois por frescura. \o/ Valeu!!!
-
Eu pensei que isso aqui iria funcionar, mas a variável $msg só está recuperando, no site, o valor "Esse é um arquivo zip". Para todos os arquivos, sejam formato zip ou não. _____ $extensaodoarquivo=substr($arquivo, -3); if ($extensaodoarquivo ="zip") { $msg = 'Esse é um arquivo zip'; } else { $msg = "Esse não é um arquivo zip"; } echo $msg; ________
-
Jagua, já estou agradecido por você ter apontado a direção. Mas ainda continuo sem conseguir fazer funcionar, pois não sei como o var_dump funciona. Estou dando umas lidas no manual php. Eu agradeceria muito se você pudesse me explicar como isso funciona e como eu o adicionaria no meu código.
-
Estou querendo criar um script para listar os arquivos de uma pasta e, ao lado dos arquivos zipados, uma opção para extrair. Preciso de ajuda nessa primeira etapa de listagem. Meu código está assim: <?php //pega o nome do diretório que terá seus arquivos listados. $path = "../arnaldosocial/"; //abre o diretório $diretorio = dir($path); echo "<h4>Lista de Arquivos do diretório".$path."<br /></h4><br>"; while($arquivo = $diretorio -> read()){ //link para abrir o arquivo echo '<h5><a href="'.$path.$arquivo.'">'.$arquivo.'</a></h5>'; //link para deletar o arquivo echo ' || --> <a href="deletar.php?deletar='.$arquivo.'"> DELETAR </a><br />'; //link ao lado de todos os arquivos com extensão zip //se o arquivo conter a palavra zip em seu nome, mostra o link de descompactar if ($arquivo like '%zip%') { echo '<a href="descompactar.php?arquivonome='.$arquivo.'">Descompactar</a>'; } //Se o arquivo não conter a palavra zip... Else { echo 'Esse não é um arquivo arquivo zipado.'; } //fecha o wile e fecha o diretório } $diretorio -> close(); ?> O meu problema está na linha onde if ($arquivo like '%zip%'). O like funciona em Mysql para fazer filtros, mas não funciona em php. EU já sabia disso. Queria saber o que é que eu uso nesse local aí para dizer: "Se o arquivo conter a palavra zip em seu nome...". Desde já agradeço.
-
Boa Denis, vou tentar fazer isso essa semana. Quando terminar posto o código aqui.
-
O que complica é o seguinte. Na hora de adicionar os dados eu precisarei do id da postagem para que a categoria seja adicionada com o id da postagem na tabela relacionamento. Mas eu não tenho como saber o id da postagem durante a inserção desta. Ele é uma chave primária adicionada na hora e automaticamente. Tem que ter um jeito eficiente de fazer isso, por favor, Sandro, me ajude.
-
Boa tarde, Nesse seu caso, eu usaria uma tabela extra para guardar as categorias de cada artigo. ex: 'tb_relacionamento' id - chave primaria id_cod_postagem - é o id do seu artigo/evento/noticia nome_categoria - guardaria o nome da categoria (artigo/evento/noticia) Nessa forma, cada nova postagem poderia ser relacionada a infinitas categorias (no seu caso: artigo/evento/noticia) Ao mostrar a postagem, bastaria fazer a consulta relacionando os id's da tabela tipo: Mostrar todas as noticias: select distinct t.titulo_postagem, t.data_postagem, (os campos aqui) from tb_postagens t, tb_relacionamento r where t.id_postagem=r.id_cod_postagem and r.nome_categoria='noticias' order by t.data_postagem desc É claro que nesse exemplo está simplificado para 3 categorias apenas. Dependendo da aplicação, se tivesse tb infinitas categorias, criar uma tabela de categorias e relacionar tambem o id dessas categorias na 'tb_relacionamento' Dê seu feedback! Eu tentei pegar o que você me disse e fazer o relacionamento de algum jeito. Mas ainda estou entrando em um beco sem saída. Vou dizer aonde cheguei. Agora são três tabelas, listando-as: tb postagem campos: id, titulo, corpo, autor_id tb categorias campos: id, categoria tb relacionamento id, Postagem_id, categoria_id Então, dessa forma posso relacionar as tabelas e fazer de um jeito que eu relaciono uma postagem com várias categorias, através do Id da postagem sendo relacionada várias vezes com o id da categoria. Parece que vai dar certo fazer isso. Através de um select para a postagem, depois um selecte para as categorias com filtro para categoria onde o seu id tem correspondente ao id da postagem na tabela relacionamento. Acho que posso fazer isso, ainda estou pensando nisso. Mas um problema se faz presente. Como vai ser na hora de inserir as postagens? Como inserir junto com as postagens as sus categorias na tabela relacionamento? Vai ser mais complicado do que o que parece. Preciso de ajuda, alguém aqui já conseguiu fazer isso?
-
Valeu pela ajuda, to ainda tentando entender e tentando ver como posso colocar em prática. Se puder explicar melhor, eu agradeceria.
-
Rapaz, que detalhe! Obrigado! Mais um problema resolvido.
-
Eu fiz um site para um palestrante. E eu fiz um formulário em que você pode indicar o link do site para um amigo. O formulário envia os dados para um arquivo, esse arquivo envia um email usando o email recebido pelo formulário. Mas sempre o email enviado tem o remetente seguinte remetente: oreidosl@server10.meudns10.com oreidosl é o meu login na bysites, do servidor. O resto parece ser relacionado ao servidor. Eu queria saber se eu posso enviar os emails usando outro remetente. O email do meu cliente, por exemplo. Ou então editar esse nome para que seja algo diferente. Eu queria que houvesse uma saída em PHP. Se existir, me falem. Aqui é o código. <? $email = "$_POST"; $headers= "De: ".$_POST['nome']." <".$_POST['email'].">\r\n"; $headers.=Content-type: text/html; charset=utf-8'; $subject= "Site indicado por um amigo - $_POST"; $mensagem= " <html> <head> <title>Indicação de um amigo.</title> </head> <body> Este link foi indicado por um amigo seu.<br><br> Nome : ".$_POST['nome]."<br> Email : ".$_POST['email']."<br> Seu amigo indicou este site: <a href=http://www.augustojr10.com.br>www.augustojr10.com.br</a><br> Acesse! </body> </html>"; mail($email, $subject, $mensagem, $headers); header("Location: ./index.php?page=_contact_messagedownloadpdf.htm"); ?>