สัญญาอนุญาตของครีเอทีฟคอมมอนส์

http://i.creativecommons.org/l/by-nc-nd/3.0/th/88x31.png
ผลงานนี้ ใช้ สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 3.0 ประเทศไทย.
อนุญาติให้นำไปโพสต์ที่อื่นได้ แต่ต้อง แสดงเครดิทของเว็บไชต์นี้ด้วยนะครับ. | ถูกใจบทความไหนกด Plus ให้ด้วยนะครับ

วันเสาร์ที่ 30 กรกฎาคม พ.ศ. 2554

RadPHP XE IDE ที่ใช้จัดการ PHP จาก ค่าย borland

พอดีเข้าไปอ่าน เว็บบอร์ด Computer Science มหาวิทยาลัย ขอนแก่นมา ไปเจอบทความที่หน้าสนใจ

เลยเอามาเล่าสู่กันฟังครับ

RadPHP XE  เป็น IDE จาก ค่าย borland ค่ายนี้โด่งดังจากการพัฒนา IDE หลายๆอย่างครับ

เช่น  Borland c++ , Delphi ครับ ต้องยอมรับว่า IDE ที่ผลิตออกมาจากค่ายนี้ ได้รับความนิยม

และมีการใช้งานกันมากพอสมควร  และ RadPHP XE ก็เป็น IDE ที่ใช้จัดการกับการเขียน

Script PHP ให้ง่ายขึ้น รูปร่างหน้าตาสวยดีครับ แต่การใช้งานแล้วจะเป็นยังไงบ้างคงต้อง

ลองโหลดมาทดลองกันดูเองครับ IDE ตัวนี้ออกมาได้หลายปีแล้วนะครับ แต่ผมก็ไม่ทราบ

เหมือนกัน ว่าออกมาเมื่อไหร่ สงสัยคงต้องไปโหลดมาทดลองบ้างละครับ Click

รูปร่างหน้าตาก็ประมาณนี้ครับ






 คุณสมบัติบางส่วน ขอหยิบยก บทความของเว็บบอร์ด KKU มาครับ


1. IDE ใช้ ต้นแบบจาก Delphi 2006
 2. ส่วน Library Framework ซึ่งเรียกว่า VCL for PHP  จะทำเป็น Open Source
    โดยส่วนที่ 2 นี้ จะสร้าง class ในภาษา PHP เลียนแบบ VCL

จริงๆ แนวคิดนี้มันมีมานานแล้ว  เริ่มต้นแรกๆ ก็มีคนทำ  Turbo PHP  http://www.turbophp.com/ แต่ก็ไม่ค่อยได้รับความนิยมมากนัก

อีกโครงการหนึ่งที่สร้าง php framework เลียนแบบ VCL ก็คือ PRADO http://www.pradosoft.com/ 
แต่มันมีเฉพาะ framework ไม่มี IDE

ปีที่แล้ว Borland แตกบริษัทลูกออกมาใหม่ เรียกว่า CodeGear
ก็จะแบบ IDE ออกเป็น 2 กลุ่มใหญ่ๆ
1. Borland Developer Studio
    ประกอบด้วย Delphi,Delphi for .NET, C++ , C#
    มี 3 รุ่น คือ Architect  Enterprise Professional
2. Turbo
    ประกอบด้วย Delphi , C++ , C# เหมือนกัน
    มี 2 รุ่น คือ Professional สำหรับขาย , Explorer สำหรับแจกฟรี

ส่วน Delphi for PHP  ผมคาดว่า คงจะถูกแบ่งไว้ในกลุ่ม Turbo
แต่ Turbo PHP  ดันมีคนอื่นใช้ชื่อไปก่อน

วันพฤหัสบดีที่ 28 กรกฎาคม พ.ศ. 2554

ตรวจสอบอัตราแลกเปลี่ยนสกุลเงินต่าง ๆ ใน Google

พอดีวันนี้คิด อะไรไม่รู้ อยู่ๆไปค้นหาใน google ว่า พวกลิ้งที่เขาคลิ๊กแล้วได้ตังน่ะ มันได้ตังค์ กันจริงๆ เหรอ

ผมก็เริ่มสืบค้นเลย จนไปเจอเว็บๆ หนึ่ง ที่โด่งดังเรื่องของ การทำเว็บเกี่ยวกับโฆษณา เป็น Forum

โด่งดังเรื่อง SEO ครับ ก็น่าจะเชื่อได้ ไล่ อ่านไปเรื่อยๆ จนเจอว่ามีคนที่ได้ 37 US$  ก็เกิดข้อสงสัยอีกละ

