|
|
|
คืออยากทำ listbox ให้สามารถเลือกได้ถ้าค่า id_status = 0 แต่จะทำอย่างไรให้ค่าที่จะแก้ไขที่เป็น 1 ไปแล้วแสดงแต่เวลาเลือกไม่เห็น |
|
|
|
|
|
|
|
ขอขยายความพร้อมภาพประกอบครับ
|
|
|
|
|
Date :
2011-06-17 20:48:11 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ทำอยู่ในรูป listbox
คือเราเก็บข้อมูลตารางผู้ติดต่อ ให้สถานะเป็น0 คือจะแสดงข้อมูลได้ แต่สถานะเป็น 1 จะแสดงข้อมูลไม่ได้
คือเราจะแก้ไขข้อมูลคือสมมุติเราได้กำหนด ข้อมูลหนึ่ง เป็น 0 อยู่แล้วเราบันทึกค่าไป เวลาแก้ไขก็จะเห็นข้อมูลข้อมูลหนึ่งใน listbox
แต่ที่นี้เราได้กำหนดสถานะข้อมูลหนึ่งให้เป็น 1 แล้วที่นี่เราต้องการแก้ไขจะข้อมูลหนึ่งให้ไม่แสดงแต่ติดตรงว่าอยากให้ค่าข้อมูลที่เราบันทึกไว้แต่ต้นค่าค้างข้อมูลหนึ่งไว้ก่อน
|
|
|
|
|
Date :
2011-06-17 21:00:32 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่าอธิบายการทำงานของโค้ดครับ อันดับแรกเลยคือโค้ดที่เอามาวางมันไม่สมบูรณ์ มันอธิบายตัวมันเองไม่ได้ครับ ถ้าคนที่ไล่โค้ดเก่งๆ จะมองออกทันทีว่าโค้ดชุดนี้ทำงานอย่างไร(ในกรณีที่โค้ดมันทำงานถูกร้อยเปอร์เซ็นต์น่ะครับ)
ให้อธิบายในเนื้องานครับว่าต้องการให้ทำงานอย่างไร เช่น
ถ้ายูสเซอร์ที่มีสถานะเป็น ศูนย์ จะมองเห็น ดรอปดาวน์ลิสต์ แต่ถ้าสถานะเป็นหนึ่งจะเห็นบางส่วนของดรอปดาวน์ หรือ.......
อะไรแบบเนี้ยครับ
|
|
|
|
|
Date :
2011-06-17 21:03:01 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังรู้สึกว่ามันคลุมเครืออยู่น่ะครับ ไม่ค่อยเข้าใจ ช่วยเอาผลการรันโค้ดที่เป็นภาพ แล้วอธิบายประกอบได้มั๊ยครับ
คือผมเป็นคนเข้าใจอะไรยากนิดนึง แต่ก็พยายามทำความเข้าใจอยู่น่ะครับ กำลังนั่งอ่านทบทวนหลายๆรอบแล้วมองโค้ดไปด้วย
แต่อาจใช้เวลามากหน่อย
ขอเวลาหน่อย.... เกือบล่ะครับ นั่งอ่านโค้ดอยู่ครับ
|
ประวัติการแก้ไข 2011-06-17 21:19:41
|
|
|
|
Date :
2011-06-17 21:18:26 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะคือถ้าข้อความมีสถานะเป็น 0 เราจะเห็นข้อความแต่ถ้าข้อความมีสถานเป็น 1เราจะไม่เห็น
พอที่นี้เรากดจะเห็นข้อมูลที่สถานะเป็น 0 อย่างเดียวค่ะแต่ติดตรงที่ว่า
รูป listbox
แสดง
ข้าวผัด เป็นข้อมูลที่เราบันทึกไว้ แต่มีสถานะเป็น 1 ให้แสดง
นอกนั้นเป็น 0
|
|
|
|
|
Date :
2011-06-17 21:21:39 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ทำอยู่ในรูป listbox
คือเราเก็บข้อมูลตารางผู้ติดต่อ ให้สถานะเป็น0 คือจะแสดงข้อมูลได้ แต่สถานะเป็น 1 จะแสดงข้อมูลไม่ได้
คือเราจะแก้ไขข้อมูลคือสมมุติเราได้กำหนด ข้อมูลหนึ่ง เป็น 0 อยู่แล้วเราบันทึกค่าไป เวลาแก้ไขก็จะเห็นข้อมูลข้อมูลหนึ่งใน listbox
แต่ที่นี้เราได้กำหนดสถานะข้อมูลหนึ่งให้เป็น 1 แล้วที่นี่เราต้องการแก้ไขจะข้อมูลหนึ่งให้ไม่แสดงแต่ติดตรงว่าอยากให้ค่าข้อมูลที่เราบันทึกไว้แต่ต้นค่าค้างข้อมูลหนึ่งไว้ก่อน
<?
$strSQL_type_work = "SELECT * FROM tblconnecter";
$objQuery_type_work = mysql_query($strSQL_type_work) or die ("Error Query [".$strSQL_type_work."]");
while($objResult_type_work = mysql_fetch_array($objQuery_type_work))
{
$id_user_status = $objResult_type_work[id_user_status];
if($id_user_status == 0)//พอใสค่าที่เก็บไป 1 ไม่เห็น
{
?>
<option value="<?=$objResult_type_work['id_connecter']?>"
<?
if($objResult_type_work['id_connecter']==$result_store["id_connecter_store"]){
echo "selected"; }
$id_user_status = $objResult_type_work[id_user_status];
?>
><?=$objResult_type_work['title_connecter']?> <?=$objResult_type_work['name_connecter']?> <?=$objResult_type_work['lastname_connecter']?></option>
<?
}
}
?>
</select>
ตอนนี้กำลังจะบอกว่าถ้า $id_user_status == 0 จะเห็นดรอบดาวน์
ถ้า $id_user_status == 1 จะมองไม่เห็นดรอปดาวน์
ทีนี้ถ้าเราแก้ไขสถานะของยูสเซอร์ที่จากเดิมมองเห็นดรอปดาวน์(มีสถานะเป็นศูนย์) ให้เป็นหนึ่ง ซึ่งทำให้มองไม่เห็นดรอปดาวน์
แต่ละหว่างที่กดบันทึกสถานะจาก 0 -> 1 นั้น ก็ยังต้องการให้ยูสเซอร์ที่ถูกอัพเดตสถานะไปแล้ว ยังคงมองเห็นดรอปดาวน์นี้ชั่วคราว
จนกระทั่งล็อคเอาท์ออกจากระบบ และเข้ามาใหม่(ซึ่งก็จะมองไม่เห็นล่ะ เพราะสถานะเป็น 1 ไปแล้ว)
........... ทำนองนี้หรือเปล่าครับ
|
|
|
|
|
Date :
2011-06-17 21:29:23 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็ใช่ครึ่งหนึ่ง
ต้องที่เราเพิ่มข้อมูลเราเก็บค่ารหัส 1234
แล้วบันทึก
พอที่นี้เราแสดงเป็น ดรอปดาวน์ เราจะเก็บค่ารหัส 1234 อยู่ และจะเห็นค่าอื่นด้วยแต่พอที่นี้เราได้บันทึกสถานะรหัส 1234 เป็น 1
มันก็ยังแสดงอยู่ แต่ค่ารหัสอื่นจะต้องมีสถานะเป็น 0 เท่านั้น
|
|
|
|
|
Date :
2011-06-17 21:41:34 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังไม่เห็นมีโค้ดส่วนที่จะทำการเปลี่ยนแปลงรหัสเลยนี่ครับ
อยู่ตรงไหนเอ่ย จริงแล้วออกแบบหน้าตาอินเตอร์เฟสในส่วนนี้หรือยัง
ผมอยากให้ออกแบบคร่าวๆ ด้วยดรีมเวฟเวอร์ก็ได้ ไม่ต้องใส่โค้ดอะไรทั้งนั้น(php) เอาแบบ html ล้วนๆ
อยากเห็นหน้าตาโครงสร้างก่อนน่ะครับ ไม่อย่างนั้นช่วยได้ แต่จะเหนื่อยครับ สื่อสารกันยากซักหน่อย
ร้อยคำพูดไม่เท่าหนึ่งภาพอธิบายครับ
|
|
|
|
|
Date :
2011-06-17 21:47:21 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
include "connect.php";
mysql_select_db($dbname,$dbconnect)or die("ไม่สามารถเลือกฐานข้อมูลได้").mysql_error();
mysql_query("SET NAMES UTF8");
?>
<!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" />
<title>แก้ไขชื่อร้านค้า</title>
</head>
<body bgcolor="#CCFF99" >
<?
require_once("javascript.php");
?>
?>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="95%" align="center">
<tr>
<td colspan = "2" align="right"><a href="index_store.php"><img src="photo_banner/back.bmp" width="2%" height="2%" border="0" /> ย้อนกลับ</a></td>
</tr>
<tr>
<td align="right" colspan="2"><font color="#000000" size="5" face="Arial, Helvetica, sans-serif">กรุณาเลือก
<?php
// ติดต่อฐานข้อมูล
?>
<select name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<?php
$sql_store="select * from tblstore order by name_store ASC";
$sql_store1=mysql_query($sql_store);
?>
<option value="">ดูข้อมูล<?
while($result_store=mysql_fetch_array($sql_store1)){
?>
<option value="<?=$result_store['id_store']?>" <?
if($_GET[txtKeyword]==$result_store["id_store"]){
echo "selected"; } ?>
><?=$result_store["name_store"];?></option>
<?php } ?>
</select>
<input type="submit" value="แก้ไข">
</font>
</td>
</tr>
</form>
<form action="edit_store2.php?id_store=<?=$_GET["txtKeyword"];?>" name="frmEdit" method="post">
<?
if($_GET["txtKeyword"] <> "")
{
?>
<tr>
<td colspan = "2" bgcolor="#่33FFFF" align="center"><font color="#000000" size="5" face="Arial, Helvetica, sans-serif">แก้ไขชื่อร้านค้า</font></td>
</tr>
<?
$sql_store = "SELECT * FROM tblstore WHERE (id_store LIKE '%".$_GET["txtKeyword"]."%')";
$result_store1=mysql_query($sql_store,$dbconnect)or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้!!").mysql_error();
while($result_store=mysql_fetch_array($result_store1))
{
?>
<tr>
<td bgcolor="#66CCFF"align="right"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">รหัสร้านค้า:</font></td>
<td bgcolor="#66CCFF"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">
<?=$result_store["id_store"];?>
</font></td>
</tr>
<tr>
<td bgcolor="#66CCFF"align="right"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">ชื่อร้านค้า:</font></td>
<td bgcolor="#66CCFF"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif"><input type="text" name="txtnamestore" size="20" value="<?=$result_store["name_store"];?>" onkeyup='checkletter(this)'>
</font></td>
</tr>
<tr>
<td bgcolor="#66CCFF" align="right" width="100"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">ที่อยู่:</font></td>
<td bgcolor="#66CCFF"><textarea name="txtaddressstore" id="txtaddressstore" cols="55" rows="5"><?=$result_store["address_store"];?></textarea></td>
</tr>
<tr>
<td bgcolor="#66CCFF" align="right" width="100"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">ผู้ติดต่อ:</font></td>
<td bgcolor="#66CCFF">
<select id="se_connecter" name="se_connecter" style="width:200px">]
<option selected value="" selected="selected">กรุณาเลือกผู้ติดต่อ</option>
<?
$strSQL_type_work = "SELECT * FROM tblconnecter";
$objQuery_type_work = mysql_query($strSQL_type_work) or die ("Error Query [".$strSQL_type_work."]");
while($objResult_type_work = mysql_fetch_array($objQuery_type_work))
{
//ตรงนี้ค่ะ
?>
<option value="<?=$objResult_type_work['id_connecter']?>"
<?
if($objResult_type_work['id_connecter']==$result_store["id_connecter_store"]){
echo "selected"; }
$id_user_status = $objResult_type_work[id_user_status];
?>
><?=$objResult_type_work['title_connecter']?> <?=$objResult_type_work['name_connecter']?> <?=$objResult_type_work['lastname_connecter']?></option>
<?
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#66CCFF" align="right" width="100"><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">ผู้ติดต่อร้านค้า:</font></td>
<td bgcolor="#66CCFF">
<select id="se_storeconnecter" name="se_storeconnecter" style="width:200px">
<option selected value="" selected="selected">กรุณาเลือกผู้ติดต่อ</option>
<?
$strSQL_storeconnecter = "SELECT * FROM tblstoreconnecter";
$objQuery_storeconnecter = mysql_query($strSQL_storeconnecter) or die ("Error Query [".$strSQL_storeconnecter."]");
while($objResult_storeconnecter = mysql_fetch_array($objQuery_storeconnecter))
{
?>
<option value="<?=$objResult_storeconnecter['id_storeconnecter']?>"
<?
if($objResult_storeconnecter['id_storeconnecter']==$result_store["id_storeconnecter_store"]){
echo "selected"; } ?>
><?=$objResult_storeconnecter['title_storeconnecter']?> <?=$objResult_storeconnecter['name_storeconnecter']?> <?=$objResult_storeconnecter['lastname_storeconnecter']?></option>
<? }
?>
</select>
</td>
</tr>
<td colspan = "2" align ="center" bgcolor="#66CCFF"><input type="submit" name="submit" value="ตกลง"></td>
</tr>
</table>
<?
}
}
mysql_close($dbconnect);
?>
</table>
</form>
</td></tr></table>
</body>
</html>
|
ประวัติการแก้ไข 2011-06-17 21:53:50
|
|
|
|
Date :
2011-06-17 21:52:45 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยเอาภาพการรันโค้ดชุดนี้มาให้ดูได้มั๊ยครับ
|
|
|
|
|
Date :
2011-06-17 21:54:00 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2011-06-17 21:59:26 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สถานะเป็น 1 หรือ 0 ของ $id_user_status หมายถึงอะไรครับ
ตอบคำถามผมนิดนึงน่ะครับ
รายชื่อผู้ติดต่อเนี่ย สมมุติมีร้านค้าอยู่ สิบเจ้า มีชื่อผู้ติดต่ออยู่เจ้าละสองคน รวมแล้วมีผู้ติดต่ออยู่ยี่สิบคน
ทีนี้เวลาผมเข้ามาแก้ไขข้อมูลของ ร้านค้าแต่เจ้าเนี่ย ผมจะเห็นรายชื่อผู้ติดต่อของทุกๆร้านในดรอปดาวน์ลิสท์ ด้วยหรือครับ
หรือเห็นเฉพาะของเจ้านั้นๆ ครับ
|
ประวัติการแก้ไข 2011-06-17 22:43:28
|
|
|
|
Date :
2011-06-17 22:36:52 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 ไม่แสดง
0 แสดง
|
|
|
|
|
Date :
2011-06-17 22:41:18 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบคำถามผมนิดนึงน่ะครับ
รายชื่อผู้ติดต่อเนี่ย สมมุติมีร้านค้าอยู่ สิบเจ้า มีชื่อผู้ติดต่ออยู่เจ้าละสองคน รวมแล้วมีผู้ติดต่ออยู่ยี่สิบคน
ทีนี้เวลาผมเข้ามาแก้ไขข้อมูลของ ร้านค้าแต่เจ้าเนี่ย ผมจะเห็นรายชื่อผู้ติดต่อของทุกๆร้านในดรอปดาวน์ลิสท์ด้วยหรือครับ หรือเห็นเฉพาะของเจ้านั้นๆ ครับ(ซึ่งหมายความว่าจะเห็นแค่สองคน )
|
|
|
|
|
Date :
2011-06-17 22:45:49 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นหมด
|
|
|
|
|
Date :
2011-06-17 22:47:16 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีโค้ดหน้าไหนที่ทำการปรับสถานะจาก 1234 -> 1 / 1 -> 0 / 0 -> 1 ครับ
|
|
|
|
|
Date :
2011-06-17 22:53:30 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ข้อความ no.10 ค่ะ
|
|
|
|
|
Date :
2011-06-17 22:55:23 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$strSQL_type_work = "SELECT * FROM tblconnecter";
$objQuery_type_work = mysql_query($strSQL_type_work) or die ("Error Query [".$strSQL_type_work."]");
while($objResult_type_work = mysql_fetch_array($objQuery_type_work))
{
$id_user_status = $objResult_type_work[id_user_status];
if($id_user_status == 0 || $objResult_type_work['id_connecter']==$result_store["id_connecter_store"])//พอใสค่าที่เก็บไป 1 ไม่เห็น
{
?>
<option value="<?=$objResult_type_work['id_connecter']?>"
<?
if($objResult_type_work['id_connecter']==$result_store["id_connecter_store"]){
echo "selected"; }
$id_user_status = $objResult_type_work[id_user_status];
?>
><?=$objResult_type_work['title_connecter']?> <?=$objResult_type_work['name_connecter']?> <?=$objResult_type_work['lastname_connecter']?></option>
<?
}
}
?>
</select>
แต่ก็น่าจะดีกว่าถ้าไม่ select id_user_status ที่เป็น 1 ออกมา
Code (PHP)
<?
$strSQL_type_work = "SELECT * FROM tblconnecter where id_user_status='0' or id_connecter='".$result_store["id_connecter_store"]."' ";
$objQuery_type_work = mysql_query($strSQL_type_work) or die ("Error Query [".$strSQL_type_work."]");
while($objResult_type_work = mysql_fetch_array($objQuery_type_work)){
?>
<option value="<?=$objResult_type_work['id_connecter']?>"
<?
if($objResult_type_work['id_connecter']==$result_store["id_connecter_store"]){echo "selected";}
?>
><?=$objResult_type_work['title_connecter']?> <?=$objResult_type_work['name_connecter']?> <?=$objResult_type_work['lastname_connecter']?></option>
<?
}
?>
</select>
|
|
|
|
|
Date :
2011-06-18 01:41:18 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะขอบคุณค่ะ
|
|
|
|
|
Date :
2011-06-18 08:33:45 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|