Ir para conteúdo
Fórum Script Brasil

Parisi

Membros
  • Total de itens

    56
  • Registro em

  • Última visita

Posts postados por Parisi

  1. Boa noite.

    Tenta fazer desse jeito pra ver se resolve o teu problema.

    <?php

    // Fizemos a nossa query normal no Banco de Dados

    // E iniciamos a exibição dos dados com o WHILE

    $sql_categoria = mysql_query("SELECT id_categoria, titulo FROM categorias");

    while($res_categoria = mysql_fetch_object($sql_categoria)){

    ?>

    // Apresentação da linha "titulo" na SELECT

    <select name="area" id="area">

    <option name="<?php print $res_categoria->id_categoria; ?>"><?php print $res_categoria->titulo; ?></option>

    </select>

    <?php } ?>

    Espero ter ajudado..

    Abrass

  2. Boa tarde.

    Já fiz algumas vezes esse posicionamento com DIV's e puxando informações pré-definidas gravadas no BD.

    Por exemplo, num site de uma escola, com alunos todos cadastrados e acessar as informações e tal.

    Agora, se você quiser montar um formulário, para a pessoa fazer a carteirinha na hora e já imprimir, ai não há necessidade do BD.

    Se você quiser, depois me manda a sua idéia, que tento montar alguma coisa pra você ir montando de acordo com a sua necessidade, ok ?!

    Bom domingo..

    Beijoo

  3. Boa noite.

    O papel timbrado é fixo ?

    Acredito que você pode deixar a imagem do papel timbrado fixa, e com div's você posiciona as informações dentro da carteirinha e coloca o código php pra mostrar os campos:

    <?php print "$nome"; ?>

    <?php print "$idade"; ?>

    etc..

    E pra pessoa colocar a foto, você coloca um sistema de Upload normal, e salva o destino no BD, se é que você vai salvar isso no BD.. e pra mostrar na carteirinha, mesma coisa..

    Não sei se era isso mesmo..

    Mas espero que ajude..

    Abrass

  4. Boa tarde.

    O sistema de MSN em site, que a propria Microsoft disponibilisa, dão um link em uma imagem, que quando carregada mostra o status da pessoa.

    Eu preciso que esse link se abra dentro do código, carregando o link seguinte, mostrando o status do usuário, para então usando IF's eu poder mostrar minha imagem de On/Off personalizado.

    alguém poderia me ajudar nessas variaveis ?

    Eu sei que é possivel, pois já vi em outros sites.

    Agradeço a atenção.

    Abrass

  5. Boa noite.

    Você está usando 1 no lugar do L minusculo...

    O correto é "nl2br"

    Se mesmo assim não der certo, tente:

    <?php echo n12br(texto($aviso)); ?>

    As vezes pode dar certo..

    também não entendo muito de php.. rsrs

    E o explode de datas, deu certo ? O aviso entre as datas de inicio e final ?

    Abrass

  6. Boa noite.

    Você vai usar o bd como caminho para o album ? acredito que sim, facilita bastante..

    E com foto em destaque e o restante ao lado para abrir ou botões de Anterior ou Próxima ?

    Abrass

  7. Como o Stoma mesmo falou, sua tabela no bd mysql se chama "avisos" ?!

    Ele montou esse código para tabela "avisos". Se ela tiver outro nome, altere o nome após o FROM..

    <?php
    $sql = "SELECT * FROM avisos WHERE ".Date('d/m/Y')." BETWEEN avi_dataentrada AND avi_datasaida AND avi_status = 'Ativo'"; 
    $query = mysql_query($sql); 
    while($sql = mysql_fetch_array($query)){
    $avi_id = $sql["avi_id"];
    $avi_titulo = $sql["avi_titulo"];
    $avi_aviso = $sql["avi_aviso"];
    $avi_dataentrada = $sql["avi_dataentrada"];
    $avi_datasaida = $sql["avi_datasaida"];
    $avi_status = $sql["avi_status"];
    }
    ?>
    E onde quiser imprimir o aviso, coloque o código abaixo:
    <? print "$aviso"; ?>

    Já te respondi no outro tópico, você pode fazer dessas duas maneiras. Estipular as datas pela consulta ou através de IF's.

    Vê qual fica melhor no seu código, pelo que penso, não existe certo ou errado, e sim o que funciona e o que não funciona.

    Espero ter ajudado.

    Abrass

  8. Boa tarde.

    Essas mensagens são sempre as mesmas ou randônicas ? Elas alteram a cada atualização ?

    Acredito que você pode resolver isso com IF. Algo como:

    <?php

    $datainicio = "10/03/2011";

    $datafim = "12/03/2011";

    if ((date("d/m/Y") >= $datainicio) and (date("d/m/Y") <= $datafim)) {

    echo "Você tem 1 nova mensagem.";

    }

    else {

    echo "Sem avisos.";

    }

    ?>

    O valor da data de inicio e de fim, eu coloquei como valores pré-definidos para testar, depois você faz a consulta normalmente.

    Testa ai e vê se serve para o que você precisa.

    Ahhh no começo perguntei se eram aleatórias as mensagens, se for na consulta você coloca: "ORDER BY RAND()"

    Espero ter ajudado..

    Abrass

  9. Boa tarde.

    Você precisa que a foto abra na pagina ?

    Porque você poderia usar o Ligthbox jquery..

    Ele abre o album na pagina e cada foto é aberta sobre o album. Com a opção de abrir foto unica ou ir clicando pra ir abrindos as proximas.

    Segue o link pra você ver em funcionamento: http://www.huddletogether.com/projects/lightbox2/

    Se não servir, posta de novo mais objetivo do que você precisa..

    Abrass

  10. Boa tarde.

    O campo de data do mysql sempre vai marcar como aaaa-mm-dd.

    O que você precisa fazer é o que o ESerra disse, o seguinte:

    $e_d = explode("-","$data");
    Que vai dividir o campo de data seu e depois para mostrar, você usa:

    <? print $e_d[2]."/".$e_d[1]."/".$e_d[0]; ?>

    Onde o "2" é referente ao dia, "1" ao mês e "0" ao ano, e separado por "/", mas você poderia usar "-" ou ".", ai é você quem escolhe o modo para separar.

    Espero ter ajudado.

    Abrass

  11. Boa tarde.

    não tenho certeza, pois nunca testei rsrsrs...

    Mas acredito que separando os emails por ";", deve dar certo..

    Testa e depois fala se da certo..

    //Seu email, para onde irao as informações do formulário

    $mail_destino = "maria@equipebuffet.com; jose@equipebuffet.com;";

    As vezes, funciona.. rsrs

    Abrass

  12. Boa tarde.

    Na página que habilita o MSN online, só tem umas imagens pequenas. Eu gostaria de colocar uma imagem minha, personalizada.

    Já vi em outros sites que funciona, só não sei como o sistema pega o status da pessoa.

    Você poderia me dar um caminho inicial de como fazer isso ? Ainda não domino muito PHP..

    Agradeço desde já a atenção.

    Atenciosamente,

    Joao

  13. Boa noite.

    Gostaria de colocar o status do MSN no site, mas com imagens personalizadas.

    Consegui montar o código com IF's e até certo ponto, deu certo.

    O que eu gostaria de saber é, se dá pra eu abrir uma URL dentro do código PHP, pois o sistema de status da Microsoft tem um link, referente ao ID do usuario, e dependendo do status, abri determinado link: Online, Offline, Ausente, afins.

    http://messenger.services.live.com/users/[código de cada usuário]@apps.messenger.live.com/presenceimage?mkt=pt-br

    Com esse link e o código de cada usuário, você será redirecionado a outro link, com a imagem do status do MSN.

    http://www.wlmessenger.net/static/img/presence/Online.gif

    http://www.wlmessenger.net/static/img/presence/Offline.gif

    Minha dúvida é, tem como eu abrir o primeiro link dentro do código, para ele ser redirecionado pra um desses 2 seguintes, para definir a imagem que irá aparecer, ou seja, se o Atendimento estará Online ou Offline.

    Espero que eu tenha sido claro e objetivo, e aguardo a ajuda de vocês.

    Atenciosamente,

    Joao

  14. Entendi..

    Agora sem mexer em nada, o código esta funcionando..

    não sei se é problema com o webmail da hospedagem do uol..

    Mas surgiu um problema que, no campo do email, qualquer e-mail que colocar do yahoo, uol, terra, globo, é enviado..

    Mas quando coloca hotmail, não vai..

    Sei que não faz parte desse tópico, só pra constar mesmo..

    Vou procurar no google sobre o assunto.

    Obrigado pelas informaçoes

    Abraço

  15. Valeu Rapahel pela resposta..

    Realmente tinha me esquecido das aspas no POST, e já alterei..

    Fiz as suas alterações, diminuiu o código e continua funcionando ..

    Mas o erro ainda continua, mesmo com os campos em branco a mensagem é enviada..

    Será que esta faltando um "return false;" !?

    Andei lendo em alguns artigos, mas ainda não testei..

    Mesmo assim obrigado pela ajuda..

    Vou continuar procurando alguma coisa..

    Abraços

  16. E ai cara, tudo certo !?

    Eu uso assim:

    echo "<script>window.location='pagina do formulario.php';alert('$nome, sua mensagem foi enviada com sucesso! Estaremos retornando em breve');</script>";

    Isso dai faz o que você queria, que é avisar por alert javascript que a mensagem foi enviada e quando a pessoa clicar em OK, abre a pagina do formulario novamente..

    Aqui funciona certinho, tenta ai..

    Qualquer coisa da um toque..

    Grande abraço..

  17. Bom dia a todos.

    O meu problema é o seguinte.

    Tenho um formulário de contato, consegui fazer uma validação de alguns campos desejados, mas o e-mail é enviado mesmo vazio.

    não vou postar o codigo do formulario, porque ta correto, esta enviando tudo certo. O problema está no código php que segue abaaixo:

    <?php
    
    //Pega o valor do campo nome do formulário: 
    $nome = $_POST[nome]; 
    
    //Pega o valor do campo assunto do formulário: 
    $assunto = $_POST[assunto]; 
    $assunto2 = $_POST[assunto2];
    $ddd = $_POST[ddd];
    $telefone = $_POST[telefone];
    $cidade = $_POST[cidade];
    $estado = $_POST[estado];
    
    //Pega o valor do campo email do formulário: 
    $email = $_POST[email]; 
    
    //Coloque o e-mail que receberá os dados: 
    $seuemail = "*(E-MAIL)"; 
    
    //Pega o valor do campo mensagem, e usa a função n12br() para aceitar comandos html: 
    $mensagem = nl2br($_POST[mensagem]);
    
    //Cria o texto que será enviado ao e-mail
    $conteudo = "*(CONTEUDO QUE IRÁ PARA O EMAIL)";
    
    $headers = "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $headers .= "From: $email \r\n"; 
    
    //Enviar os dados do formulário para seu e-mail
    $enviar = mail($seuemail, $assunto, $conteudo, $headers); 
    
    if (empty($nome)) {
    $erro = 1;
    $msg = "<script>window.location='form.php';alert('Preencha o campo NOME');</script>";
    }
    if (empty($email)) {
    $erro = 1;
    $msg = "<script>window.location='form.php';alert('Preencha o campo E-MAIL');</script>";
    }
    if (empty($assunto2)) {
    $erro = 1;
    $msg = "<script>window.location='form.php';alert('Preencha o campo ASSUNTO');</script>";
    }
    if (empty($mensagem)) {
    $erro = 1;
    $msg = "<script>window.location='form.php';alert('Preencha o campo MENSAGEM');</script>";
    }
    
    if ($erro) {
    
    print $msg;
    
    }
    
    if($enviar) {
    echo "Mensagem enviada com sucesso !<br>Em breve entraremos em contato.";
    }else{
    echo "Não foi possível enviar.";
    } 
    
    ?>

    Se alguém souber o que esta errado e puder me ajudar, agradeço desde já..

    Grande abraço

  18. Tenta isso, a parte dos $headers.. tenho um script com isso e funciona certinho..

    (...)
    global $email; //transforma em variavel global a variável e-mail
    
    $headers  = "MIME-Version: 1.0\n"; 
    $headers .= "Content-type: text/html; charset=UTF-8\n"; // Aqui você informa o formato e o charset do e-mail 
    $headers .= "From: $email";
    
    $enviou = mail("MEU_EMAIL", "$assunto_mensagem",
    (...)

    A parte do { Content-type: text/html } text é quando quer só texto e html permite msg no formato de páginas..

    Se não der certo, volta aii..

    Abraço

  19. E ai SnakeJulio, beleza !?

    Ainda esta interessado na paginação !?

    Eu tenho um código que eu uso que é o seguinte:

    Na primeira página fica assim: Primeira | 1 | 2 | 3 | Última

    Na segunda: Primeira | 1 | 2 | 3 | 4 | Ultima

    Na terceira: Primeira | 1 | 2 | 3 | 4 | 5 | Ultima

    Na quarta página: Primeira | 2 | 3 | 4 | 5 | 6 | Ultima

    e dai por diante, vai alternando, sempre com a pagina em questao no meio e em negrito e duas antes e duas depois.. sem contar o link Primeira e Última..

    O link Última, você pode alterar pelos "..." que você queria.. ficaria mais ou menos assim: Primeira | 1 | 2 | 3 | 4 | 5 | ...

    Não sei se é bem o que você quer, mas se servir, dá um toque que eu coloco aqui pra você..

    Abraço

  20. E ai Pessoal, beleza !?

    Seguinte.. estava com dificuldades pra criar uma busca interna com bd mysql, mas enfim consegui um código que funcionasse, mas não estou conseguindo realizar a paginação.

    Eu já tenho um código de paginação que eu uso em outras paginas, mas nessa dá erro.

    O Formulário simples..

    <form action="resultado.php" method="post">
    <input type="text" name="palavra" size="22" maxlength="150" style="background:#f9f9f1; border:1pt; font-size: 10px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif;"/>
    <input name="submit" type="submit" value="Pesquisar" style="background:none; border:none; font-weight:bold; font-size: 11px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif;"/>
    </form>
    O código..
    <?php
    $conexao = mysql_connect("localhost", "root", "senha")
    or die ("Erro na ligação à banco de dados.");
    $db = mysql_select_db("banco_dados")
    or die ("Erro ao selecionar a base de dados.");
    
    if(isset($_POST['palavra'])) {
    
            $palavra = mysql_real_escape_string($_POST['palavra']);
    
            /* Altera os espaços adicionando no lugar o simbolo % */
           
            $qr = "SELECT * FROM tabela WHERE campo1 LIKE '%".$palavra."%' OR campo2 LIKE '%".$palavra."%' OR campo3 LIKE '%".$palavra."%' OR campo4 LIKE '%".$palavra."%' ORDER BY nome ASC";
           
            // Executa a query no Banco de Dados
            $sql = mysql_query($qr);
           
            // Conta o total de resultados encontrados
            $total = mysql_num_rows($sql);
            
            echo "$total resultados encontrados em nosso banco de dados.";
    
    // Gera o Loop com os resultados
    while($r = mysql_fetch_array($sql)) {
    $nome = $r["nome"];
    $descricao = $r["descricao"];
    $endereco = $r["endereco"];
    $telefone = $r["telefone"];
    $imagem = $r["imagem"];
    $link = $r["link"];
                    
                                    echo "MOSTRA OS RESULTADOS ENCONTRADOS";
      }
    }
    
    ?>
    Mas não consigo colocar a paginação.. Eu tenho usado esse codigo aqui:
    // Pegar a pagina atual por GET
    $p = $_GET["p"];
    
    // Verifica se a variavel ta declarada, senao deixa na primeira pagina como padrão
    if(isset($p)) {
    $p = $p;
    } else {
    $p = 1;
    }
    // Defina aqui a quantidade maxima de registros por pagina.
    $qnt = 10;
    // O sistema calcula o inicio da seleçao calculando: 
    // (pagina atual * quantidade por pagina) - quantidade por pagina
    $inicio = ($p*$qnt) - $qnt;
    e depois do código de resultados da busca, o restante do código da paginação..
    // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, 
    // para pegarmos o número total de registros
    $sql_select_all = "SELECT * FROM lanchonetes ORDER BY nome ASC";
    // Executa o query da seleção acimas
    $sql_query_all = mysql_query($sql_select_all);
    // Gera uma variável com o número total de registros no banco de dados
    $total_registros = mysql_num_rows($sql_query_all);
    // Gera outra variável, desta vez com o número de páginas que será precisa. 
    // O comando ceil() arredonda 'para cima' o valor
    $pags = ceil($total_registros/$qnt);
    // Número máximos de botões de paginação
    $max_links = 2;
    // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)
    echo "<a href='resultado.php?p=1' target='_self'>Primeira</a> | <b>";
    // Cria um for() para exibir os 3 links antes da página atual
    for($i = $p-$max_links; $i <= $p-1; $i++) {
    // Se o número da página for menor ou igual a zero, não faz nada
    // (afinal, não existe página 0, -1, -2..)
    if($i <=0) {
    //faz nada
    // Se estiver tudo OK, cria o link para outra página
    } else {
    echo "</b><a href='resultado.php?p=".$i."' target='_self'>".$i."</a> | <b>";
    }
    }
    // Exibe a página atual, sem link, apenas o número
    echo $p." ";
    // Cria outro for(), desta vez para exibir 3 links após a página atual
    for($i = $p+1; $i <= $p+$max_links; $i++) {
    // Verifica se a página atual é maior do que a última página. Se for, não faz nada.
    if($i > $pags)
    {
    //faz nada
    }
    // Se tiver tudo Ok gera os links.
    else
    {
    echo "</b>| <a href='resultado.php?p=".$i."' target='_self'>".$i."</a> ";
    }
    }
    // Exibe o link "última página"
    echo "</b>| <a href=resultado.php?p=".$pags."' target='_self'>Ultima</a> ";
    ?>

    Lembrando que no código do resultados, eu complemento com o LIMIT $inicio, $qnt - para limitar o numero de paginas e tal..

    Em todas as outras paginas que eu fiz do mesmo jeito a paginação funcionou perfeitamente, mas essa da erro..

    Já tentei procurar outros codigo pra tentar descobrir o problema ou tentar criar outro, mas não consegui..

    Nesse caso, até abre a pesquisa.. calcula o valor das paginas correto, mas por exemplo:

    Se no BD tem 30 resultados e eu quero mostrar 10 por pagina, ele abre os 10 primeiros e mostra o link das 3 paginas embaixo, mas quando clica no link das proximas paginas, dá erro.. e o $total de paginas não mostra todas do BD..

    Se alguém puder me dar uma luz ou souber de outro jeito de fazer paginação que dê certo, espero que me ensinem..

    Obrigado pela atençao..

    Abraços

×
×
  • Criar Novo...