ว่าตอนนี้ 37 US$ มันเท่าไหร่ ตอนนั้นความคิดมันก็วนเวียนมาแว๊บ หนึ่ง ว่าเราเคยเห็นระบบ แปลง เช็ค

อัตราแลกเปลี่ยน แถว google นี้หว่า เลยค้นดูเจอเว็บ นี้ Check เลยกระจ่างเลยครับ Bookmark ไว้เลย อิอิ

แค่พิม คำง่ายๆใน google ก็ แปลงอัตราแลกเปลี่ยนให้เราแล้ว

37 $ in thai money

php "ECHO" XML

บทความวันนี้เสนอวิธีการ ใช้งาน php ร่วมกับ XML เพราะ Xml มีโอกาศได้ใช้งานกับ

โปรแกรมอื่นๆ ได้อยู่แล้ว ไม่ ว่าจะ Asp , Vb ,.net  หรือ แม้กระทั่ง ภาษา C ก็ยังทำงาน

ร่วมกับ XML ได้  เหตุผลก็เพราะว่า Xml ทำงานได้เร็ว  เช่น เราทำระบบ Login เข้าใช้งาน

จากโปรแกรมที่เขียนขึ้นด้วย Vb6  ให้ Vb6 มาอ่าน XML จากที่เราทำการตั้งไว้ แล้วไปแสดงผล

การจะแสดงผลก็จะไวกว่าใช้ Script อื่นๆ

php "ECHO" XML ก็คือ ผมจะทำให้ PHP แสดงผล ออกมาเป็น XML

ตัวอย่างโค้ด

<?php

header('Content-type: text/xml');
header('Pragma: public');        
header('Cache-control: private');
header('Expires: -1');

echo('<?xml version="1.0" encoding="utf-8"?>');
echo("<checkuser>");
echo("<user>");

echo("<status>true</status>");

echo("<expire>01/01/2011</expire>");
echo("<now>28/07/2011</now>");
echo("<point>1</point>");
echo("</user>");
echo("</checkuser>");





?>

ดูตัวอย่างหน้า Source code นี้ http://oneintel.com/xml/index.php

วิธีการ แยก XML โดยใช้ VB6 อยู่ในเว็บ อาจารทองก้อนเลยครับ

http://www.g2gnet.com/News/activenews_view.asp?articleID=111


วันอังคารที่ 26 กรกฎาคม พ.ศ. 2554

ไม่รู้ทำไร ทำระบบ API ให้เชื่อม Tm topup เพื่อเอาไว้ส่ง SMS ดีกว่าครับ ครับ

ไม่รู้ทำไร ทำระบบ API ให้เชื่อม Tm topup ครับ เป็นระบบส่ง SMS

ไม้รู้เป็นไร จู่ๆ จับ Curl ใน php มาเล่น เลยคิดเอาไปเชื่อมต่อกับเว็บ Tmtopup.com เห็นมี ระบบ ส่ง SMS อยู่ เลยทำ Api แบบว่า Account ใคร Account มันไปเลย ส่ง SMS ก็จะหักเงินใน Tm ของเรา

ส่วนวิธีการส่งจะเป็นยังไง อ่านได้ใน sms.oneintel.com ครับ สมัครแล้ว เข้าไปหน้าแก้ไขข้อมุลส่วนตัว ให้โหลด Script เชื่อมต่อมา 

แล้วลองดูครับ 

มีอะไรให้แก้ไข หรืออยากได้ไรเพิ่ม ก็ เสนอได้ครับ แนะนำ บัก ต่างๆ ได้ครับ ว่ามีข้อผิดพลาดตรงไหน

เดียววันหลังจะเอา Source Code มาแบ่งปันครับ

ขอบคุณครับ 

ภาคต่อ IPB VIP MEMBER ระบบเพิ่ม VIP อัตโนมัติ

หลังจากที่เขียนบทความก่อนหน้านี้เรื่องทำระบบ VIP ใน เว็บบอร์ด IPB เหลือบไปเห็นถึงความเชื่องช้า

ของการปรับแต่งระบบ กว่าจะมานั่งเพิ่ม VIP จัดการอะไรต่างๆ มันช่างยากเหลือเกิน ถึงเขาจะมี Plugin 

สำเร็จรูปให้แล้วก็เถอะ แต่เราต้องมาคอยปรับ VIP ให้สมาชิกเองหรือนี่ แล้วเวลาเราไม่ออนเอ็ม

เราไม่เปิด คอมละ 

โอกาศได้ตังของเรามันหายไปเลย นะ อิอิ แบบว่า งก นิดหน่อย เลยคิดวิธีการยังไงดีหว้า ให้ไม่เสีย

