Ir para conteúdo

POWERED BY:

Arquivado

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

essex

[Resolvido] Site em dois idiomas

Recommended Posts

AMigos

 

Quero fazer um site com dois idiomas ( abaixo tem os arquivos testes )

 

Estou usando FRAMES e ASP e HTML

 

Nome do arquivo: eng.asp

<%
	msgWelcome	 = "Welcome!"
	imgCompany	 = "icons/empresa_ingl.jpg"
	imgHeader	  = "icons/header_ingl.jpg"
	
	label_empresa  = "Company"
	label_produtos = "Products"

%>

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

 

Nome do arquivo: port.asp

<% 
	msgWelcome	 = "Bem vindo!"
	imgCompany	 = "icons/empresa_port.jpg"
	imgHeader	  = "icons/header_port.jpg"
	
	label_empresa  = "Empresa"
	label_produtos = "Produtos"

%>

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

 

Arquivo: index.asp

 

[b]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
	Session("lang") = Request.QueryString("lang")
%>[/b]


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>

<frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="top.asp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
  <frameset rows="*" cols="176,*" framespacing="0" frameborder="no" border="0">
	<frame src="left.asp" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
	<frame src="right.asp" name="mainFrame" id="mainFrame" />
  </frameset>
</frameset>
<noframes><body>
</body>
</noframes></html>
-----------------------------------------------------------------------

 

Arquivo: left.asp ( arquivo menu )

 

[b]<%	
	If (Session("lang") = "eng") Then 
%>
					 <!--#include file="eng.asp"-->
			
<%	'ElseIf (lang = "ger") Then
	
	Else
%>
		<!--#include file="port.asp"-->
<%
	End If 
%>[/b]
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title></title>
<style type="text/css">
<!--
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
-->
</style>
</head>

<body> [b]<%=msgWelcome%>[/b] <br>
<table width="146" border="1">
  <tr>
	<td><img src="<%=imgCompany%>" width="127" height="38" /></td>
  </tr>
  <tr>
	<td> </td>
  </tr>
  <tr>
	<td>
<span class="style3">

[color="#FF0000"]<% If (request.querystring("lang") = "port") then %>
	  <a href="br_empresa.asp" target="mainFrame"><%=label_empresa%></a> 
 <% else  %>
	  <a href="en_company.asp" target="mainFrame"><%=label_empresa%></a> 
<% end if %>[/color]

[font="Arial Black"][b]O QUE ESTA ERRADO ACIMA?[/b][/font]
	 
</span>
 
	</td>
  </tr>
  <tr>
	<td><span class="style3"><%=label_prduto%></span></td>
  </tr>
  <tr>
	<td> </td>
  </tr>
  <tr>

  </tr>
</table>
</body>
</html>

Gente boa..... alguma dica pra eiu aqui?

 

abrigadux

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em um lugar você usar SESSION em outro QUERYSTRING... veja qual é o certo e corrija isso, talvez seja esse o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano Hargon

 

kkkkkkkkkkkkkkkkkkk

 

po mano, eu preciso da sua dica....kkkkkkkkkk

 

mas voce esta dizendo para eu descobrir o problema sozinho ...

 

