ให้เมนูเป็นตัวหนากับหน้าที่กำลังอยู่ในปัจจุบันทำอย่างไรหรอครับ
ที่ต้องการเป็นภาษา html ล้วน ๆ หากแค่นี้ยังคิดไม่ออก
อย่าไปเล่นเลย framework เอาแบบธรรมดาให้รอดก่อน ละกัน
1 ดู url ว่าคุณเรียกใช้แบบใหน
ถ้าใช้แบบธรรมดา คือ http://localhost/project/category.php
แบบนี้ ในหน้า category.php คุณก็แค่ไปเพิ่ม <strong> ที่เมนูนั้นๆ แบบกำหนดตรง ๆ ไปเลย
<li><strong>category</strong></li>
แต่ถ้าหาก เรียกใช้แบบ index.php?module=category
อันนี้ยิ่งง่ายกว่า
$md = $_POST['module'];
แล้วเอาไปเชคว่าตรงกับเมนูใหน ก็ให้ใส่ <strong>เข้าไป
Date :
2014-05-19 06:27:34
By :
cyborg
ขอบคุณครับ ที่งงเพราะว่า phpผมทุกไฟล include header เข้ามาอันเดียวถ้าheader ผมมีทุกๆอันผมก็คงใส่ไปของใครของมัน
Date :
2014-05-19 14:20:12
By :
โจจิงหรือ
ตอบความคิดเห็นที่ : 1 เขียนโดย : cyborg เมื่อวันที่ 2014-05-19 06:27:34
เอานี่ไปลองเล่นฯก่อนไหมครับ
รู้จริงทุกภาษา รู้จริงทุกระบบงาน
(GL หรือว่า Genaral Ledger นี่สำหรับเด็กฯเลยครับสำหรับ ไม่แน่ใจว่ารวมถึง ที่นี่ ทุกฯคนหรือไม่?)
Code (JavaScript)
<script type="text/javascript">
function objectFindByKey(array, key, value) {
for (var i = 0; i < array.length; i++) {
if (array[i][key] === value) {
return array[i];
}
}
return null;
}
//Baby Usage : var module_1_Of_N = GetURLParameter("id")
//FOR Baby
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
return null;
}
var myArray = [{ 'id': '1', 'ModuleTH': 'ระบบสินค้าคงคลัง', 'ModuleUS': 'Inventory', 'PageName': 'IC_MstPage_V0001.seed' },
{ 'id': '0', 'ModuleTH': 'ขาย', 'ModuleUS': 'Sale System', 'PageName': 'SO_MstPage_V0001.seed' } }
];
//Show Jquery Language.
$(function () {
var pModuleID = GetURLParameter("ModuleID");
if (pModuleID !== null || pModuleID !== 'undefined') {
var result_obj = objectFindByKey(myArray, 'id', pModuleID);
if (result_obj !== null) {
try {
$("#cpCurentModule").text(result_obj.ModuleUS);
} catch (e) {
//Do some thing.
}
}
}
});
</script>
Date :
2014-05-19 15:58:08
By :
มึนไปหมดแล้ว
อยากจะรู้แค่นี้แหละว่า รู้จริงหรือไม่?
Date :
2014-05-19 16:04:23
By :
มึนไปหมดแล้ว
function objectFindByKey(array, key, value) {
for (var i = 0; i < array.length; i++) {
if (array[i][key] === value) {
return array[i];
}
}
return null;
}
var array = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}];
var result_obj = objectFindByKey(array, 'id', '45');
//http://stackoverflow.com/questions/7364150/find-object-by-id-in-array-of-javascript-objects
อันที่สอง http://www.jquerybyexample.net/2012/06/get-url-parameters-using-jquery.html
อันสุดท้าย วิธีการใช้
สรุป เมิงเหนื่อยเ พราะก้อบมาเหรอ ฟวย
Date :
2014-05-19 22:37:23
By :
cyborg
ลองไปจิ้มดูผมใช้หลักการใช้พารามิเตอร์เป็นตัวชี้เป้า
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<ul>
<li>
<a href="?id=Home"><? if($_GET['id']=="Home") { $b1="<B>";$b2="</B>"; }else{ $b1="";$b2="";}?> <?=$b1?>Home<?=$b2?> </a>
</li>
<li>
<a href="?id=category"><? if($_GET['id']=="category") { $b1="<B>";$b2="</B>"; }else{ $b1="";$b2="";}?> <?=$b1?>category<?=$b2?> </a>
</li>
<li>
<a href="?id=Tags"><? if($_GET['id']=="Tags") { $b1="<B>";$b2="</B>"; }else{ $b1="";$b2="";}?> <?=$b1?>Tags<?=$b2?> </a>
</li>
</ul>
Date :
2014-05-19 23:17:43
By :
meannerss
ตอบความคิดเห็นที่ : 8 เขียนโดย : cyborg เมื่อวันที่ 2014-05-19 22:37:23
Code (JavaScript)
$(function () {
var url = $(location).attr('href'); //http://localhost:6840/ห่า_CENTER_MENU/?
var LastIndexOfurl = url.lastIndexOf("/"); //lastIndexOf(substr, [start])
var curPageID = url.substr(LastIndexOfurl + 1).trim(); //substr(start, [length])
var L_sidebar_menu = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
if (url.indexOf("/ห่า_CENTER_MENU/") !== -1) { //Use RegisterRoutes(ByVal routes As RouteCollection)
curPageID = url.substr(LastIndexOfurl + 1).trim(); //substr(start, [length])
} else {
curPageID = GetURLParameter("ห่า_ID"); //Use href="xPageName?ห่า_ID=9"
}
if (jQuery.inArray(curPageID, L_sidebar_menu) !== -1) {
var result_obj = objectFindByKey(myArray, 'id', curPageID);
if (result_obj !== null) {
try {
$("#ห่า_cpCurentModule").text(result_obj.ModuleUS);
} catch (e) {
//Do some thing.
}
}
} else {
try {
$("#ห่า_cpCurentModule").text("");
} catch (e) {
//Do some thing.
}
}
});
Date :
2014-05-20 20:34:11
By :
มึนไปหมดแล้ว
ตอบความคิดเห็นที่ : 8 เขียนโดย : cyborg เมื่อวันที่ 2014-05-19 22:37:23
มึงมีปัญญาหรือไม่? กับตัวอย่างเล็กฯน้อย อันนี้แบบเด็กเด็ก
Code (VB.NET)
Private Function dynMakeDataGridViewLayout(ByVal pLocation As Point) As DataGridView
Dim cs3 As New DataGridViewCellStyle() With {.Alignment = DataGridViewContentAlignment.MiddleCenter,
.BackColor = System.Drawing.SystemColors.Control,
.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(222, Byte)),
.ForeColor = System.Drawing.SystemColors.WindowText,
.SelectionBackColor = System.Drawing.SystemColors.Highlight,
.SelectionForeColor = System.Drawing.SystemColors.HighlightText,
.WrapMode = System.Windows.Forms.DataGridViewTriState.[False]
}
Dim dynGrid As New DataGridView() With {.AllowUserToAddRows = False,
.AllowUserToDeleteRows = False,
.AllowUserToResizeColumns = False,
.AllowUserToResizeRows = False,
.BorderStyle = BorderStyle.None,
.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single,
.EnableHeadersVisualStyles = False,
.ColumnHeadersHeight = 32,
.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing,
.ColumnHeadersDefaultCellStyle = cs3,
.Location = pLocation,
.MultiSelect = False,
.ReadOnly = True,
.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single,
.RowHeadersWidth = 34,
.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing,
.RowTemplate = New DataGridViewRow() With {.Height = 20},
.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect,
.Size = New System.Drawing.Size(748, 530),
.Name = "dynDataGridView"
}
dynGrid.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {New DataGridViewTextBoxColumn() With {.HeaderText = "Name", .Width = 190},
New DataGridViewTextBoxColumn() With {.HeaderText = "Value", .Width = 160, .DefaultCellStyle = New DataGridViewCellStyle() With {.Alignment = DataGridViewContentAlignment.MiddleCenter}},
New DataGridViewTextBoxColumn() With {.HeaderText = "Description", .Width = 320}
})
Return dynGrid
End Function
Date :
2014-05-20 21:26:29
By :
มึนไปหมดแล้ว
จาก #NO 14 ข้อมูลสับเพเหระ มันก็มีอยู่แค่นี้แหละ (ผู้มีปัญญาเท่านั้นที่จะมองเห็น)
Code (VB.NET)
Private Sub dynFillDataGridView(ByVal sType As String, ByVal tp As Integer, Optional ByVal dgv As DataGridView = Nothing)
If dgv Is Nothing Then
dgv = dynMakeDataGridViewLayout(New System.Drawing.Point(6, 6))
Else
dgv.Rows.Clear()
End If
TabControlB1.TabPages(tp).Controls.Clear()
TabControlB1.TabPages(tp).Controls.Add(dgv)
GetData(sType).ToList().ForEach(Sub(x)
dgv.Rows.Add(x.ItemArray) 'x.HeaderCell.Value = String.Format("{0}", (r.Index + 1))
End Sub)
End Sub
Private Function GetData(ByVal sType As String) As System.Data.OrderedEnumerableRowCollection(Of DataRow)
Return (From r In dtHardwareSetup Where r.Item("Type") = sType Order By r.Item("ListNo"))
End Function
Date :
2014-05-20 21:32:15
By :
มึนไปหมดแล้ว
Load balance : Server 03