Ir para conteúdo

Scripts Muito Uteis Para Php


ZeZiNhOxD

Posts Recomendados

Bom... Agora eu vou falar alguns scripts que eu sei dentre eles tem:

1- Colocando data e hora real

2- Colocando switch em um site

Espero que gostem =pP

 

-----------------------------------Colocando data e hora real-----------------------------------

As pessoas que fizeram o PHP colocaram um tipo de "relógio" dentro dele para que você possa pegar a data que está ocorrendo naquele momento

Como pegar essa data?

R: Cada data é composta de uma letra, algumas letras mostram a data que está ocorrendo e geralmente a letra é a inicial da data em inglês, exemplo: "Y = year, d = day", mas nem todas as datas tem sua letra inicial porque não coube espaço para elas serem preenchidas com sua inicial, um exemplo o mes: "n = month".

Egora eu irei colocar um relógio que mostra o ano,mes,dia,hora que está se passando:

<?
$get_date_ano = date('Y');
$get_date_mes = date('n');
$get_date_dia = date('d');
$get_date_horario = getdate();
$get_date_hora = $get_date_horario['hours'];
$get_date_minuto = $get_date_horario['minutes'];
$get_date_segundo = $get_date_horario['seconds'];
if($get_date_hora < 10) {
$get_date_hora = "0".$get_date_hora;}
if($get_date_minuto < 10) {
$get_date_minuto = "0".$get_date_minuto;}
if($get_date_segundo < 10) {
$get_date_segundo = "0".$get_date_segundo;}
$horario = "$get_date_hora:$get_date_minuto:$get_date_segundo";
$get_data = "$get_date_dia/$get_date_mes/$get_date_ano, $horario";
?>

Explicando...

 

1-

$get_date_ano = date('Y');
$get_date_mes = date('n');
$get_date_dia = date('d');

o código date('') é a variavel que pega a data do numero colocado entre as aspas e como eu falei la em cima: "Y = Year, n = month, d = day", se você procurar com outras letras você achará várias datas, não são só essas que compoem esse sistema

 

2-

$get_date_horario = getdate();
$get_date_hora = $get_date_horario['hours'];
$get_date_minutos = $get_date_horario['minutes'];
$get_date_segundos = $get_date_horario['seconds'];

o código getdate(); é um código que serve para você pegar a hora certa, como você pode ver a váriavel de:

$get_date_horario['hours'];

pega o getdate() e tenta achar "hours" (que em português significa "horas") dentro dele e assim é o mesmo com "minutes" = "minutos" e "seconds" = "segundos"

 

3-

if($get_date_horas < 10) {
$get_date_horas = "0".$get_date_horas;}
if($get_date_minutos < 10) {
$get_date_minutos = "0".$get_date_minutos;}
if($get_date_segundos < 10) {
$get_date_segundos = "0".$get_date_segundos;}

essa váriavel faz com que caso o numero do relógio seja menor que 10 ele coloque um 0 na frente, porque esse relógio de PHP pega a hora assim como exemplo: "14:8:15" e com essa váriavel ela ficara assim: "14:08:15" que nem um relógio normal

 

4-

$horario = "$get_date_hora:$get_date_minutos:$get_date_segundos";
$get_data = "$get_date_dia/$get_date_mes/$get_date_ano, $horario";

a váriavel "$horario" pega a hora exata de quantas horas,minutos e segundos estão se passando naquele momento e ele faz com que fique assim como exemplo: "14:11:53". E a váriavel "$get_data" pega: "dia/mes/ano, hora" para ficar assim como exemplo: "26/2/2007, 14:12:43"

 

Agora eu vou colocar uma tabela que vai dizer que datas você pode pegar com esse relogio acima e colocar para mostrar em seu site, esses scripts devem estár entre <? até ?>:

echo "$get_date_ano"; //mostrar a data do ano que está se passando
echo "$get_date_mes"; //mostra a data do mes que está se passando
echo "$get_date_dia"; //mostra a data do dia que está se passando
echo "$get_date_hora"; //mostra a hora que está se passando
echo "$get_date_minuto"; //mostra o minuto que está se passando
echo "$get_date_segundo"; //mostra o segundo que está se passando
echo "$horario"; //mostra as horas,minutos e segundos que está se passando
echo "$get_date"; //mostra dia/mes/ano, horario que está se passando

exemplo:

<?
echo "$get_date";
?>

