Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สร้าง user ที่ตามด้วยรหัสที่ auto ไปเรื่อยๆ จะถามเรื่อง ส้ราง usename ที่ขึ้นต้น ด้วย abc



 

สร้าง user ที่ตามด้วยรหัสที่ auto ไปเรื่อยๆ จะถามเรื่อง ส้ราง usename ที่ขึ้นต้น ด้วย abc

 



Topic : 044298



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์




จะถามเรื่อง ส้ราง usename ที่ขึ้นต้น ด้วย abc ตามด้วยตัวเลขที่รันไปเรื่อยๆ เช่น abc0001,abc0002,abc0003...
และ database จะสร้างแบบไหน ที่พอคิดออกก็มี สร้าง database field id น่าจะเป็น varchar และquery ออกมาแล้ว ตัดตัวสุดท้าย แต่ถ้ามันมากขึ้นๆ จะไม่รู้ เอ...จะทำไงดีเรา หรือว่าสร้าง field มา 2 field แล้ว อันที่ 1 เป็น auto อันที่ 2 เป็น varchar แล้วเอามาต่อกัน 5555+
มั่วไปมากเกินรึป่าวเรา

ช่วยหน่อยเถอะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-21 14:55:24 By : chon2008 View : 1444 Reply : 5
 

 

No. 1

Guest


Code (PHP)
<?
function id_auto($table,$field,$start_id)
	{		
		$sql="select  ".$field."  from ".$table." order  by ".$field." desc";
		$query=mysql_query($sql);	
		$num = mysql_num_rows($query);
		if($num <=0){$id=$start_id;}else{$id=mysql_result($query,0,$field); $id++;}	
		return  $id;	
		mysql_close();		
	}



$table = " mytable";   // ตาราง
$field = "myfield";    // ฟิวด์ id หรือ ฟิวด์ที่ต้องการ
$start_id = "abc00001";  // ค่าเริ่มต้น
$id = id_auto($table,$field,$start_id);
echo $id;
?>







Date : 2010-06-21 15:48:27 By : heng
 


 

No. 2



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลืมบอกไปด้วยนะรับว่า มันต้องเก็บ user และ password ด้วย ตอนนี้ผมเขียน generate password เสร็จแล้วครับ จาก code ด้านบนที่ให้มา ผมก็งงมากเลย เพราะไม่รู้ว่าจะเอามารวมกับ codeที่ผมเขียน ยังไง
ขออธิบายงานทั้งหมดเลยนะครับเพื่อว่าจะได้เข้าใจและอนาคตอาจมีคนเข้ามาดู อิอิ

database ที่มี คือ ตาราง student
id_student
fname
lname

จะเพิ่ม ตาราง studen_authens
ีusername
password

ดังนั้นผมก็ไม่อยากเข้าไปแก้ไขตารางเก่า ก็เลย สร้างตารางขึ้นมา 1 ตารางชื่อ studen_authens
id_student เป็นแบบ integer auto_increment (มันคือ ตาราง student)
ีusername varvhar
password varvhar

ตรงนี้แหละที่ผมต้องการสร้าง username และ password โดยวิธีการ ให้ id_student มันมี prefix คือ abc และต่อด้วย ตัวเลขที่ auto ไปเรื่อยๆ อยากให้เป็นแบบนี้ abc1
abc มันอาจจะหมายถึง group ที่เด็กนักเรียนคนนี้อยู่ และ 1 หมายถึงว่า นักเรียนคนนี้ ลงทะเบียนเป็นที่ 1
อันนี้ code ที่ผมแกะๆมานะครับ

Genuser