estou na estaca zerozzzz di novu.... :-(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobrir o problema sozinho? Você ao menos sabe o que foi feito no código?

 

A dica já foi dada claramente... agora se você quer "mastigado", é outra coisa...

 

Index.asp

Session("lang") = Request.QueryString("lang")

 

Left.asp

If (Session("lang") = "eng") Then

 

If (request.querystring("lang") = "port") then

 

 

Tem algo errado nisso não tem não? Ou você usa session, ou querystring... ou então usa os dois, mas então envie o valor de lang por parâmetro para a página left.asp (algo que não está sendo feito)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok...

 

Você sabe o que é uma Session? O que é um Request.QueryString? Qual o seu nível de conhecimento em ASP e programação?

 

 

Altera essa linha:

If (request.querystring("lang") = "port") then

 

Para:

If (Session("lang") = "port") then

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

brigadu amigu.. olha..

 

- asp nivel 1.01 - aprendendo http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

 

Arquivo left.asp

 

no topo deste arquivo tenho ...

<%	
	If (Session("lang") = "eng") Then 
%>
		 <!--#include file="eng.asp"-->
			
<%	'ElseIf (lang = "ger") Then
	
	Else
%>
		<!--#include file="port.asp"-->
<%
	End If 
%>
:

:

:

:

mais abaixo tenho os links do menu q estao no frame da eskerda

- uso frames ( esquerdo - topo - direita )

:

:

:

 

o poblema é ai em baixo... o labels muda tudo certinho..... mas qdo clique

no mardito link nao muda a página certa..

<% If (Session("lang") = "port") then %>

<% 'If (request.querystring("lang") = "port") then %>
	  <a href="br_empresa.asp" target="mainFrame"><%=label_empresa%></a> 
 <% else  %>
	  <a href="en_company.asp" target="mainFrame"><%=label_empresa%></a> 
<% end if %>
to pesquisando aqui ... mas eu nao entendo muito... deve ser trixte ajuda esse povu

 

 

obrigadao

 

tentei isso tambem.... i nadica de nada

 

 

<% If (Session("lang") = "port") then %>

 

<% 'If (request.querystring("lang") = "port") then %>

 

<a href="br_empresa.asp?lang=port" target="mainFrame"><%=label_empresa%></a>

<% else %>

<a href="en_company.asp?lang=eng" target="mainFrame"><%=label_empresa%></a>

<% end if %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca dentro de LEFT.ASP

 

Response.Write Session("lang")

 

Posta o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

buenos dias mano hargonnn

 

como você viu acima tenho um frame no topo, na esqueda e um no lado direito...

 

assim qdo clicar no link "ingles" quero que converta tudo para ingles e qdo clicar no link em "portugues" traduza tudo para o portuga, scas...

 

como default ele entre em portugues... e ai d kra nem mostra mais o link ..... :-(

 

se clico no link "ingles" lista isto ------->>>> Company eng ( fiz a paradinha la da linha q tu dissi )

 

 

veja o código....

 

<% If (request.querystring("lang") = "port") then %>

<a href="br_empresa.asp?lang=port" target="mainFrame"><%=label_empresa%></a>

<% Response.Write Session("lang") %>

<% end if 'else %>

 

<% If (Session("lang") = "eng") then %>

<a href="en_company.asp?lang=eng" target="mainFrame"><%=label_empresa%></a>

<% Response.Write Session("lang") %>

<% end if %>

 

 

abrgaduxx

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae mano ... consegui resolve... ufaaaa

 

mas, c você puder fazer algum comentario mais "prof" saca.... fico grato mano

 

 

Arq. eng.asp

<%
	msgWelcome	 = "Welcome!"
	imgCompany	 = "icons/empresa_ingl.jpg"
	imgHeader	  = "icons/header_ingl.jpg"
	
	label_empresa  = "Company"
	href_empresa   = "en_company.asp"
	
	label_produtos = "Products"
	href_produtos  = ""
%>

Arq. port.asp

<% 
	msgWelcome	 = "Bem vindo!"
	imgCompany	 = "icons/empresa_port.jpg"
	imgHeader	  = "icons/header_port.jpg"
	
	label_empresa  = "Empresa"
	href_empresa   = "br_empresa.asp"
	
	label_produtos = "Produtos"
	href_produtos  = ""
%>

 

Arq. left.asp

<%	
	If (Session("lang") = "eng") Then 
%>
		<!--#include file="eng.asp"-->
			
<%	'ElseIf (lang = "ger") Then
	
	Else
%>
		<!--#include file="port.asp"-->
<%
	End If 
%>

:
:
:

<a href="<%=href_empresa%>" target="mainFrame"><%=label_empresa%></a>

<a href="<%=href_produtos%>" target="mainFrame"><%=label_produtos%></a>

:
:

funcou .... eba http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema aí é que você verificava antes de exibir o label e não tinha necessidade. A verificação até funcionaria se você não tivesse usado isso

<% If (request.querystring("lang") = "port") then %>

 

e sim, usado SESSION... mas com disse, era desnecessária mesmo.

 

Muito bom que resolveu. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.