mto bom cara
parabens
gostei da de switch
dexa o site mto meis rapido
e tbm tira peso...
a da data, demais
hiperutil...
Por ZeZiNhOxD, 27 de fev. de 2007 em Tutoriais de Websites
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion

mto bom cara
parabens
gostei da de switch
dexa o site mto meis rapido
e tbm tira peso...
a da data, demais
hiperutil...
aew cara
muito bom
o switch vai ajudar muito aqui xD
o do tempo real tambem, vo usar pra sistema de news
vlws
Uia, mt bons os codes mlk..
vlws msm, eu realemente queria algo assim =)~
boas dicas vai me ajudar u ajudar muitas pessoas
Cya
//Oakley
Mt bom parabens...
gostei muito..
vai ajudar mt gente..
vo usar uns..
vlw
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
info
Grupo: Visconde
Registrado: 10/06/06
Posts: 338
Reputação: +6
Char no Tibia: Setyte Berseker

Pode se fazer por mod_rewrite também que seria melhor que Query Strings
#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
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 nomeCara.. se for tentar ensinar, aprenda corretamente primeiro.... assim não atrapalha os que querem aprender ;]
Editado Março 24 por ZeZiNhOxD
info
Grupo: Visconde
Registrado: 06/02/07
Posts: 284
Reputação: 0

sempre quiz aprender php mais nunca entendi nem 1 code =/
mais suponho que o script esteja bom..
@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 ;]
info
Grupo: Artesão
Registrado: 17/01/06
Posts: 111
Reputação: 0
Char no Tibia: Poler'Taylor

Muito bom
Vlw ai xD
So te paciencia pra le e entende + consegui ehehe
abraço
info
Grupo: Campones
Registrado: 10/09/07
Posts: 55
Reputação: +1
mto bom cara
parabens
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).
info
Grupo: Artesão
Registrado: 06/01/07
Posts: 104
Reputação: 0
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-
o código getdate(); é um código que serve para você pegar a hora certa, como você pode ver a váriavel de:
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-
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é ?>:
exemplo:
-----------------------------------------------------------------------------------------------------
----------------------------------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:
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-
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:
Significará: "caso seja: create, apareça:OI, termina"
e ai você podera colocar vários urls dentro do switch, exemplo de um:
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 Março 16 por ZeZiNhOxD