Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kel teixeira

[Resolvido] ID - Como fazer sem MySql

Recommended Posts

beleza pessoal!

 

Seguinte, tenho um site q hospedava ele em um servidor ASP, mas agora mudei, e o servidor atual trab com PHP (q conheço mais tb). Mas algumas seções eu trabalhava com ID, mas coisa simples, apenas um script na pagina, TAGS para separar o conteúdo de cada ID.

 

Problema, q só achei ID no PHP com MySql, gostaria de algo mais simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou colocar como utilizava em ASP.

E se isso é possivel em PHP sem MySql.

 

Se o link for: www.dominio.com/noticia.asp?id=01

 

Script da pagina:

<%
Response.Expires=0 
Sub print(str) 
response.write str 
End Sub 

id = Trim(Request.QueryString("id")) 

if id = "" then 
For Each Item in Request.QueryString 
If InStr(Item,"asp") Then 
Response.Cookies(Item)=Request.QueryString(Item) 
End If 
Next 
%>

Abrir a Id 01

<% 
end if 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
if id="01" then 
%>CONTEUDO DA ID 01

Se houver ID 02

<% 
end if 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
if id="02" then 
%>CONTEUDO DA ID 02

Fecha o script

<% 
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ASP é muito complicado...

 

Se eu entendi direito o que você quer, é trabalhar com QueryString e Include.

 

Aqui tem uma aula interessante sobre isto.

 

Se não for isto, tenta explicar melhor.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ASP é muito complicado...

 

Se eu entendi direito o que você quer, é trabalhar com QueryString e Include.

 

Aqui tem uma aula interessante sobre isto.

 

Se não for isto, tenta explicar melhor.

 

Carlos Eduardo

 

 

É isso mesmo Carlos, só que ao inves da variavél pegar paginas, ela pegasse um determinado conteúdo na mesma pagina. Como se tivesse: Texto 1, Texto 2, Texto 3... e ele incluisse na url, como:

 

www.dominio.com/news.php?texto=1

www.dominio.com/news.php?texto=2

 

É possivél? Ou a função só funciona com paginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível... Você pode fazer algo assim...

 

switch ($_GET['texto'])
{
     case 1:
        $conteudo = 'Aqui você coloca o conteúdo desta variável';
     break;

     case 2:
        $conteudo = 'Aqui vai o outro conteúdo';
     break;

     default:
        $conteudo = 'Aqui você coloca o inicial';
     break;
}

Aí no centro da página você dá um echo na $conteudo.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

O que nosso amigo a cima respondeu dará certo para o que você precisa.

Aqui vai outra forma de você usar:

 

<?php
$variavel = $_GET['id'];
if($variavel == "1"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 1";
}elseif($variavel == "2"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 2";
}elseif($variavel == "3"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 3";
}else{
  $conteudo = "Aqui vai o que quizer caso o id nao seja nenhum citado a cima";
}
?>

 

 

Caso não queira a ultima opção caso nao seja nenhum dos ids, é só deixar apenas:

<?php
$variavel = $_GET['id'];
if($variavel == "1"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 1";
}elseif($variavel == "2"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 2";
}elseif($variavel == "3"){
  $conteudo = "Aqui vai o que voce quizer caso id seja 3";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usar o switch é mais rápido do que usar o if com os elseifs. O resultado é o mesmo, mas com o switch é mais rápido.

 

Caso não queira o default, é só tirar...

 

http://br.php.net/manual/pt_BR/control-structures.switch.php

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma duvida, como faço ele aceitar tags html?

 

<?php
if( (isset($letra)) and (file_exists($pagina)) ) { 
include($letra); 
} else { 
echo "Página solicitada não existe!"; 
} 
$id = $_REQUEST['id']; switch($id) { 

case "01":
$letra ="CONTEUDO CASE 01";
break; 

case "02":
$letra ="CONTEUDO DO CASE 02";
break;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normal... Só colocar a tag html normal... Só que o teu código tá errado...

 

include

 

O include inclui um arquivo. Para fazer tudo na mesma página você usa o echo... Veja...

 

Tudo na mesma página. Cria uma página com este conteúdo, tipo teste.php. Depois você entra em teste.php?id=1. Depois você entra na página teste.php?id=2. Veja o que acontece.

<?php
$id = $_REQUEST['id']; 
switch($id) { 

case 1:
$letra = '<b>CONTEUDO</b> CASE 01' ;
break; 

case 2:
$letra = '<b>CONTEUDO</b> <br/> DO CASE 02';
break;

default:
$letra = 'Aqui vai o default.';
break;
}
?>
<html>
<body>
<?php echo $letra;?>
</body>
</html>

Para usar include, usando o mesmo exemplo.

 

Arquivo 1.php

<b>CONTEUDO</b> CASE 01

Arquivo 2.php

<b>CONTEUDO</b> <br/> DO CASE 02

Arquivo default.php

Aqui vai o default

No arquivo teste.php

[code]
<?php
$id = $_REQUEST['id']; 
switch($id) { 

case 1:
$letra = '1.php';
break; 

case 2:
$letra = '2.php';
break;

default:
$letra = 'default.php';
break;
}
?>
<html>
<body>
<?php include $letra?>
</body>
</html>

Faça o mesmo teste das páginas. Vai ter o mesmo resultado.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.