genuser.php มันคือหน้า html
<!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>
<link href="css/stylegen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="layer03_holder">
  <div id="center">  
    <form id="form1" name="form1" method="post" action="gen.php" enctype="multipart/form-data">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td  align="right">Length:</td>
    <td align="left">
    <select name="passlength">
              <option value="5" selected="selected">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
            </select>
    </td>
    <td  align="right">Strength:</td>
    <td align="left">
   <select name="passstrength">
              <option value="1" selected="selected">Easy</option>
              <option value="2">Normal</option>
              <option value="3">Hard</option>
            </select>
      </td>
  <td >
    <input name="student_id" type="hidden" value="<?=$result["sid"]?>" />
    <input name="student_fname" type="hidden" value="<?=$result["FirstName"]?>" />
    <input name="student_lname" type="hidden" value="<?=$result["LastName"]?>" />
    <input name="staff" type="hidden" value="<?=ucfirst($_SESSION["Staff_RealName"]);?>" />
   	<input name="create_date" type="hidden" value="<?=date("d F Y h:i:s a");?>" />           
    </td>
    <td align="right">
       
      </td>
      <td  align="right">
       <label >
        <input type="submit" name="submitBtn" id="button"value="Ganerate User&Pass" />        
      </label>
      </td>
      
  </tr>
</table>
</form>
  </div>
</div>
</body>
</html>


ผลที่ได้

Result User


gen.php
<?PHP
//รับค่าจากการกดปุ่ม
$length=$_POST['passlength'];
$level=$_POST['passstrength'];

//แสดงผลการสร้าง password
 if (isset($_POST['submitBtn'])){
        echo "<table><tr><td><font size='12'>Generated password:</td><td><font size='12'>".generatePassword($length,$level)."</font></td></tr></table>";
    }


function generatePassword($length=6,$level=2){

list($usec, $sec) = explode(' ', microtime());
   srand((float) $sec + ((float) $usec * 100000));

   $validchars[1] = "0123456789abcdfghjkmnpqrstvwxyz";
   $validchars[2] = "0123456789abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   $validchars[3] = "0123456789_!@#$%&*()-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%&*()-=+/";

   $password  = "";
   $counter   = 0;

   while ($counter < $length) {
     $actChar = substr($validchars[$level], rand(0, strlen($validchars[$level])-1), 1);

     // All character must be different
     if (!strstr($password, $actChar)) {
        $password .= $actChar;
        $counter++;
     }
   }

   return $password;

}

?>

Date : 2010-06-21 16:15:54 By : chon2008
 

 

No. 3



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์


หาคนช่วยคิดหน่อยนะครับ
Date : 2010-06-22 09:38:17 By : chon2008
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถามคืนว่าทำไมไม่ใช้แค่ 2 table

student
id_student
fname
lname
username
password
id_group


groups
id_group
group_name

จากนั้นแค่ join กันก็สามารถรู้แล้วว่าคนนี้อยู่ group ไหน ถ้าอยากให้มันเป็น abc ก็แค่ echo มันต่อกันเฉยๆ โดยถ้าอยากให้มันมีเลข 0 ด้านหน้าก็ใช้ str_pad เอา

งงมะ


Go to : PHP Auto Generate Number ตัวอย่างการทำ Auto Number แบบมี รหัส/ตัวอักษร/ปี/เดือน ข้างหน้า
Date : 2010-06-23 22:03:18 By : plakrim
 


 

No. 5



โพสกระทู้ ( 160 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ แก้ปัญหาได้แล้วครับ ก็สร้างไปตามการ gen แต่ถ้าอยากดูว่าคนที่เท่าไร ก็เอาค่า id ที่รันออโต้ มาแสดงแทน อาจจะ งง นะครับ เพราะผมก็มาทำงานต่อระบบที่เขาสร้างไว้แบบ งงๆ อยู่แล้ว ผมก็เลย งง เข้าไปกันใหญ่
ฮ่าๆ สงสัยไม่นานระบบต้องเน่าแน่ๆ
Date : 2010-06-25 10:57:54 By : chon2008
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้าง user ที่ตามด้วยรหัสที่ auto ไปเรื่อยๆ จะถามเรื่อง ส้ราง usename ที่ขึ้นต้น ด้วย abc
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่