Posts Tagged ‘PHP’

ตัด string แล้วตัวอักษรสุดท้ายเป็นต่างดาว ??

Friday, September 19th, 2008

วันนี้ประสบปัญหาจากการตัด string จากฟังชั่น substr() แล้วตัวสุดท้ายเป็นภาษาต่างดาวซะงั้น
เลยถามพี่กู(เกิ้ล) อีกแล้ว ได้ความว่า ถ้าใช้กับ encoding ที่เป็น tis-620 ไม่มีปัญหา แต่จะมีัปัญหากับ utf-8
ได้วิธีแก้มาดังนี้

ให้ใช้ iconv_substr() แทน เพราะสามารถระบุึ encoding ของ output ได้ด้วย

ตัวอย่าง : iconv_substr($text, 0, 30, “UTF-8″);

โดย parameter ตัวสุดท้ายจะเป็น Character encoding ครับ

เอาไปลองกันดูนะค้าบบบ 

ที่มา http://dexterian.exteen.com/20080726/string

 

 

Login ในหน้าเดียว

Wednesday, August 6th, 2008

วันก่อน ได้เขียน สคริป login โดยเอาสคริปมาจาก http://www.goragod.com/

เอามาดัดแปลง อีกหน่อยนึง เพื่อที่จะให้เป็นอย่างที่ผมต้องการได้

——————————–

<?  
 $action=$_POST[action];
 $user=$_POST[user];
  $passwd=$_POST[passwd];
   
if (isset($user) && isset($passwd) && $action==”login”)//ตรวจสอบชื่อกับฐานข้อมูล
{
    $host=”localhost”;
          $username=”root”;
          $password=”1234″;
          $dbname=”batt2home”;
          $tablename=”tb_admin”;
         
           //เรียกข้อมูล - Member -
          $db = mysql_connect($host,$username,$password) or die (”ไม่สามารถติดต่อกับฐานข้อมูลได้ในขณะนี้”);
          $sql = “select * from $tablename where admin = ‘$user’ AND adminpass = ‘$passwd’”;
          $query = mysql_db_query($dbname,$sql) or die (”ไม่สามารถเรียกฐานข้อมูลสมาชิกได้ในขณะนี้”);
          $fetch = mysql_fetch_array($query);
          $num = mysql_num_rows($query);
          mysql_close($db);  
 
 if ($num>=1) ////login สำเร็จ  ให้set cookie หรือจะใช้ session ก็ได้
 {
 setcookie(”action”,”login”);
 setcookie(”user”,”$user”,time()+3600);
 setcookie(”passwd”,”$passwd”,time()+3600);
 }
  
       else {
                //ชื่อหรือ รหัสผ่านไม่ถูกต้อง
               $message=”<font color=red size=1>ชื่อ หรือ รหัสผ่าน ไม่ถูกต้อง</font>”;
               unset($user);
          }
     }
 
else if (isset($action) && $action==’logout’) //ออกจากระบบ
{
 
   setcookie(”user”,”");
   setcookie(”passwd”,”");
 $message=”<font color=green >ออกจากระบบเรียบร้อย</font><br />”;
}
<html> 
<body>

 echo”
                    <table cellspacing=5 cellpadding=0 width=200 bgcolor=#CCCCCC>”; ?>
                    <form method=post action=”" name=login_form onSubmit=”return check_login()”>
                    <?
     if (isset($user) && $action==”login”)// แสดงข้อความต้อนรับ
     {
    echo”<tr><td colspan=2 align=center><font color=#666666 >ยินดีต้อนรับ คุณ <font color=green>$user </font> เข้าระบบ</font></td></tr>”;
                echo”<tr><td align=right colspan=2><input type=submit name=action  value=logout class=red title=\”สมาชิก เข้าระบบ\”></td></tr>”;
     }
       else// แสดงฟอร์ม login
       {
                     if (isset($message))
     
      echo”<tr><td colspan=2 align=center>$message</font></td></tr>”;
     
      else
     
    echo”<tr><td colspan=2 align=center><font  color=#666666>กรุณาเข้าระบบ</font></td></tr>”;
                echo”<tr><td align=right><font color=#555555 >user : </font></td><td><input size=15 type=text name=user maxlength=15 class=red></td></tr>”;
                echo”<tr><td align=right><font color=#555555 >passwd : </font></td><td><input size=15 type=password name=passwd maxlength=15  class=red></td></tr>”;
                    echo”<tr><td align=right colspan=2><input type=submit name=action  value=login class=red title=\”สมาชิก เข้าระบบ\”></td></tr>”;
     
     }?>
                    </form>              
                   <? echo” </table>”; //End login ?>
 ?>

</body>
</html> 

<script language=JavaScript>
function check_login()
{
     var v1 = document.login_form.user.value;
     var v2 = document.login_form.passwd.value;

     if (v1.length==0) {
          alert(’กรุณาป้อน Username ก่อน’);
          document.login_form.user.focus();          
          return false;
     } else if (v2.length==0) {
           alert(’กรุณาป้อน Password ก่อน’) ;
           document.login_form.passwd.focus();          
           return false;
     } else
          return true;
}
</script>

PHP Thumbnailer Demo

Thursday, July 3rd, 2008

วันนี้ จะเอารูปมาย่อก่อน แล้วเวลาคลิกรูป ค่อยขึ้นรูปเต็มๆ
แต่เจอปัญหา ตรงที่รูปที่เราย่อ มันจะแตก ไม่สวย เลยลองเซิจ เรื่อยๆ มาเจอ blog นี้
ของเขาดีมากครับ ทำเป็น Thumbnail รูปเลยไม่แตก
วิธีใช้ก็ไม่ยากครับ
ขั้นแรกต้องโหลด
1.  Both PHP 5 & 4 Versions  <<สำหรับทั้ง 2 Version
2.  Download PHP 4 v2.0    << สำหรับ PHP 4
3.  Download PHP 5 v2.0    << สำหรับ PHP 5

แล้วเมื่อโหลดมาเราจะได้

อันนี้ผมใช้ PHP 5นะครับ

ไฟล์ที่จะใช้คือ
show_image.php
thumbnail.inc.php

เอาไปวาง เวลาเรียกใช้ต้องเรียกให้ตรง path ด้วยนะครับ

อย่างของผม จะเรียกใช้จาก ฐานจากข้อมูลก็

$sql_batt=”select * from tb_products where product_model=’$_GET[model]‘ AND brand_id=’$_GET[bid]‘ AND type_id=’$_GET[tid]‘ order by product_model asc”;
         $res_batt=mysql_db_query($dbname,$sql_batt);
         $num_batt=mysql_num_rows($res_batt);
         $i=0;
         while($i<$num_batt)
         {
         $r_batt=mysql_fetch_array($res_batt);
                               
                                if($r_batt[picture]==”")
        { ?>
                                <img src=”products_image/imagenot.jpg” width=”200″ height=”150″ />
                                <? }
        else
        { ?>
        <img src=”show_image.php?filename=products_image/<? echo”$r_batt[picture]“; ?>&width=200&height=150″ /> <? }  } ?>

 

หรือ จะมีวิธีการใช้แบบอื่นอีก เข้าไปดูได้ที่นี่ ครับ http://www.gen-x-design.com/projects/php-thumbnailer-class/

อันนี้วิธีใช้อย่างละเอียด http://www.gen-x-design.com/demos/thumbnailer/