-----------------------------------------------------------------------------------------------------

 

 

 

----------------------------------colocando switch em um site----------------------------------

O que que é um switch?

Switch é um codigo que faz com que você possa colocar vários urls dentro de somente um arquivo, exemplo:

Olhe o site do xtibia ou o do tibia, quando você olhar pro url você v um tipo de "?" depois do index.php

Os tópicos como: "index.php?showtopic=211" é um switch que está sendo usado

 

O que que um switch vai ajudar em meu site?

Ele vai fazer com que você não prescise copiar vários scripts e colocar em otros arquivos esses scripts, e assim tirando um bom pezo do seu site

 

Bom... eu resolvi postar como fazer switch, porque tem varias pessoas que quando vão fazer um site acabam copiando os mesmos scripts e colocando em otro arquivo repitindo o banner,menu... e acabam intupindo o site cheio de arquivos copiados várias e várias vezes

E agora eu vou falar como você consiguira fazer varios urls em um arquivo, sem ter que copiar scripts

 

Primeiro faça o seguinte, copie esse código e cole no seu site:

<?
if(isset($_GET["conteudo"])) {
$conteudo = $_GET["conteudo"];}
else {
header('Location: index.php?conteudo=news');}
?>

Explicando...

 

1-

if(isset($_GET["conteudo"])) { $conteudo = $_GET["conteudo"];}[/

Esse código significa: "se a pagina tiver '?conteudo=' { $conteudo = pagina '?conteudo=' }", aqui você poderá mudar o que irá aparecer depois de "?", exemplo: se você dexar conteudo, irá aparecer "index.php?conteudo=", para mudar basta trocar "conteudo" para o que você quizer

 

2-

else {
header('Location: ?conteudo=home');}

significa: "Se não estiver '?conteudo=', vá para pagina ?conteudo=home", aqui você podera mudar a pagina inicial que ira aparecer em seu site, se você dexar "home" a pagina inicial será "home", caso você queira mudar é só trocar o "home" pelo o que você quizer

 

Agora vamos para o segundo passo, faça o seguinte:

<img src="img/banner.jpg">
<table>
<tr><td>Home</td></tr>
<tr><td>News</td></tr>
<tr><td>Faq</td></tr>
</table>
<table align="center"><tr><td>Home</td></tr></table>

Vamus supor que o meu site seja isso, e eu quero que quando eu clicar em news, aparecerá news invez de home, e quando eu clique em faq apareça o faq invez de news intão dexe assim:

<img src="img/banner.jpg">
<table>
<tr><td><a href="?conteudo=home">Home</a></td></tr>
<tr><td><a href="?conteudo=news">News</a></td></tr>
<tr><td><a href="?conteudo=faq">Faq</a></td></tr>
</table>
<?
switch ($conteudo) {
case "home";
?>
<table align="center"><tr><td>Home</td></tr></table>
<?
break;
case "news";
?>
<table align="center"><tr><td>News</td></tr></table>
<?
break;
case "faq";
?>
<table align="center"><tr><td>Faq</td></tr></table>
<?
break;}
?>

Explicando...

 

1-

<tr><td><a href="?conteudo=home">Home</a></td></tr>
<tr><td><a href="?conteudo=news">News</a></td></tr>
<tr><td><a href="?conteudo=faq">Faq</a></td></tr>

Eu mudei o Home para que ele apareça como o link e o alvo do link é "?conteudo=home","?conteudo=news" e "?conteudo=faq" ou seja, quando a pessoa clicar em home irá para http://seusite:8090/?conteudo=home (caso o seu script lá de cima seja otro alem de "conteudo" também mude o <a href="?conteudo=home"> para <a href="?seuscript=home") o mesmo para faq e news

 

2-

<?
switch ($conteudo) {
case "home";
?>
<table align="center"><tr><td>Home</td></tr></table>
<?
break;
case "news";
?>
<table align="center"><tr><td>News</td></tr></table>
<?
break;
case "faq";
?>
<table align="center"><tr><td>Faq</td></tr></table>
<?
break;}
?>

o "switch ($conteudo) {" Significa que ele vai começar as trocas de urls

o case ""; significa: "caso seja:" ou seja, você coloca o nome da pagina que irá aparecer depois de "?conteudo=" entre as aspas do "case", se eu colocar "home" estou dizendo: "caso seja:Home" e ai você digita o que você quer digitar caso a url seja "?conteudo=home", você pode digitar até o "break;" que significa que o "caso seja:..." termina ali, por exemplo se eu digitar:

<?
case "create";
?>
OI
<?
break;
?>

Significará: "caso seja: create, apareça:OI, termina"

e ai você podera colocar vários urls dentro do switch, exemplo de um:

<?
case "create";
?>
OI
<?
break;
case "teste";
?>
<font color="#HHHHHH">Testándo</font>
<?
break;
?>

Que significará: "caso seja: create, apareça: OI, termina, caso seja: teste, apareça: <font color="#HHHHHH">Testándo</font>, termina"

E assim a serie continuara até o numero de url que você cer que o seu site tenha.

E lembre-se quando você usar o ultimo "break;" você tem que colocar "break;}" porque o "}" significa que o switch acabara ali

-----------------------------------------------------------------------------------------------------

 

Eualquer duvida poste aqui

Sspero ter ajudado =pP

/* ZeZiNhO */

Editado por ZeZiNhOxD
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

1 - Credo...

esse foi o código de data mais feio que eu já vvi na minha vida =X

 

n era mais simples usar somente a função date?

 

<?
date("d/m/Y h:ia");
?>

 

 

2 - Isso não é switch =S

switch eh uma palavra chave do PHP que facilita, às vezes, a criar o código, n nescessitanto de muitos ifs, elseifs, e o else...

 

Isso que você falou foi usar a Query String para deixar um "endeço da página mais belo", escondendo os nomes dos arquivos....

 

Um swicth, usando como você queria usar, seria assim:

Supondo-se o Endereço: http://xtibia.com/?page=teste

<?
switch($_GET['page']) {
 default: include("home.php"); //página principal

 case "teste": include("teste.php"); //a página teste (do link exemplo)

 case "teste2": include("teste2.php"); //outra página

 .
 .
 . //pode ser adcionado outras páginas...
}
?>

 

Cara.. se for tentar ensinar, aprenda corretamente primeiro.... assim não atrapalha os que querem aprender ;]

 

