Ir para conteúdo
Fórum CódigoFonte.net

simohayha

Membros
  • Total de itens

    16
  • Registro em

  • Última visita

  1. vlw kinzinho. o 2º método funcionou. até acabei esquecendo de procurar no próprio site da microsoft. vlw!!
  2. simohayha

    desinstalar ie7

    Estou com um pequeno problema que jah tah incomodando. Quero tirar o ie7 e colocar de volta o ie6 no meu pc (WinXP Pro SP3). Fui no adicionar/remover programas e quando clico em remover o ie7 aparece uma mensagem informando que não foi possível encontrar o programa de desinstalação do ie7. Instalei o ie7 novamente para verificar se conseguiria desinstala-lo depois, mas ocorreu o mesmo erro. Ainda dentro de adicionar/remover programas fui em componentes do windows e desinstalei o internet explorer através dele. Quando tento executar o programa de instalação do ie6 aparece uma mensagem informando que eu possuo instalado uma versão mais atual do internet explorer e o programa de instalação é encerrado. Já tentei usar um programa chamado ierradicator que diz que remove completamente o ie. Não funcionou. Apesar de falar que removeu, quando tento instalar o ie6 aparece novamente a mensagem informando que eu possuo instalado uma versão mais atual do internet explorer. E ainda o programa zuou meu perfil (não aconselho a usá-lo!!). Alguém tem alguma sugestão? Não vale falar para usar o firefox, chrome, etc....necessito do ie6 :) obs: quando eu estava com o SP2 há alguns meses, conseguia voltar para o ie6 tranquilamente, posso estar equivocado, mas acho que tem a ver com o SP3. vlw
  3. Não consegui ver exatamente qual a causa da não exibição dos radios, mas tente fazer o seguinte: use mysql_fetch_array aqui: while ($lp_row1 = mysql_fetch_assoc($res1)) troque por: while ($lp_row1 = mysql_fetch_array($res1)) não achei a variável row1 da linha abaixo no script, não seria lp_row1 ? if ($row1["grresposta"] == $val1) parece que há um problema com as aspas e concatenação de strings na linha abaixo: echo "<Input type =Radio Name =grresposta[$y] value="$val1 $selstr1">" $caption1 troque por echo "<input type='radio' name=grresposta[$y] value=\"$val1\" $selstr1>" . $caption1;
  4. ao invés de: return str_replace($html_site, $html_sub, $string); coloque: return strtr($string, array_combine($html_site, $html_sub)); o str_replace não funciona do modo que pensamos que ele iria funcionar :) quando é usado um vetor no seu 2º parâmetro (replace).
  5. simohayha

    Gráfico em Pizza

    Fiz um script para gerar um gráfico em pizza com até 5 valores, e estou compartilhando com o pessoal. Ele recebe valores de um formulario via post. Para pegar valores provenientes de um banco de dados são necessárias 2 pequenas alterações (tirar o post e alterar modo de soma dos valores). Qualquer dúvida me enviem uma mp. Tem algumas gambiarras, mas funciona :rolleyes: . Recomento colocar os valores no form na ordem (do menor para o maior) ou se pegarem do bd, colocar um order by, pois as vezes ocorre um pequeno problema no preenchimento das cores caso isso não seja feito. Fora isso tá blz. Só peço que mantenham os créditos :P PAGINA QUE GERA O GRAFICO <?php //GERA GRAFICO EM PIZZA - INICIO - AUTOR: VINICIUS S. PAES ([email protected]) $legenda = $_POST['legenda']; $valores = $_POST['valores']; $titulo = $_POST['titulo']; $img = imagecreatetruecolor(250, 250); imagefilledrectangle($img, 0, 0, 250, 250, imagecolorallocate($img, 255, 255, 255)); $img2 = imagecreatetruecolor(150, 250); imagefilledrectangle($img2, 0, 0, 150, 250, imagecolorallocate($img, 255, 255, 255)); imageellipse($img, 125, 125, 200, 200, imagecolorallocate($img, 0, 0, 0)); $border = imagecolorallocate($img, 0, 0, 0); $colors = array(imagecolorallocate($img, 255, 150, 0), imagecolorallocate($img, 70, 200, 70), imagecolorallocate($img, 120, 0, 200),imagecolorallocate($img, 200, 20, 0), imagecolorallocate($img, 0,50,180), imagecolorallocate($img, 220,220,220)); $angulo = array(); $soma = array_sum($valores); if (count($valores) > 5) die("Forneça no máximo 5 valores."); while(current($valores)){ $porcen = current($valores) * 100 / $soma; //verifica a porcentagem correspondente aos valores if ($porcen <= 1) $porcen = 1; $porcen360 += $porcen * 360 / 100; //verifica o angulo calculando a porcentagem em 360 array_push($angulo, $porcen360); next($valores); } if (count($angulo) == 1){ imagefilltoborder($img, 125, 125, $border, $fill); } else{ $RY1 = 55; $RY2 = 70; //coordenadas de Y para desenhar os retangulos para as legendas while (current($angulo)){ $ang2 = current($angulo); if ($ang2 > 360) $ang2 = 0; $ValX = 100 * cos(deg2rad($ang2)); //formula: raio * coseno do angulo em radianos $ValXFill = 97 * cos(deg2rad($ang2 - 1)); //calculo para estabelecer um ponto de preenchimento, foi escolhido um numero menor que 100 para diminuir o raio, no caso 97, e angulo diminuido em 1 para a coordenada nao ficar em cima da linha $ValY = 100 * sin(deg2rad($ang2)); $ValYFill = 97 * sin(deg2rad($ang2 - 1)); imageline($img, 125, 125, $ValX + 125, $ValY + 125, imagecolorallocate($img, 0, 0, 0)); imagefilltoborder($img, $ValXFill + 125, $ValYFill + 125, $border, current($colors)); //LEGENDA - INICIO imagerectangle($img2, 15, $RY1, 30, $RY2, imagecolorallocate($img, 0, 0, 0)); imagefilltoborder($img2, 25, $RY1 + 5, $border, current($colors)); imagestring($img2, 3, 40, $RY1 + 2, current($legenda), current($colors)); //LEGENDA - FIM $RY1 += 30; $RY2 += 30; next($angulo); next($colors); next($legenda); } } imagepng($img2, 'legenda.png'); imagepng($img, 'valores.png'); echo "<center><b>$titulo</b><br>" . "<img src='valores.png'> <img src='legenda.png'></center>"; imagedestroy($img); //GERA GRAFICO EM PIZZA - FIM - AUTOR: VINICIUS S. PAES ([email protected]) ?> FORMULARIO QUE ENVIA OS VALORES <form name='teste' action='gera_grafico_pizza.php' method='post'> Valor1:<input type='text' name='valores[]'><br> Valor2:<input type='text' name='valores[]'><br> Valor3:<input type='text' name='valores[]'><br> Valor4:<input type='text' name='valores[]'><br> Valor5:<input type='text' name='valores[]'><br> Legenda1:<input type='text' name='legenda[]'><br> Legenda2:<input type='text' name='legenda[]'><br> Legenda3:<input type='text' name='legenda[]'><br> Legenda4:<input type='text' name='legenda[]'><br> Legenda5:<input type='text' name='legenda[]'><br> Título:<input type='text' name='titulo'><br> <input type='submit' value='Enviar'> </form>
  6. segue abaixo um exemplo de como fazer o que você quer. <?php //AQUI VAI A PARTE DA CONEXAO COM O BANCO $qresult = mysql_query("select nome, teste from tabela"); //o campo teste é o que vai armazenar se o checkbox está marcado ou não. é um campo boolean ou tinyint (0 ou 1) $row = mysql_fetch_array($qresult); $nome = $row['nome']; $teste = $row['teste']; if ($teste) $marcado = "checked"; //SE O CAMPO TESTE POSSUIR O VALOR 1 A VARIAVEL MARCADO RECEBERA A STRING "CHECKED" ?> <form name=teste' action='teste.php' method='post'> <?php echo "$nome: <input type='checkbox' name='caixa' value='1' $marcado >"; // ?> </form> Falta o submit e outras coisas, mas o principal é isto. A "chave" é vc dar um echo na variavel $marcado, neste caso, que irá dar um "checked" no checkbox caso o valor do banco seja o número 1. NA PAGINA QUE RECEBE O FORMULARIO VC SIMPLEMENTE FAZ UM INSERT NO BANCO CASO O $_POST['caixa] RECEBER O VALOR 1.
  7. substitua a linha do foreach ( foreach($_POST["format"]as $format); ) por: $format = $_POST['format']; e substitua a linha do implode ( $mens .= implode("<br>- ", $_POST["format"]); ) por: while ($f = current($format)){ mens .= $f . " <br> "; next($format); }
  8. acredito que está ocorrendo o erro pq no primeiro if vc verifica se a chave é valida, e depois vc usa um elseif para verificar se ela corresponde ao cadastro, ou seja, precisaria de um else no final para redirecionar para a pagina de erro caso a chave ñ corresponda ao cadastro. tente assim: estou redirecionando para uma pagina chamada erro.php caso não corresponda ao cadastro e coloquei a parte em que verifica se a chave é valida ($key < 1) antes de fazer a consulta ao sql. vc só precisa substituir a pagina erro.php para sua pagina de erro correta caso a chave não corresponda ao cadastro. <? include ("conectar.php"); $nome = $_POST['nome']; $senha = $_POST['senha']; $key = $_POST['key']; $mail = $_POST['mail']; if (strlen($key)< 1) header("location:nokey.php"); $checkkey = mysql_query("SELECT * FROM `confirmation` WHERE `key`='$key'") or die("erro ao selecionar"); if (mysql_num_rows($checkkey)> 0){ $insere = mysql_query("INSERT INTO `login`( `nome`, `senha`, `mail`) VALUES ('$nome','$senha','mail')") or die(mysql_error()); if($insere) header("location:poscad.php"); else header("location:nocad.php"); } else header("location:erro.php"); ?>
  9. $a = 3; $b = 4; $c = ($a + $b); echo '0' . $c;
  10. ops...post errado..sry
  11. olha o script abaixo. Tem 2 paginas, teste.php e teste2.php. Na teste.php são criados os campos do formulario após vc fazer a consulta no banco. Ao clicar em submit a pagina passa via post 2 vetores (matricula e nota1) para a teste2.php. Após recebe-los essa pagina percorre os vetores e atualiza no banco pela matricula do aluno. A idéia é essa, vc só precisa fazer as alterações para colocar mais notas e os outros campos necessários, mas acho que isto vai ajudar. Flw... PAGINA TESTE.PHP <form name='teste' method='post' action='teste2.php'> <?php $x = 0; while ($row = mysql_fetch_array($consulta)){ $matricula = $row['matricula']; $nota1 = $row['nota1']; echo "<input type=text name=matricula[$x]' value='$matricula'> <input type='text' name='nota1[$x]' value='$nota1'>"; $x++; } echo "<input type=submit>"; echo "</form>"; ?> PAGINA TESTE2.PHP <?php $matricula = $_POST['matricula]; $nota1 = $_POST['nota1']; while (current($matricula)){ $matr = current($matricula); $n1 = current($nota1); mysql_query("update alunos set nota1 = $n1 where matricula = $matr"); next($matricula); next($nota1); } ?>
  12. olá, peguei um script há um tempo para fazer upload de imagens para o sql server. Acredito que com algumas modificações na conexão e no tipo de conversão de dados (no script abaixo converte para hexadecimal, e vc precisa para binário) vai dar certo no mysql. Segue abaixo o script com os créditos mantidos. <?php /** * Image Upload File * Uploads an image to MSSQL Server * Written by Raymond July 2008 * * Credits goes to Cristiano: * Visit: http://php.net/manual/en/function.unpack.php#54910 * */ // setup database connection $dbserver = "localhost"; $dbuser = "user"; $dbpassword ="password"; // Set MSSQL text size & limit // ranges from 0 - 2147483647. Default to 4096. @ini_set("mssql.textsize",2147483647); // make sure these values @ini_set("mssql.textlimit",2147483647); // are set inside the php.ini (or php-isapi.ini) file when using php4 /** * Get image file extension */ function getFileExtension( $name ){ $namepart = explode(".", $name); $namepart = array_reverse($namepart); return $namepart[0]; } // Image upload event handler if (count($_POST)>0) { // Post back detected if(empty($_FILES['image']['tmp_name'])){ echo "<strong>File not uploaded</strong>"; } else { // upload mode // get name and file type $name = str_replace('\'','',$_POST['name']); if (empty($name)) $name=imagefile"; $fileType = getFileExtension($_FILES['image]['name']); // get file name $fileType = str_replace('\'','',$fileType); // check for valid extension (.jpg,.png,.gif) if(in_array($fileType,explode(',','gif,jpg,png'))){ // get uploaded file content and convert it to hexadecimal $tmpFileName = $_FILES['image']['tmp_name']; $dataString = file_get_contents($tmpFileName); $arrData = unpack("H*hex", $dataString); $data = "0x".$arrData['hex']; // connect to the sql server if([email protected]_connect($dbserver,$dbuser,$dbpassword)){ echo "<strong>Error while connecting to database.</strong>"; } else { // set SQL text size mssql_query("SET TEXTSIZE 2147483647"); mssql_query("delete from ImageDB.dbo.MyPhotos"); // remove existing records $sql = "insert into ImageDB.dbo.MyPhotos (name,filetype,photodata) VALUES ('$name','$fileType',$data) "; $rs = mssql_query($sql); if(!$rs){ echo "<strong>Error while save image. Please resubmit the image.</strong>"; } else { echo "<strong>Image has been inserted succesfully</strong>"; } } } else { echo "<strong>Invalid image type. Only .gif, .jpg and .png files are allowed</strong>"; } } } ?>
  13. simohayha

    busca

    // Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML if ($numNota = $_POST['numNota']) $query = "SELECT * FROM tbnotafiscal WHERE numNota like '%$numNota%'"; if ($valorFrete = $_POST['valorFrete']) if ($query) $query = $query + " and valorFrete = $valorFrete"; else $query = "SELECT * FROM tbnotafiscal WHERE valorFrete = $valorFrete"; if ($insRemetente = $_POST['insRemetente']) if ($query) $query = $query + " and insRemetente = $insRemetente"; else $query = "SELECT * FROM tbnotafiscal WHERE insRemetente = $insRemetente"; $resultado = mysql_query($query,$conn);
  14. estranho....no meu firefox abre a janela. já tive esse problema e era algo com as aspas se não me engano. tente esse aqui, só adicionei aspas depois de onclick: echo "<a href='#' onclick=\"window.open('img_zoom.php?dir=$selected&file=$arquivos','galeria','width=640,height=640,top=200,left=200');\"><img src=\"galeria/$selected/$arquivos\" width=\"91\" height=\"66\" border=\"0\"></a>";
  15. olá, pelo que entendi vc quer chamar a função alert do javascript quando o usuário realizar alguma ação na sua página ou quando a página terminar de rodar o script. Tem 2 opções: 1ª: você pode criar uma página em branco(alertar.html ou alertar.php) e colocar no onload da página a função alert. Assim: .... <body onload=alert('teste');> .... Aí, na primeira página, utilizando o header, você chama essa página. Ex: header("Location: alertar.html") 2ª: Caso essa função alert deva ser chamada após o usuário clicar em um link vc pode usar o onclick por exemplo. Ex: <?php echo "<a href = '#' onclick=alert('teste')>Link</a>"; ?>
×
×
  • Criar Novo...