
otaviojames
Membros-
Total de itens
81 -
Registro em
-
Última visita
Tudo que otaviojames postou
-
Para melhor explicar como paginar registros, ainda uma dúvida para muitas pessoas, aí vai um artigo. Gostaria de abordar algumas questões iniciais. A condição "LIMIT inicio,termino" do MySQL, funciona da seguinte maneira: SELECT * FROM tabela LIMIT 0,5 Acima o MySQL vai capturar os registros da linha 0 e vai avansar seu cursor 5 linhas, o que resultará na captura das linhas 0, 1, 2, 3 e 4. SELECT * FROM tabela LIMIT 5,5 Acima o MySQL vai capturar os registros da linha 5 e vai avansar seu cursor 5 linhas, o que resultará na captura das linhas 5, 6, 7, 8 e 9. Entendendo: "LIMIT inicio,termino", na variável 'INICIO' eu só preciso informar o ponto de partida, e na variável 'TERMINO' eu só preciso informar o número de linhas que quero avançar a partir de 'INICIO'. Agora vamos começar: 1º - Precisamos informar quantas linhas/registros do banco queremos mostrar, sendo assim;: <? $pag_views = 10; ?> 2º - Agora vamos a um pequeno processo para evitar a página 0, isso é para que visualmente não fique confusa uma interpretação do número da página: <? If (!$pagina) { $pagina = 1; } else { $pagina = $pagina; } ?> 3º - Vamos calcular o valor da variável $inicio, essa variável é quem vai dizer onde o MySQL vai começar a capturar linhas; <? $mat = $pagina -1; //ASSIM INICIAREMOS DA LINHA ZERO DO BANCO $inicio = $mat * $pág_views; ?> Entendendo: Esse calculo é feito em 2 partes. Vamos dizer que você está na 1ª página, sendo assim, $pagina = 1; Para calcular $início devemos fazer o primeiro calculo, $mat = $pagina -1 $mat = 1 -1 $mat = 0 Sendo assim, $inicio = $mat * $pág_views $inicio = 0 * 10 $inicio = 0 4º - Seleção de dados <? $sql = "SELECT * FROM tabela"; $query = mysql_query($sql); ?> 5º - Limitando a seleção <? $limita = "$sql LIMIT $inicio,$pág_views"; $executa = mysql_query($limita); ?> Aceitando o exemplo acima do calculo da variável $inicio, começaremos da linha 0 e vamos avançar o cursor até $pag_views depois de $inicio. Resultará nas linhas 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. 6º - Obtendo o número de linhas afetadas pela consulta, isso será útil para calcularmos quantas páginas terão esta consulta. <? $linhas = mysql_num_rows($query); ?> Notem que executei $query, que seleciona todos os registros desta condição. 7º - Calculando o total de páginas <? $paginas = $linhas / $pág_views; ?> Entendendo: Supondo que $query resultou em 7.570 $paginas = $linhas / $pág_views $paginas = 7570 / 10 $paginas = 757 Portanto teremos 757 páginas 8º - Criando os valores para o botão de voltar e para o botão de próxima página <? $volta = $pagina -1; $próxima = $pagina +1; ?> 9º - Mostrando o resultado limitado <? while ($dado = mysql_fetch_array($executa)) { echo $dado[nome_do_campo]; } ?> 10º - Exibindo o link para voltar uma página <? if ($volta>0) echo "<a href=?pagina=$volta>Volta</a>"; ?> Entendendo: Vamos dizer que estamos na página 1, portanto $volta = 0, se volta for maior que 0, mostra o botão VOLTAR 11º - Exibindo o botão para cada uma das páginas <? for ($i = 0; $i <= $paginas; $i++){ //REPETE ATÉ QUE SE ACABEM AS PAGINAS $pag = $i +1; //EVITA A PÁGINA ZERO echo "<a href=?pagina=$pag>$pág</a>"; //MOSTRA O BOTÃO PARA A PÁGINA } ?> 12º - Exibindo o botão para avançar uma página se ela existir. <? If ($pagina<$paginas) echo "<a href=?pagina=$proxima>Proxima</a>"; ?>
-
Para melhor explicar como paginar registros, ainda uma dúvida para muitas pessoas, aí vai um artigo. Gostaria de abordar algumas questões iniciais. A condição "LIMIT inicio,termino" do MySQL, funciona da seguinte maneira: SELECT * FROM tabela LIMIT 0,5 Acima o MySQL vai capturar os registros da linha 0 e vai avansar seu cursor 5 linhas, o que resultará na captura das linhas 0, 1, 2, 3 e 4. SELECT * FROM tabela LIMIT 5,5 Acima o MySQL vai capturar os registros da linha 5 e vai avansar seu cursor 5 linhas, o que resultará na captura das linhas 5, 6, 7, 8 e 9. Entendendo: "LIMIT inicio,termino", na variável 'INICIO' eu só preciso informar o ponto de partida, e na variável 'TERMINO' eu só preciso informar o número de linhas que quero avançar a partir de 'INICIO'. Agora vamos começar: 1º - Precisamos informar quantas linhas/registros do banco queremos mostrar, sendo assim;: <? $pag_views = 10; ?> 2º - Agora vamos a um pequeno processo para evitar a página 0, isso é para que visualmente não fique confusa uma interpretação do número da página: <? If (!$pagina) { $pagina = 1; } else { $pagina = $pagina; } ?> 3º - Vamos calcular o valor da variável $inicio, essa variável é quem vai dizer onde o MySQL vai começar a capturar linhas; <? $mat = $pagina -1; //ASSIM INICIAREMOS DA LINHA ZERO DO BANCO $inicio = $mat * $pág_views; ?> Entendendo: Esse calculo é feito em 2 partes. Vamos dizer que você está na 1ª página, sendo assim, $pagina = 1; Para calcular $início devemos fazer o primeiro calculo, $mat = $pagina -1 $mat = 1 -1 $mat = 0 Sendo assim, $inicio = $mat * $pág_views $inicio = 0 * 10 $inicio = 0 4º - Seleção de dados <? $sql = "SELECT * FROM tabela"; $query = mysql_query($sql); ?> 5º - Limitando a seleção <? $limita = "$sql LIMIT $inicio,$pág_views"; $executa = mysql_query($limita); ?> Aceitando o exemplo acima do calculo da variável $inicio, começaremos da linha 0 e vamos avançar o cursor até $pag_views depois de $inicio. Resultará nas linhas 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. 6º - Obtendo o número de linhas afetadas pela consulta, isso será útil para calcularmos quantas páginas terão esta consulta. <? $linhas = mysql_num_rows($query); ?> Notem que executei $query, que seleciona todos os registros desta condição. 7º - Calculando o total de páginas <? $paginas = $linhas / $pág_views; ?> Entendendo: Supondo que $query resultou em 7.570 $paginas = $linhas / $pág_views $paginas = 7570 / 10 $paginas = 757 Portanto teremos 757 páginas 8º - Criando os valores para o botão de voltar e para o botão de próxima página <? $volta = $pagina -1; $próxima = $pagina +1; ?> 9º - Mostrando o resultado limitado <? while ($dado = mysql_fetch_array($executa)) { echo $dado[nome_do_campo]; } ?> 10º - Exibindo o link para voltar uma página <? if ($volta>0) echo "<a href=?pagina=$volta>Volta</a>"; ?> Entendendo: Vamos dizer que estamos na página 1, portanto $volta = 0, se volta for maior que 0, mostra o botão VOLTAR 11º - Exibindo o botão para cada uma das páginas <? for ($i = 0; $i <= $paginas; $i++){ //REPETE ATÉ QUE SE ACABEM AS PAGINAS $pag = $i +1; //EVITA A PÁGINA ZERO echo "<a href=?pagina=$pag>$pág</a>"; //MOSTRA O BOTÃO PARA A PÁGINA } ?> 12º - Exibindo o botão para avançar uma página se ela existir. <? If ($pagina<$paginas) echo "<a href=?pagina=$proxima>Proxima</a>"; ?>
-
os valor que não estão corretos.
-
tenta mandar um e-mai pro atlas.. eles mandao pra você
-
<?php include("conexao.php"); $conexao = @mysql_connect($host,$user,$pass); if(!$conexao) die("não foi possivel conectar no servidor MySQL. Erro: " . mysql_error()); mysql_select_db($db) or die("não foi possivel usar o banco de dados. Erro: " . mysql_error()); $SQL = "SELECT * FROM banco_de_dados ORDER BY id "; $query = mysql_query($SQL); while($x = mysql_fetch_array($query)) { ?> <? echo "$x[campo do banco a ser impresso na tela]";?> //Imprime na tela o code fecha o php <? } ?>
-
quando clica em sim tem que abrir alem da janela de resultados uma outra janela onde eu irei colocar um texto.. entendeu? mais só pro valor SIM
-
ai galera gostaria de saber onde eu posso achar um script igual ao do forum do formatação de texto.. valeu
-
Bom a pagina que eu tenho que nuda é essa: $login_administrador="otavio"; $senha_administrador="137537"; ?> agora não sei com ofazer para abrir e mudar no local especifico.. valeu
-
usurio e senha só um!!!
-
certop... eu sei php sim.. já dei uma olha nos fopen etc mais to tendo dificuldades na inclusao.
-
Sim amigo, é PHP o txt é só uma suposi~ção quero saber é como fazer ehehe..
-
sim quero fazer um formulario que eu digito e ele altera,,, só isso...
-
TEM COMO EU MUDA ESSA SENHA SEM USAR MYSQL USANDO TXT COMO EU FARIA? $login_administrador="otavio"; $senha_administrador="137537";
-
TEM COMO EU MUDA ESSA SENHA SEM USAR MYSQL USANDO TXT COMO EU FARIA? $login_administrador="otavio"; $senha_administrador="137537";
-
tem essa parte do cookie tb <? include "config_adminis.php"; $login=$_POST["login"]; $senha=$_POST["senha"]; if($login!=$login_administrador){ $erro="<script>alert('Login Icorreto')</script><script>window.location='index.php';</script>"; } elseif($senha!=$senha_administrador){ $erro="<script>alert('Senha Incorreta')</script><script>window.location='index.php';</script>"; } if(empty($erro)){ setcookie("login", $login_administrador); setcookie("senha", $senha_administrador); header("Location: logado.php"); } ?>
-
bom já mudei mais contunia dando o erro acima
-
ARRUMEI MAIS FICA DANDO ESSE ERRO SERA POR CAUSA DO COOKIE? Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 12 Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 14
-
TA DANDO ESSE ERRO Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/restricted/home/mensagembrasil/public_html/administrador/config_adminis.php on line 6 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/restricted/home/mensagembrasil/public_html/administrador/config_adminis.php on line 7 otaviootavio
-
A PAGINA DO COOKIE <? include "config_adminis.php"; $login=$_COOKIE["login"]; $senha=$_COOKIE["senha"]; $erro=""; if($login!=$login_administrador){ echo "<script>alert('Você não tem permissão para navegar')</script><script>window.location='index.php';</script>"; exit; } elseif($senha!=$senha_administrador){ echo "<script>alert('Você não tem permissão para navegar')</script><script>window.location='index.php';</script>"; exit; } ?>
-
ASSIM:? <?php include ('conexao.php'); $conexao = mysql_connect("localhost"); mysql_select_db("usuairo", $conexao); $sql = "SELECT * FROM usuario WHERE id = '1'"; $resultado = mysql_query($sql); while ($linha = mysql_fetch_array($resultado)) { echo $linha["user"]; echo $linha["pass"]; $login_administrador = $linha["user"]; $senha_administrador = echo $linha["pass"]; ?>
-
O Problema é que ISTO ESTA SETADO NO COOKIE $login_administrador="$user"; $senha_administrador="$pass"; SEM QUE PASSAR POR AI
-
AMIGOS FIZ ASSIM... ACHOQ UE A LOGICA TA CERTA>>>> <?php include("conexao.php"); $conexao = @mysql_connect($host,$user,$pass); if(!$conexao) die("não foi possivel conectar no servidor MySQL. Erro: " . mysql_error()); mysql_select_db($db) or die("não foi possivel usar o banco de dados. Erro: " . mysql_error()); $conexao = mysql_connect("$host","$user","$pass"); $db = mysql_select_db("usuairo"); $sql = "SELECT * FROM usuario WHERE id='1'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $user = $linha["user"]; $pass = $linha["pass"]; $login_administrador="$user"; $senha_administrador="$pass"; echo "$login_administrador"; echo "$senha_administrador"; } ?> MAIS NA HORA DE LOGAR DA ESSE ERRO Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 12 Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at /home/restricted/home/mensagembrasil/public_html/administrador/conexao.php:16) in /home/restricted/home/mensagembrasil/public_html/administrador/logar.php on line 14 T+
-
Ola amigos fiz um sistema de senha.. atualmente ele pega a senha desta pagina Senha.php <? $login_administrador="otavio"; $senha_administrador="137537"; ?> quero fazer com que essa senha se mude pelo banco de dados já criei tudo mais não sei como codar a paginha senha.php para quando eu mudar no bando de dados mudar $senha_administrador="AQUI"; valww