โอกาศจากตรงนี้ ก็เลยคิดจะทำระบบ เพิ่มโดยอัตโนมัติ โดยการไปศึกษา แกะ แคะ ระบบ Plugin VIP ก่อน

และแล้ว โชคก็เข้าข้างเราเมื่อเราแอบไปเจอของดีมัน(เว่อไปแล้วมั้ง 55 ) 

ก็ได้วิธีการทำมา ก็คือต้องเขียน Script PHP ให้ไปเชื่อมต่อกับฐานข้อมูล สมาชิก ในเว็บบอร์ด

ก็เลยคันไม้ คัน มือ นำมาเสนอให้ ทุกๆท่าน ที่ติดตามอ่าน Blog ของผม ได้ อ่านและนำไปใช้งานกันครับ 


สร้าง ไฟล์ Config มาก่อน  ชื่อว่า Config.php.inc

ก็เขียนโค้ด PHP ประมาณนี้ครับ


<?php
//UTF-8 นะจะ
$sql_server = 'localhost';
$sql_database = 'database';  //ชื่อฐานข้อมูลจ๊ะ
$sql_username= 'user'; //ชื่อผู้ใช้งานฐานข้อมุลจ๊ะ
$sql_password= 'pass';//รหัสผ่านผู้ใช้งานฐานข้อมุลจ๊ะ
$sql_prefix = 'ipb1_'; //เขาเรียกอะไรหงะ ที่มันนำหน้าอะ ของ Table
$sql_tabel = 'members'; //ชื่อตาราง หรือ Table
$vip_g = '7'; //group ของ VIp ตรวจสอบให้ดีๆนะ

?>


เมื่อกี้เป็นไฟล์ Config เพื่อง่ายต่อการตั้งค่า

ที่นี้จะเป็นไฟล์ Add.php

 <?
//UTF-8 นะจะ
include("config.php.inc"); //เรียกใช้งานไฟล์ Config ที่เราสร้างไว้เข้ามา

mysql_connect($sql_server, $sql_username, $sql_password) or die("ERROR | CONNECT");
mysql_select_db($sql_database) or die("ERROR | CONNECT");
$databasetable = $sql_prefix.$sql_tabel;

if(isset($_GET['user']) && isset($_GET['email']) && isset($_GET['day']) ) //ตรวจสอบค่าที่รับมาก่อนนะ
{
$CONFIG_USER = mysql_real_escape_string($_GET['user']);
$CONFIG_EMAIL = mysql_real_escape_string($_GET['email']);
$CONFIG_DAY = mysql_real_escape_string($_GET['day']);

global $CONFIG_DAY;





$sql = "select * from $databasetable where name='$CONFIG_USER' and email='$CONFIG_EMAIL'";
$dbquery = mysql_query($sql);
$num_rows = mysql_num_rows($dbquery);

  if($num_rows==1){ //ตรวจสอบว่าพบ สมาชิกตัวนี้อยู้ใน ฐานข้อมุลไหม?
$row = mysql_fetch_array($dbquery);


$member_id = $row['member_id']; // query id ของ user ออกมา
$member_g_id = $row['member_group_id'];
global $member_id;
global $member_g_id;
$vip_status =  $row['sospromote_vip']; // query สถานะ ของ user ว่าเป็น VIP ไหม

if ($vip_status == 0) //เช็คว่าเป็น Vip อยู่แล้วหรือเปล่า
{
$vip_status =  $row['sospromote_vip_g_origem'];
if ($vip_status == 0)
{
$sql = "UPDATE $databasetable SET  sospromote_vip_g_origem='$member_g_id' ,sospromote_vip='1' ,sospromote_vip_dias='$CONFIG_DAY' ,member_group_id ='$vip_g' WHERE member_id='$member_id'";
mysql_query($sql);
echo "STATUS | SUCCESS";
}
else
{
$dayinrow = $row['sospromote_vip_dias'];
$sql = "UPDATE $databasetable SET  sospromote_vip='1' ,sospromote_vip_dias='$CONFIG_DAY'+'$dayinrow',member_group_id ='$vip_g' WHERE member_id='$member_id'";
mysql_query($sql);
echo "STATUS | SUCCESS";
}
}

else //ถ้าเป็น
{

if($member_g_id == $vip_g) //เช็คว่า  group Member ตรงกะ group ที่เราตั้งไว้ใน ไฟล์ Config หรือเปล่า
{


$dayinrow = $row['sospromote_vip_dias'];
$sql = "UPDATE $databasetable SET sospromote_vip_dias='$CONFIG_DAY'+'$dayinrow' WHERE member_id='$member_id'";  //เพิ่มเฉพาะวันให้มันพอ
mysql_query($sql);
echo "STATUS | SUCCESS";
}
else
{
$dayinrow = $row['sospromote_vip_dias'];
$sql = "UPDATE $databasetable SET  sospromote_vip='1' ,sospromote_vip_dias='$CONFIG_DAY'+'$dayinrow',member_group_id ='$vip_g' WHERE member_id='$member_id'";
mysql_query($sql);
echo "STATUS | SUCCESS";
}

}

  }

  else
  {
  echo "ERROR | MEMBER" ;  // หากไม่มี User ในฐานข้อมูล
// อาจจะเพิ่ม Function ในการ เก็บข้อมูล ผู้ใช้ไว้ด้วย บางทีมันมาท้วง หากเติมแล้วไม่เข้า User มัน เราจะได้ตรวจสอบได้ครับ
  }
}
else
{
echo "ERROR | REQUEST" ; //หากไม่พบ  query string ที่ต้องการ
}

