Ir para conteúdo
Fórum Script Brasil

Nietore

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre Nietore

Últimos Visitantes

804 visualizações

Nietore's Achievements

0

Reputação

  1. Nietore

    Erro com Header

    Estou com um problema! meu código não está funcionando no servidor. eu uso header("Location:?p=painel"); para redirecionar a pessoa a outra pagina só que dá isso: Warning: Cannot modify header information - headers already sent by (output started at /home/assemble/public_html/index.php:29) in /home/assemble/public_html/pages/retorno.php on line 19 não sei que está acontecendo, pôs testei em outro host e funciona direitinho! outra coisa é o session_start(); que não está iniciando nenhuma sessão. agradeço desde já!
  2. EM servidores eu prefiro Wamp, já tive vários probleminhas com Vertrigo.
  3. Olha só, se entendi bem voce quer um sistema de buscar o codigo na tabela e retornar os resultados certo? se for isso tem dessa forma: que irá pesquisar os mais prováveis resultados através do LIKE ou você pode usar pra ele listar de acordo com aquele exato codigo: Se não tem nada a ver com sua dúvida, tente explicar melhor, e por favor! sem mais 'QUOTES' e.e
  4. Você deve carregar a noticia primeiro atravez do SELECT e colocar os atuais valores dela em cada campo do formulario exemplo: depois receber esses dados do formulário para concluir a edição: lembrando que o campo do tipo hidden, é escondido e irá guardar o ID da noticia, para que não seja alterado todas as noticias (:
  5. Fiz algumas melhorias na sua tabela veja o resultado: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>Titulo</th> <th>Data</th> <th>Ação</th> </tr> <?php include "../../conexao.php"; $noticias_por_pagina = 20; if (isset($_GET['pagina'])) {$pagina = $_GET['pagina'];} else {$pagina = 1;} $inicio = ($pagina - 1) * $noticias_por_pagina; $sql = mysql_query("SELECT * FROM pg_geral ORDER BY id DESC LIMIT " . $inicio . ", " . $noticias_por_pagina . ""); while($exibir = mysql_fetch_array($sql)) { $titulo = $exibir['titulo']; $data = $exibir['data']; $id = $exibir['id']; ?> <tr> <td><?php echo "$titulo"; ?></td> <td><?php echo "$data"; ?></td> <td> </td> </tr> <?php } ?> <tr> <td colspan="3"> <?php $consulta = mysql_query("SELECT COUNT(*) AS id FROM pg_geral"); $associar = mysql_fetch_array($consulta); $total_de_noticias = $associar['id']; $numero_de_paginas = ceil($total_de_noticias / $noticias_por_pagina); echo '<div>Pagina: '; for ($i = 1; $i <= $numero_de_paginas; $i++) { echo '<a href="../noticia/list.php?pagina=' . $i . '">' . $i . '</a> | '; } echo '</div>'; ?></td> </table> Porem não testei, então se ainda estiver bugado post e eu ajeitarei!
  6. Eu não entendi muito bem qual a sua dúvida, se quer ordenar por algum valor da coluna é só usar Exemplo: SELECT * FROM tabela ORDER BY data DESC Desta forma será listada na ordem que a data for mais atual! Se quer saber qual é a classificação exata daquele objeto comparando com uma certa ORDER você faz uma function function Classificar($pesquisar) { $sql = mysql_query("SELECT * FROM consultas ORDER BY data DESC"); $lista = 1; while ($associar = mysql_fetch_array($sql)) { $lista++; if ($pesquisar == $associar['nome']) { return $lista; } } } Você irá chamar essa function passando o dado de alguma coluna da autorização, para ele comparar na condição da função. eu usei como exemplo um Nome da autorização então voce faz tipo Coloque a função dentro do While. Se não foi essa sua duvida, explique melhor talvez eu possa te ajudar!
  7. Nietore

    [PEDIDO] Paginação

    Olá! fiz aqui pra voce uma paginação Sua página irá ficar assim $noticias_por_pagina = 10; if (isset($_GET['pagina'])) {$pagina = $_GET['pagina'];} else {$pagina = 1;} $inicio = ($pagina - 1) * $noticias_por_pagina; $sql = mysql_query("SELECT * FROM pg_noticias ORDER BY id DESC LIMIT " . $inicio . ", " . $noticias_por_pagina . ""); while($exibir = mysql_fetch_array($sql)) { $titulo = $exibir['titulo']; $data = $exibir['data']; $id = $exibir['id']; echo ":: $data"; echo " | <a href=\"./view.php?noticia=$id\">$titulo</a><hr>"; } $consulta = mysql_query("SELECT COUNT(*) AS id FROM pg_noticias"); $associar = mysql_fetch_array($consulta); $total_de_noticias = $associar['id']; $numero_de_paginas = ceil($total_de_noticias / $noticias_por_pagina); echo '<div>Pagina : '; for ($i = 1; $i <= $numero_de_paginas; $i++) { echo '<a href="/noticia.php?pagina=' . $i . '">' . $i . '</a>'; } echo '</div>'; Olha só, você deve por o nome da página onde as noticias são listadas neste link Bom é isso :blush:
  8. É exatamente dessa forma que o Marcelo falou para linkar a noticia, no entanto para visualizar a noticia é só você usar: Como exemplo a pagina já citada é a visualizar.php, nela você terá que usar a seguinte forma pra pegar o id daquela noticia. $id_noticia = $_GET['id']; $sql = mysql_query("SELECT * FROM mensagem WHERE id = '$id_noticia'"); $associar = mysql_fetch_array($sql); Depois é só exibir os valores (:
  9. $preço=$_POST['preço'];//le o preço O problema está ae, não se pode usar caracteres especiais para dar nomes a vareaveis, ao envés de "preço" deixe "valor"! o " ç " é o que ta causando o erro.
  10. Bom eu fiz aqui rapidinho um código que deve te ajudar! Primeiro vamos fazer uma função pra gerar um código de 10 dígitos numéricos. Ela irá gerar o código e irá gravar em uma tabela! $gerar_codigo = mt_rand(0000000000, 9999999999); $pegar_valor = intval($gerar_codigo); if(mysql_query("INSERT INTO tb_descontos (codigo) VALUES ('". $pegar_valor ."') ")) { echo "O código gerado foi: ". $pegar_valor .""; } Agora fazemos o formulário de cadastro pra pessoa que tem o código de desconto! <form action="validar_codigo.php" method="post"> Nome: <input type="text" name="nome"><br> Senha: <input type="password" name="senha"><br> Emai: <input type="text" name="email"><br> Digite o código: <input type="text" name="codigo"><br> <input type="submit" value="Validar"> </form> E por ultimo iremos fazer o código que irá verificar se o código que a pessoa tem é valido ou não $nome = $_POST['nome']; $senha = $_POST['senha']; $email = $_POST['email']; $cod = $_POST['codigo']; $sql = mysql_query("SELECT * FROM tb_descontos WHERE codigo = '". $cod ."'"); $contar = mysql_num_rows($sql); if((!$nome) || (!$senha) || (!$email) || (!$cod)) { echo "Preencha todos os campos corretamente!"; } else { if($contar == 0) { echo "O Código digitado é invalido!"; } else { if(mysql_query("INSERT INTO tb_cadastrados (id, Nome, Senha, Email, Desconto) VALUES ('NULL', '". $nome ."', '". $senha ."', '". $email ."', '". 1 ."')")) { if(mysql_query("DELETE FROM tb_descontos WHERE codigo = '". $cod ."'")) { echo "Cadastro concluido com sucesso"; } } } } Vou explicar oque acontece acima! Quando a pessoa clicar em cadastrar na pagina do formulário, a primeira coisa que o código irá fazer é verificar se os campos estão vazios, após isso ele irá contar quantos registros tem na tabela 'tb_descontos' com aquele código digitado pela pessoa! Se tiver 0 registros ele irá quebrar a função ali e irá mostrar a mensagem de erro. Se o código for válido o cadastro da pessoa irá ser concluído, e por ultimo o código irá deletar o registro daquele código de desconto da tabela 'tb_descontos', fazendo assim com que o mesmo código não venha ser usado outras vezes! Na função que insere os dados da pessoa como novo cadastro na tabela, perceba que eu coloquei um campo ali 'Desconto' e ele irá receber o valor ' 1 ' , ou seja! se 1 o desconto está ativo para esta pessoa se ' 0 ' não está ativo, claro essa foi a ideia que tive, você pode usar outros valores , ou até mesmo a própria quantidade da % de desconto! bom acho que é isso, espero ter ajudado!
  11. Eu fiz oque você está querendo usando PHPOO! Aqui está o código! O meu arquivo xml ta assim: <usuario> <login>carlos</login> <senha>123</senha> </usuario> A função que recebe os dados e trata eles: $login = $_POST['login']; $senha = $_POST['senha']; if(file_exists("contas/". $login .".xml")) // VERIFICA SE O ARQUIVO EXISTE DENTRO DA PASTA { $arquivo = simplexml_load_file("contas/". $login .".xml"); // ABRE O ARQUIVO XML if($arquivo->senha == $senha and $login == $arquivo->login) // VERIFICA SE A SENHA E LOGIN DIGITADO SÃO OS MESMOS DO ARQUIVO ABERTO { session_start(); $_SESSION['logado'] == 1; echo "Você está logado!"; } else { echo "Erro!"; } } Bom é isso cara! eu tentei fazer com versão anterior do PHP mas não tive ideias de como fazer, pôs não trabalho com Ficheiros e arquivos como banco de dados!
  12. Bom gente, estou tendo 2 probleminhas chatos que nunca aconteceu antes. O 1º é o comando INSERT não estar gravando apenas algumas informações que são enviadas pelo formulário! Exemplo: no formulário de adicionar noticia abaixo, é preciso que a pessoa digite o Titulo da noticia, o nome dele, e a própria noticia! eu fiz uma condição para saber se ele estava inserindo com sucesso na tabela, o resultado é que deu tudo certo! só que ele só ta gravando o Titulo, a Data e o Tempo. o Autor e conteúdo fica em branco! Eu já analisei umas 10 vxs os códigos, refiz e nada resolve '-' aqui está o forumlário: <form action="/form2" method="post"> <input type="text" name="titulo"> <input disabled type="text" name="autor"> <textarea cols="90" rows="20" name="contenu"> </textarea> <input type="submit" class="botao" value="ADICIONAR"> </form> Aqui a página que recebe os dados do formulário! $titulo = $_POST['titulo']; $conteudo = $_POST['contenu']; $autor = $_POST['autor']; if(mysql_query("INSERT INTO noticias (id, titulo, conteudo, data, autor, estamp) VALUES (NULL, '".$titulo."', '".$conteudo."', '". date('Y-m-d') ."', '".$autor."', '". time() ."');")) { header("Location: /gerenciar_noticia/1"); } E o meu 2º problema é o UPDATE que não está salvando nada na tabela. Eu uso o mesmo formulário acima para alterar a noticia e aqui está o código que recebe os dados! $id_new = $_POST['id_new']; $titulo = $_POST['titulo']; $autor = $_POST['autor']; $conteudo = $_POST['conteudo']; if(mysql_query("UPDATE noticias SET titulo = '". $titulo ."', autor = '". $autor ."', conteudo = '". $conteudo ."' WHERE id = '". $id_new ."'")) { header("Location: /gerenciar_noticia/1"); } E novamente a mensagem é retornada como se estivesse inserido com sucesso na minha tabela, só que não acontece nada :s Agradeço desde já, obrigado!
  13. Muito obrigado + uma vez, duvidas resolvidas =]
  14. Bom você pode optar pelo uso do WHERE na seleção da tabela, ou seja se você usar tipo: Exemplo: SELECT * FROM tabela WHERE data = '03-01-2012' WHERE vai selecionar os objetos apenas que estiverem com a valor que se dá a ele! Só serão listados os valores que estiverem com essa data, só não sei como você está fazendo pra listar por datas. Desculpe se não foi essa sua duvida. :) Espero ter ajudado!
  15. Funcionou perfeitamente, muito obrigado ESerra :) Só +1 duvida se não for abusar d+ Pra eu saber a quantidade de dias restantes entre esse intervalo que eu dei e a data de hoje como eu faria?
×
×
  • Criar Novo...