Ir para conteúdo
Fórum Script Brasil

wbb

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre wbb

wbb's Achievements

0

Reputação

  1. Pessoal, gostaria de saber como usar a função "Date()" de forma que ela ignore o horário de verão. No exemplo abaixo é retornado sempre o horário do meu PC acrescido em uma hora. Eu quero eliminar isso e fazer com que retorne apenas o horário do PC. Ex. com problema: echo "Agora ".date('Y-m-d H:i:s', strtotime(now))."<br>"; Valeu
  2. Basta verificar o valor da variável global $PHP_SELF. Quando se cria um arquivo de classes ou funções, sabe-se que eles não serão usados sozinhos, mas sim chamados por outros scripts através do include() ou do require(). Para certificar-se que o usuário não chamará estes arquivos sozinhos através de uma URL, teste pela variável $PHP_SELF. Se o valor dessa variável for o nome do arquivo do próprio arquivo de funções ou classes, impede o usuário. Caso o arquivo de funções tenha sido incluído em outro script por meio de include, então o valor da variável global $PHP_SELF mostrará o nome deste outro arquivo. Outra maneira, que em meus scripts coloco como condição adicional à opção acima, é o uso de uma variável de Sessão. Você cria uma variável de sessão para o usuário no momento em que ele logar no seu site, checando durante a navegação dele por entre as páginas se a variável de sessão é válida para que ele estiver solicitando. Nela você pode guardar, por exemplo, o ID do usuário. Se ele existir, OK, deixa o usuário acessar a página, se não existir ou se for NULL, então impede o acesso. Já dá para fazer uma segurança considerável com isso.
  3. Até entendi Gladisson... perfeito. Porém, vamos considerar aquele seu primeiro exemplo, da pesquisa pelo nome "joão". Imagine que você tenha na tabela, 7 registros cujo nome é "joão" e que os CPFs deles sejam diferentes (porém a pesquisa não usou o CPF como argumento. Usou apenas o nome para pesquisar). Agora imagine que por algum motivo qualquer, você deseje ir para o registro do terceiro "joão". Como você faz para avançar a este registro, ou retroceder dependendo da situação, se na pesquisa que você fez foram retornados os 7 registros de "joão" que existem? Você está no "joão" do primeiro registro e deseja ir para o joão do terceiro registro. Como fazer? wbb
  4. Dei uma pesquisada na função "mysql_fetch_array", que a princípio me parecia fazer o que preciso, mas não funcionou. no exemplo que citei, usei a função com a intenção de posicionar o ponteiro num determinado registro, conforme abaixo: Não deu erro... Mas também não funcionou! Mesmo que seja alterado o valor do ponteiro, que no meu exemplo é "2", é apresentado sempre o primeiro registro listado pela pesquisa retornada. Alguém tem idéia do que possa estar acontecendo? wbb
  5. Valeu Gladisson. Funcionou exatamente como no código que eu mostrei, só que realmente é bem mais profissional. O exemplo do Marcos Silva eu não testei, mas me parece ser igual ao do Gladisson, portanto, deve funcionar também... valeu! Faltou então apenas uma das questões: Como faço para posicionar o ponteiro num registro específico da lista da pesquisa retornada? Por exemplo: Supondo que a pesquisa retornou: joão1 joão2 joão3 joão4 Eu preciso que o ponteiro vá para o registro cujo o NOME é "joão2". Como faço isso? Assim como, também preciso saber como navegar por entre os registros, ou seja, se eu estiver no registro cujo nome é "joão1" como executo "Next", ou "last", etc.. Agradeço a atenção e, só lembrando, sou iniciante mesmo e peço que me desculpem se as questões são tão básicas, mas infelizmente tenho que começar de algum lugar né! hehehe Valeu! wbb
  6. Olá! Sou iniciante, e gostaria de tirar uma dúvida que tenho certeza ser muito simples à maioria de vocês... É o seguinte: Eu faço uma consulta ao no banco de dados ("select * from tabela order by nome", por exemplo) e preciso que, usando while sejam impressos na tela tudo o que foi encontrado, iniciando do primeiro registro e indo ao último. Só isso! No código abaixo o while executa este trabalho, porém acredito que exista uma maneira mais simples, ou mais direta. $strsql = "Select * from tab1 order by NOME"; $resp = mysql_query($strsql, $id); if ($resp) { $dados = mysql_fetch_array($resp); $linhas = mysql_num_rows($resp); echo "Número de registros encontrados no BD: $linhas <BR>"; $linhasini = 1; while ($linhasini <= $linhas) { echo "Nome: " . $dados['NOME']; echo "<br>"; echo "Cidade: " . $dados['CIDADE']; echo "<br>"; echo "Fone: " . $dados['FONE']; echo "<br><br>"; $linhasini ++; $dados = mysql_fetch_array($resp); } } Penso em algo do tipo: while not eof { ... código ... } No exemplo do site PHP.NET, é apresentado o código abaixo, mas só imprime o último registro encontrado na pesquisa: while ($row = mysql_fetch_array(mysql_query($strsql, $id), MYSQL_BOTH)) { printf ("ID: %s Nome: %s", $row[0], $row["NOME"] . "<BR><BR><BR>"); } Alguém pode dar uma ajuda? Como faço para imprimir a lista de registros encontrados? Como faço para posicionar o ponteiro num registro específico da lista da pesquisa e imprimir apenas este? Valeu wbb
×
×
  • Criar Novo...