دو صفحه در یک صفحه!

rss.Mafia

Banned
چه طور صفحه فارسی رو داشته باشیم؟
با یک کلیک میخواهم متن پست به فارسی تبدیل شود...

session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
} session_start();

if(isset($_GET['lang'])){
session_register('theLang');
$_SESSION['theLang']=$_GET['lang'];

header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
//the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
//the English Program;
}
 
آخرین ویرایش:

tabib_m

Member
خوب شما لینکی که به اونها میدی تهش متغیر رو اضافه کن ، و بعد از این که مقدار متغیر رو ریختی توی سشن ، صفحه رو ریدایرکت کن و توی صفحه ی اصلیت بر اساس سشن ، تعیین زبان کن :
کد:
The Link : http://www.sara4.com/?lang=fa

PHP:
session_start();

if(isset($_GET['lang'])){
     session_register('theLang');
     $_SESSION['theLang']=$_GET['lang'];
     
     header("Location: index.php");
}

if($_SESSION['theLang']=="fa"){
     //the Farsi Program;
}elseif($_SESSION['theLang']=="en"){
     //the English Program;
}
 

m1pfard

Member
اینی که شما می فرمایید با اونی که تو میهن بلاگ هست فرق داره!
یعنی شما هر وقت به آدرس میهن بلاگ برید با صفحه انگلیسی مواجه میشید. و فقط پس از کلیک بر روی لینک فارسی هستش که صفحه رو به صورت فارسی می بینید.
که اونم با استفاده از برنامه نویسی (ASP.Net) هست.
برای اینکار هم راحت ترین کار استفاده از فرم یا کوکی هستش.
 

m1pfard

Member
چرا؟!!!
اگه بر فرض شما آدرس sara4.com/per رو به یکی بدین، می تونید با برنامه نویسی و Redirect کردن، صفحه اصلی رو (با آدرس sara4.com) به صورت فارسی نشون بدین.
 

m1pfard

Member
عزیز دل برادر، فکر کنم یه بار توضیح دادم، شما وقتی روی لینک فارس کلیک می کنید، یه مقداری رو (به هر روش ممکن مثل session یا کوکی یا ...) به فایل اصلی تون که مثلا default.asp هست میفرستین.
اونجا با توجه به اون مقدار مشخص می کنین که صفحه فارسی دیده بشه یا انگلیسی؟
درواقع دو صفحه وجود نداره بلکه روش کار اینطوری هست که شما مشخص می کنید کدوم بخش از اطلاعات نمایش داده بشه!
یه سوال: شما تا چه حد برنامه نویسی میدونید؟
 

shervinrv

New Member
خودم اومدم :D
از اول به خودم میگفتی
همینطور که دوستمون گفت این کار اونجوری که شما گفتی نیست
باید دکمه رو اول کلیک کنه که صفحه فارسی بشه ینی در اصل اون یک صفحس نه دو صفحه در یک آدرس فقط با کلیک دکمه رفتارش عوض میشه
ولی برای اینکه بدون کلیک فارسی زبون فارسی بشه 2 راه به ذهن من میرسه
یکیشو خودتونم اشاره کردید مثلا بره به domain.com/per بعد اونجا یه کوکی یا سیژن و ... درست بشه بعد ریدایرکت بشه به صفحه اصلی و اونجا زبون فارسی بشه یا اینکه آیپی رو چک کنی که یه خورده درد سر داره
 

m1pfard

Member
با اینکه از شروین جان خواسته بودین!!:D با اجازتون من یه توضیح کوچلو بدم.
این یه فایل نمونه هستش:
[LTR]
کد:
<%@CodePage=65001  Language=VBScript %>
<% Option Explicit%>
<%
If Request.querystring("lan") = "en" Then
	Session("My_Lang") = "en"
	response.redirect("default.asp")
ElseIf Request.QueryString("lan")="fa" Then
	Session("My_Lang") = "fa"
	response.redirect("default.asp")
End If
%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>My Web</title>
</head>

<body>
<% If Session("My_Lang") = "fa" then %>
			<p><span lang="fa">صفحه فارسی&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
			<a href="default.asp?lan=en">برو به </span>EN</a></p>
<% ELSE %>

		<p>English Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		<a href="default.asp?lan=fa">Go to FA</a></p>
<% End IF%>
</body>

</html>
[/LTR]
اینو یا اسم default.asp ذخیره کن و اجراش کنید.

اینم تستش:
http://m1pfard.somee.com/test/default.asp

به هر زبونی که برید همون آدرس رو می بینید.
 

m1pfard

Member
بازم همون میشه با یه خورده تغییرات:
[LTR]
کد:
<%@CodePage=65001  Language=VBScript %>
<% Option Explicit%>
<%
If Request.querystring("lan") = "en" Then
	Session("My_Lang") = "en"
	response.redirect(".")
ElseIf Request.QueryString("lan")="fa" Then
	Session("My_Lang") = "fa"
	response.redirect(".")
End If
%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>My Web</title>
</head>

<body>
<% If Session("My_Lang") = "fa" then %>
			<p><span lang="fa">صفحه فارسی&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
			<a href="?lan=en">برو به </span>EN</a></p>
<% ELSE %>

		<p>English Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		<a href="?lan=fa">Go to FA</a></p>
<% End IF%>
</body>

</html>
[/LTR]

درضمن شما اگه به کد قبلی (و همین یکی) توجه کنید جواب سوال دومتون رو میبینید!!
برای تست هم اینجا رو ببینید:
http://m1pfard.somee.com/test/
 

md5

Member
خوب شما 2 تا صفحه درست می کنی به نام index.php و webcam.php وقتی کسی آدرس index.php رو درخواست کنه اطلاعات انگلیش شما که تو صفحه index.php هست رو مشاهده میکنه و هرکی که آدرس webcam.php رو درخواست کرد کرد اطلاعات فارسی رو مشاهده میکنه لازم به ذکر هست که وقتی sara4.com درخواست بشه فایل index.php اجرا میشه یعنی نیاز به نوشتنش نیست
 

m1pfard

Member
شما این دو تا صفحه رو به جای صفحات index.htm و webcam.htm و قرار بدین. فکر کنم حله!
پیش نمایش:

لینک به فارسی: http://m1pfard.somee.com/test/webcam.asp
لینک به انگلیسی: http://m1pfard.somee.com/test

در این حالت فقط زمانی صفحات فارسی رو میبینید که از لینک به صفحه Webcam.asp استفاده کنید.

در ضمن یه خورده اعتماد به نفس هم بد نیست.:wink:
 

پیوست ها

  • sara.zip
    6.7 کیلوبایت · بازدیدها: 3

shervinrv

New Member
با تشکر از همه دوستان که به دوستم کمک کردند
عزیزم شما 2 تا صفحه ی فارسی و انگلیسیت رو به من بده
من خودم برات درستش میکنم
بهایمیلم بفرست
shervinrv [at] gmail.com
 

جدیدترین ارسال ها

بالا