Abraços,

//XurumelouS

Link para o comentário
Compartilhar em outros sites

#XurumelouS/Tux

1 - eu sei que seria mais resumido o date("d/m/Y h:ia");, mas eu puis o código daquele jeito porque eu queria dar uma váriedade de opções sobre as datas que as pessoas querem por

 

2 - a minha função ta parecida com a sua acima, não muda praticamente nada. eu coloquei switch no nome, porque eu tenho mania de chamar essa função de switch pois ela tem switch();, e isso não é uma coisa tão grave assim

 

Cara.. se for tentar ensinar, aprenda corretamente primeiro.... assim não atrapalha os que querem aprender ;]
eu não to atrapalhando as pessoas que querem aprender, ao contrario, eu to ensinando só que com pontos de vistas diferentes, eu não intendi porque você falo isso, mas se foi porque eu troquei o nome de Query Strings por Switch eu acho que não tem nada haver, pois o que importa é a função e não o nome Editado por ZeZiNhOxD
Link para o comentário
Compartilhar em outros sites

@ZeZiNhOxD

 

Tem muito a ver sim meu caro...

Se uma pessoa estiver aprendendo e tentar procurar algo sobre o que você falou, difícilmente achará o que você mostrou com o nome que você ensinou. Ou seja, tente passar o "padrão" das coisas, ois ensinar de acordo com a sua cabeça acaba embolando o meio de campo =P

 

E outra... imagina a pessoa que está aprendendo... ela trocaria os nomes e se embolaria... portanto, não chame QUERY STRING de SWITCH e nem vice-versa... use as definições corretas!

 

 

Abraços ;]

Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • 3 months later...

Sinceramente, concordo com o xur~, se alguém aqui quiser aprender php sugiro que delete esse tópico de sua memória. Aquele jeito de pegar a data não foi uma simples "variação", mas sim uma forma extremamente horrenda, lenta, e atrapalhada de fazer algo que poderia ser feito em 1/10 de linha.

Outra coisa: o uso da função header simplesmente para mudar de página é uma prática extremamente horrenda para realizar tal tarefa. Por que? Simplesmente porque esse não é o objetivo da função. Usando assim você faz com que o servidor chame nada menos que DUAS páginas para somente exibir a segunda (pois a primeira teve que ser chamada para redirecionar).

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
×
×
  • Criar Novo...