程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP、jQ和CSS制作頭像登錄窗

PHP、jQ和CSS制作頭像登錄窗

編輯:關於PHP編程

我設計了一個簡單有趣的包含Gravatar頭像的登錄框功能,頭像是基於郵件id從gravatar.com導出的。這篇文章是非常基本的層面上的CSS實現和幾行Jquery和PHP代碼。我希望這個登錄框設計對您的web項目給出了一些特殊的味道。在嘗試這個示例前請在Gravatar上先上傳你的頭像.

使用PHP、jQuery和CSS制作gravatar頭像登錄窗

使用PHP、jQuery和CSS制作gravatar頭像登錄窗

JavaScript

包含javascript代碼。$(".user").keyup(function(){}---user是input標簽的名字,我們通過$(this).val()獲取input的值。如果email值通過了正則表達式,ajax將會請求avatar.php

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>  
  2. <script type="text/javascript" >  
  3. $(document).ready(function()  
  4. {  
  5. $("#username").focus();  
  6. $(".user").keyup(function()  
  7. {  
  8. var email=$(this).val();  
  9. var dataString = 'email='+ email ;  
  10. var ck_email = /^([w-]+(?:.[w-]+)*)@((?:[w-]+.)*w[w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$/i;  
  11.  
  12. if(ck_email.test(email))  
  13. {  
  14. $.ajax({  
  15. type: "POST",  
  16. url: "avatar.php",  
  17. data: dataString,  
  18. cache: false,  
  19. success: function(html)  
  20. {  
  21. $("#img_box").html("<img src='http://www.gravatar.com/avatar.php?gravatar_id="+html+"?d=mm' />");  
  22. }  
  23. });  
  24. }  
  25.  
  26. });  
  27. });  
  28. </script> 

使用PHP、jQuery和CSS制作gravatar頭像登錄窗

使用PHP、jQuery和CSS制作gravatar頭像登錄窗

HTML 代碼

  1. <div id="login_container"> 
  2. <div id="login_box"> 
  3. <div id="img_box"><img src="http://www.gravatar.com/avatar/?d=mm" alt="" /></div> 
  4. <form action="login.php" method="post"><input id="username" class="input user" type="text" /> <input id="password" class="input passcode" type="password" /> <input class="btn" type="submit" value=" Login " /></form></div> 
  5. </div> 

avatar.php

這裡包含了十分簡單的代碼:接收POST過來的email,進行md5加密,返回加密後數據即可。

  1. <?php  
  2. if($_POST['email'])  
  3. {  
  4. $email=$_POST['email'];  
  5. $lowercase = strtolower($email);  
  6. $image = md5($lowercase);  
  7. echo $image;  
  8. }  
  9. ?> 

CSS

  1. #login_container  
  2. {  
  3. background:url(blue.jpg) #006699;  
  4. overflow: auto;  
  5. width: 300px;  
  6. }  
  7. #login_box  
  8. {  
  9. padding:60px 30px 30px 30px;  
  10. border:solid 1px #dedede;  
  11. width:238px;  
  12. background-color:#fcfcfc;  
  13. margin-top:70px;  
  14. }  
  15. #img_box  
  16. {  
  17. background-color: #FFFFFF;  
  18. border: 1px solid #DEDEDE;  
  19. margin-left: 77px;  
  20. margin-top: -108px;  
  21. position: absolute;  
  22. width: 86px;  
  23. height: 86px;  


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved