
Nietore
Membros-
Total de itens
17 -
Registro em
-
Última visita
Tudo que Nietore postou
-
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á!
-
EM servidores eu prefiro Wamp, já tive vários probleminhas com Vertrigo.
-
Dúvida sobre retorno de informação no banco de dados.
pergunta respondeu ao Paulo Campos 01 de Nietore em PHP
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 -
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 (:
-
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!
-
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!
-
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:
-
É 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 (:
-
$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.
-
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!
-
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!
-
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!
-
Muito obrigado + uma vez, duvidas resolvidas =]
-
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!
-
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?
-
Bom gente, já faz um tempo que estou tentando resolver este transtorno no meu site. Oque quero é o seguinte, fazer um sistema de vendas de pacotes digamos premiums. Exemplo: O cliente compra um acesso privilegiado de 30 dias, durante esses 30 dias ele acessa uma area onde no qual outra pessoa que não tem o mesmo privilegio não pode acessar! só que já tentei algumas maneiras e ão funcionou. Eu tentei essas: $vip30 = mysql_query('SELECT CURDATE() + INTERVAL 30 DAY') mysql_query ("UPDATE conta SET vip_tempo = '" . $vip30 . "' WHERE id = '" . $conta_id . "' ") A coluna é do Tipo Date , ai quando eu executo esse código a Data ao envés de ser Gravada com intervalo de 30 dias, ele grava assim: 0000-00-00 A outra maneira que pensei em usar foi + / - assim: mysql_query ("UPDATE conta SET vip_tempo = '" . time() . "' WHERE id = '" . $conta_id . "' ") Ou seja queria que tipo "time() + 30" , só que vi que não é possível, e a coluna seria do Tipo BigInt Por favor preciso muito resolver isto! Preciso que apenas ele registre a data com o intervalo certinho, pôs o resto eu sei fazer =| Agradeço desde já!
-
Estou tentando um problema com a URL dos meus Links, estou usando um código para esconder a extensão da minha pagina. As minhas paginas estão em uma pasta chamada "page" , o código que estou usando para fazer com que a extensão .PHP seja oculta é esse: if (isset($_GET['p'])) { $p = mysql_real_escape_string(htmlspecialchars($_GET['p'])); } else { $p = 'home'; } if(!file_exists('page/'.$p.'.php')) { $p ='404'; } if (isset($_GET['error'])) { $erreur = intval($_GET['error']); } else { $erreur = 0; } em "else" $p = 'home' é o nome da minha pagina inicial na condição que verifica se a pagina existe está la o meu diretório "page/" , pôs esse script esta na minha Pagina index.php se a pagina não existir a pagina que irá aparecer é a 404.php , pôs essa pagina é a do erro dizendo que a Pagina não existe ou está em Manutenção! o código do link que uso para ir para outra pagina é esse: <a href="index.php?p=register">Cadastre-se</a> O outro comando que uso para que a pagina que estou querendo acessar, apareça no conteúdo da minha pagina index.php é esse: <?php include('page/'.$p.'.php'); // On affiche la page voulu ?> O que está acontecendo é o seguinte: Eu testei dessa forma e meu site e paginas saíram do Jeito que eu queria sem erros sem nada, tudo mostrando certinho e em todos os navegadores, mas eu testei só usando o Wamp para abrir a pagina pelo localhost. Mas quando hospedei meu site em um Host ficou como se as paginas que estou tentando acessar elas não existem, a unica pagina que existe é a do erro, e quando eu abro a pagina que eu hospedei pela primeira vez, a pagina Home é mostrada, mas se eu clicar nela de novo, diz que já não existe mais =/ Alguém sabe oque está acontecendo? O Link para a pagina que hospedei é esse: Nietore