|
|
|
ขอสอบถามหน่อยค่ะ พอดีจะทำเว็บ 2 ภาษา แล้วต้องทำอย่างไรบ้างค่ะ |
|
|
|
|
|
|
|
ประเด็นที่ 1 เรื่องของ Fields ฐานข้อมูล จำเป็นต้องสร้าง Fields 2 Fields คือ lang-thai,lang-eng
ประเด็นที่ 2 Code ในการเปลี่ยนหน้าทุกหน้าให้เป็น ภาษาที่เรากำหนดจำเป็นต้องใช้ session หรือ cookie เช่น
check.php
Code (PHP)
$_SESSION["lang"] = $_GET["lang"];
article.php
Code (PHP)
session_start();
$select=mysql_query("select * from article") or die (mysql_error()); // ในที่นี้สมมุติ เป็นเนื้อหาบทความ
$result=mysql_fetch_array($select);
if($_SESSION["lang"] =='thai'){
echo $result['lang-thai'];
}else{
echo $result['lang-eng'];
}
|
|
|
|
|
Date :
2014-03-02 15:29:42 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ ☣ DÜd€ ☣ มากๆ ค่ะ เดี๋ยวลองทำดูนะค่ะ ^______^
|
|
|
|
|
Date :
2014-03-02 21:19:46 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตาม คุณ ☣ DÜd€ ☣ บอกแล้ว เปลี่ยนภาษาในหน้านั้นได้แล้ว แต่พอไปหน้าอื่น แล้ว มันจะไม่คงภาษาเดิมที่เราเลือกคราวก่อน
ต้องกดเปลี่ยนภาษาทุกหน้า ใหม่หมด แบบนี้ทำยังไงค่ะ รบกวนชี้แนะด้วยนะค่ะ มือใหม่หัดเขียนค่ะ ขอบคุณล่วงหน้านะค่ะ
Code (PHP)
<?php
session_start();
$_SESSION["lang"] = $_GET["lang"];
include_once "connect.php";
include "function/time1.php";
include_once "function/paging.php";
include "function/wrap.php";
$sql = "select * from tb_job";
$rs = mysql_query($sql);
//--------------- แบ่งหน้า -------------------//
$Num_Rows = mysql_num_rows($rs);
$Per_Page = 3; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$sql .=" order by job_id DESC LIMIT $Page_Start , $Per_Page";
$rs = mysql_query($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<?php include_once "fancybox/funcybox1.php";?>
</head>
<body>
<div class="wrapper">
<?php include "header.php"?>
<!-- Content -->
<div id="content">
<div id="nav-lang" class="opensans"><a href="job.php?lang=TH">TH </a><span>|</span><a href="job.php?lang=EN"> EN</a></div>
<div id="pix-news"><img src="images/head-job.png" width="155" height="37" /></div>
<div id="content-job">
<!-- Job -->
<!-- ดึงข้อมูล Thai -->
<?php if($_SESSION["lang"] =='TH'){?>
<?php if(!empty($rs)): ?>
<?php while ($r = mysql_fetch_assoc($rs)): ?>
<div class="news-detail">
<h1><?php echo $r["job_name"];?></h1>
<?php
$text = $r["job_detail"];
/*$album_text = wordwrap($text,65,"<br>\n",1);*/
echo wraptext($text, 0 , 60); /*ตัดบรรทัด*/
?>
วันที่ลงประกาศ : <?php echo $r["job_created_date"];?>
<a href="job_detail.php?job_id=<?=$r["job_id"];?>" class="fancybox fancybox.iframe">อ่านต่อ >></a>
<div class="clear"></div>
</div>
<?php endwhile ?>
<?php endif ?>
<!-- ดึงข้อมูล Eng -->
<?php }else{?>
<?php if(!empty($rs)): ?>
<?php while ($r = mysql_fetch_assoc($rs)): ?>
<div class="news-detail">
<h1><?php echo $r["job_name_en"];?></h1>
<?php
$text = $r["job_detail_en"];
/*$album_text = wordwrap($text,65,"<br>\n",1);*/
echo wraptext($text, 0 , 60); /*ตัดบรรทัด*/
?>
Date : <?php echo $r["job_created_date"];?>
<a href="job_detail.php?job_id=<?=$r["job_id"];?>" class="fancybox fancybox.iframe">More Detail >></a>
<div class="clear"></div>
</div>
<?php endwhile ?>
<?php endif ?>
<?php
}
?>
<!-------- แสดงแบ่งหน้า ---------->
<div class="clear"></div>
<div class="paging_space">
<?
$pages = new Paginator;
$pages->items_total = $Num_Rows;
$pages->mid_range = 10;
$pages->current_page = $Page;
$pages->default_ipp = $Per_Page;
$pages->url_next = "job.php?QueryString=value&Page=";
$pages->paginate();
echo $pages->display_pages()
?>
</div>
<?php include_once "mysql_close.php"; ?>
<!-- Job -->
</div>
<div id="content-job2">
<h1>สวัสดิการ</h1>
Lorem Ipsum คือ เนื้อหาจำลองแบบเรียบๆ ที่ใช้กันในธุรกิจงานพิมพ์หรืองานเรียงพิมพ์ มันได้กลายมาเป็นเนื้อหาจำลองมาตรฐานของธุรกิจดังกล่าวมาตั้งแต่ศตวรรษที่ 16 เมื่อเครื่องพิมพ์โนเนมเครื่องหนึ่งนำรางตัวพิมพ์มาสลับสับตำแหน่งตัวอักษรเพื่อทำหนังสือตัวอย่าง Lorem Ipsum อยู่ยงคงกระพันมาไม่ใช่แค่เพียงห้าศตวรรษ แต่อยู่มาจนถึงยุคที่พลิกโฉมเข้าสู่งานเรียงพิมพ์ด้วยวิธีทางอิเล็กทรอนิกส์ และยังคงสภาพเดิมไว้อย่างไม่มีการเปลี่ยนแปลง มันได้รับความนิยมมากขึ้นในยุค ค.ศ. 1960 เมื่อแผ่น Letraset วางจำหน่ายโดยมีข้อความบนนั้นเป็น Lorem Ipsum และล่าสุดกว่านั้น คือเมื่อซอฟท์แวร์การทำสื่อสิ่งพิมพ์ (Desktop Publishing) อย่าง Aldus PageMaker ได้รวมเอา Lorem Ipsum เวอร์ชั่นต่างๆ เข้าไว้ในซอฟท์แวร์ด้วย
</div>
<div id="pix-job">
<img src="images/pix-job.gif" width="911" height="25" /></div>
</div>
<!-- Content -->
<?php include "footer.php"?>
</div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
ช่วยแนะนำหน่อยนะค่ะ หาไม่เจอจริงๆค่ะ ว่าผิดตรงใหน งง มากๆ ค่ะ
|
|
|
|
|
Date :
2014-03-02 23:51:57 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูน่ะครับ คือเราเพิ่มการตรวจสอบว่ามีการเปลี่ยนภาษาผ่านตัวแปร $_GET["lang"] ของแต่ล่ะหน้าหรือไม่เพราะค่าที่เราใส่ให้กับ$_SESSION["lang"] จะเหมือนเดิมไม่มีการเปลี่ยนแปลงหากไม่มีการแก้ไขหรือลบข้อมูลทิ้ง ดังนั้นการที่คุณangeleye เอาคำสั่งนี้$_SESSION["lang"] = $_GET["lang"] ไปไว้ทุกๆหน้าก็เท่ากับว่าหากหน้าไหนไม่มีการส่งค่า$_GET["lang"] ก็จะกลายเป็นว่ามีการแก้ไข$_SESSION["lang"] ="ค่าว่านั้นเอง" พอจะมองภาพออกหรือเปล่าครับ ยังไงแล้วลองทำดูครับ ผมอาจจะอธิบายมั่วๆไปหน่อย
Code (PHP)
session_start();
if (!empty($_GET["lang"])){
$_SESSION["lang"] = $_GET["lang"];
}
|
|
|
|
|
Date :
2014-03-03 10:25:36 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ bom อธิบายพอเห็นภาพ เข้าใจเลยค่ะ งง ตั้งนาน ว่าผิดตอนใหน ทำตามคุณบอมแนะนำ ทำได้แล้วค่ะ เย้...เย แก้ได้แล้ว
ขอบคุณคุณ bom นะค่ะ แก้ตั้งนาน ^___^ เวปนี้มีคนใจดีเยอะจริงๆ ขอบคุณมากๆๆค่ะ (งงเป็นวัน ไม่รู้ผิดเพราะอะไร)
|
|
|
|
|
Date :
2014-03-04 00:08:48 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|