?>



อัพโหลดขึ้นโฮสต์ เดียวกันกับ ที่ติดตั้ง IPB โลดครับ 

การใช้งานในไฟล์นี้ ก็ ใช้งาน แบบนี้ครับ Add.php?user=ชื่อผู้ใช้งานในเว็บบอร์ด&email=อีเมลล์ของสมาชิกท่านนี้ที่ได้สมัครใช้งาน&day=วันที่ต้องการเพิ่มครับ

ระบบนี้สามารถดัดแปลงไปใช้งานเป็นระบบตัดบัตร True money ได้เลยนะครับ แบบว่าเติมปุ๊ปถ้าบัตรถูกต้อง ก็ไปเพิ่มวันใช้งาน หรือ เพิ่ม สมาชิกให้เป็น Vip เลย ไม่ต้องมานั่งรอ Admin ไปเพิ่มครับ

สบายไหมละครับ วีโก้เลยเห็นไหม (จิ๊บๆ)


เขียนโดย Oneintel 
อนุญาติให้นำไปโพสต์ที่อื่นได้ แต่ต้อง แสดงเครดิทของเว็บไชต์นี้ด้วยนะครับ.

มาทำระบบ VIP ให้ IPB Forum กันเถอะ วงเล็บ แบบอัตโนมัติด้วยนะ

วันนี้จะมานำเสนอ การทำระบบ สมาชิกพิเศษในเว็บบอร์ด IPB ที่เห็นหลายๆเว็บ และเห็นเพื่อนๆของผมหลายๆคน นิยมใช้กัน การใช้งานมันอาจจะยาก สำหรับผู้ที่เริมต้นใช้ แต่หลังจากใช้ไปสักพักมันก็จะชินและใช้เป็นเอง แต่ที่ดีที่สุดของมันก็คือ รูปร่างหน้าตาที่สวยหรู มีระดับ อิอิ++

เข้าเรื่องดีกว่า เล่ายาว ออกทะเลไปละครับ

ดั่งหัวข้อผมกล่าวไว้ว่า "มาทำระบบ VIP ให้ IPB Forum กันเถอะ วงเล็บ แบบอัตโนมัติด้วยนะ"

ก็คือ การ ทำระบบ ในเว็บบอร์ด แล้ว ลง Mod Vip เสริมเข้าไป

เริ่มกัน เลยครับ หลังจากท่านติดตั้งเว็บบอร์ด IPB เสร็จ ตั้งค่าเว็บบอร์ดอะไรเสร็จหมดละนะครับ

ให้สร้าง group ของ สมาชิกพิเศษมา

โดยไปที่  Member Groups  >  Manage User Groups แล้วสร้าง กลุ่มขึ้นมา จำ ID ของกลุ่มไว้ด้วยนะครับ

จากนั้นครับ ไปโหลด Plugin ระบบ Vip มาติดตั้ง  โหลดได้ที่นี่ครับ

ทำการ Import ติดตั้งตามปกติครับ


หลังจากทำการติดตั้งละ ให้ทำการ ตั้งค่า กลุ่มที่จะเป็นVip ก็คือกลุ่มที่เราสร้างขึ้นมะกี้ครับ
อยู่ใน ACP นะครับ MyApp > VIP MEMBERS
ไปตั้งค่าที่นี้เลยครับ VIP Members  >  Overview  >  Settings  >  (SOS30) VIP Members


จากนั้นระบบของ Vip ในเว็บ แบบตัด สมาชิกออกเอง ตามระยะเวลาที่กำหนดไว้ ก็จะเสร็จเรียบร้อย

การเพิ่มสมาชิก VIP ให้ไปที่  VIP Members  >  Overview  >  New VIP Member
การจัดการ แก้ไข ลบ ให้ไปที่ VIP Members  >  Overview  >  Manage VIP Members