Ir para conteúdo
Fórum Script Brasil

svjets

Membros
  • Total de itens

    216
  • Registro em

  • Última visita

Tudo que svjets postou

  1. Simples, basta inserir na tabela do bd do cliente mais 2 campos: um para créditos e outro para débitos. No campo de créditos você insere o valor que o cliente terá de bônus, no campo de débitos você incrementa o valor a cada gasto feito pelo cliente. Pra o saldo basta fazer a diferença entre os dois valores.
  2. Isso é javascript, tem que usar a função onclick. Para mudar o estilo também será feito com javascript. Pode usar jquery também.
  3. Apesar de geralemente eu esquecer de usar esta função, ela é muito interessante. O foreach percorre todos os elementos de um array. Veja o código: $array[0]="Eu "; $array[1]="estou "; $array[2]="usando "; $array[3]="foreach"; foreach($array as $saida) { echo $saida; } Este código retornará a frase "Eu estou usando foreach". Ou seja, em cada interação do foreach um elemento do array $array será guardado na variável $saida, do primeiro ($array[0]) ao último ($array[3]), um a um.
  4. svjets

    Barra no final da url

    Já é padrão ocorrer isso que você está sugerindo. Isso sempre vai ocorrer desde que o diretório em qustão tenha um arquivo index. Para outras situações só com urls amigáveis como os colegas comentaram.
  5. svjets

    [duvida]novas postagens

    Então, basta usar o cógigo que havia sugerido: $i=0; $j=0; $resp_desc=mysql_query("select id_topic from tabela order by date desc"); while($res = mysql_fetch_array($resp_desc)) { $ctrl=false; while($j<$i) { if($topico_escrito[$j] == $res['id_topic']) { $ctrl=true; } $j++; } if(!$ctrl) { echo res['title']; } $topico_escrito[$i]=$res['id_topic']; $i++; } Esse código irá escrever apenas o nome do tópico por ordem decrescente de data (da mais atual para a menos antiga) sem repetir o nome do tópico.
  6. svjets

    [duvida]novas postagens

    Coloca aí a estrutura da tabela do bd para analisar. A princípio adaptando meu código funcionaria.
  7. svjets

    consulta dinâmica

    Desculpe, quis dizer: Ou é "ofertas.destino_id" ou "ofertas.id_destino". Uma parte do código usa um nome do campo e outra parte usa outro nome. Verifique qual deles é o correto e substitua o errado no código.
  8. svjets

    consulta dinâmica

    Observando tem isso: $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 "; Isso: $dados[] = "ofertas.destino_id = ".$destinos; E depois isso: $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; Ou é "ofertas.destino_id" ou "ofertas.destino_id". Talvez seja isso. Aproveita e troca também "<?" por "<?php".
  9. Corrogindo o código, faltou a exclamação dentro do if: $ctrl=true; while($ctrl) { $novo=mt_rand(10000000, 99999999); $sql=mysql_query("select id from tabela where id=".$novo); if(!mysql_num_rows($sql)) { $ctrl=false; } }
  10. Do remetente, tem que haver uma conta de e-mail usuario@proderj.rj.gov.br que será remetente do e-mail autenticado. é o nome de usuário e a senha deste remetente que são necessários.
  11. Como foi dito, pode ser vários problemas. Desde problema de configuração e alterações até incompatibilidade de versões do php+mysql de desenvolvimento e o de instalação. Cada caso é um caso e a menos que se tenha acesso ao servidor e ao código, não tem muito o que sugerir a não ser o de verificar se as alterações foram realmente feitas corretamente e possíveis funções/instruções que são utilizadas pelo seu sistema estão disponíveis no servidor.
  12. Não entendi o porque de usar rand ao invés de auto incremento mas, basta você executar o mt_rand() e fazer uma busca no banco tipo: $ctrl=true; while($ctrl) { $novo=mt_rand(10000000, 99999999); $sql=mysql_query("select id from tabela where id=".$novo); if(mysql_num_rows($sql)) { $ctrl=false; } }] Aí depois que sai do loop a variável "$novo" vai ser única.
  13. coloca isto no cabeçalho e veja se resolve: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. Com isso já dá para ter uma noção de como funciona: http://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_SQL
  15. Para não ter dificuldade você pode definir uma variável global que tenha valor igual a 1 ou 1.3 dependendo do cliente e assim só colocar esta variável multiplicando o valor nos "echos", ou seja, em vez de imprimir, por exemplo: echo "R$".$valor; Faz: $valor = $variavel_global * $valor; echo "R$".$valor; E a variável global seria definida no momento que o cliente logar.
  16. Então, o código é só este mesmo. O $id no select teria a função de filtrar a busca para um único id_notícia. Caso você queria listar todas as notícias é só tirar o código: where id_noticia= '".$id."' Caso você queira listar uma única notícia você deve informá-lo antes da busca de alguma forma ou utilizar algum outro filtro. O "$id = $busca["id_noticia"];" tem que ficar depois da consulta mysql pois esta linha de comando apenas grava em "$id" o valor lido no campo "id_noticia" do banco.
  17. Não entendi, mas se funcionou, é o que importa. :D
  18. Você altera o banco de dados cada vez que o cliente loga? Tá errado isso pois se um cliente que tem aumento de 30% loga e 20 segundos depois um cliente que não tem o aumento loga teu banco de dados ficará com os valores do cliente sem aumento para os 2 clientes. Acho mais fácil você cadastrar 2 preços no bd um com o valor normal e outro com o aumento e selecionar o preço pelo tipo de cliente. Ou então usar uma função que altere o valor no site, sem alterar o valor no bd, tipo: if($cliente == com_aumento) { $valor = 1.3 * $valor; } echo $valor; Outra coisa, para fazer marketing, ao invés de fazer esse sistema de aumento de 30%, faz este valor (com aumento) como padrão e dê desconto para os clientes que pagam o "valor normal". heheh
  19. Sim, o select está correto. De onde surge o $id deste select? Onde esta variável é definida?
  20. Seria mais ou menos o seguinte, a lógica: $sql = mysql_query("select vendedor from vendedores order by pontos desc"); $total = mysql_num_rows($sql); $a = floor($total * 0.2); $b = floor($total * 0.5); echo "Primeira Parte<br />"; $i=0; while($saida=mysql_fetch_array($sql)) { echo $saida['vendedor']."<br />"; $i++; if($i == $a) { echo "<br />Segunda Parte<br />"; } if($i == $b) { echo "<br />Terceira Parte<br />"; } }
  21. Tá, supondo que você trocou os "id_noticias" por "id_noticia", de onde vem o $id que é usado no select do bd? Pelo seu código, parece que ele não é declarado. E, troque "<?" por "<?php".
  22. Considerando que o campo de id correto no BD é "id_noticias", troque: $sql = mysql_query("SELECT 'noticia', 'titulo', 'email_autor', 'direcao', 'id_noticia' FROM noticias where $id='id_noticias' LIMIT 0,1"); Por: $sql = mysql_query("SELECT noticia, titulo, email_autor, direcao, id_noticia FROM noticias where id_noticias=$id LIMIT 0,1"); E troque: $id = $busca["id"]; Por: $id = $busca["id_noticias"];
×
×
  • Criar Novo...