Free Hosting

วันจันทร์ที่ 13 มกราคม พ.ศ. 2563

การแปลงข้อมูลที่ดึงมาจาก database ที่เป็น list ให้เป็น string เพื่อนำมาใช้ประโยชน์ในด้านต่างๆ

0 ความคิดเห็น
วันนี้ผมจะมาแนะนำวิธีการนำข้อมูลที่เรา SELECT มาจาก database เพื่อนำมาใช้ประโยชน์ในด้านต่างๆ ด้วยภาษา Python อย่างวันนี้ตัวอย่างที่ยกขึ้นมา จะเป็นการนำ ข้อมูล Version ที่อยู่ใน database มา + กันและแสดงผลลัพธ์ค่าที่เราต้องการนั่นเอง เพื่อไม่ให้เสียเวลาเรามาเริ่มกันเลย

1.ทำการ import library psycopg2 เพื่อที่จะทำการเชื่อมต่อกับ database
Code: Select all
import psycopg2 as p
2.เขียนคำสั่งเพื่อเชื่อมต่อ database
Code: Select all
con = p.connect(
    host='localhost',
    database='ben01',
    user='postgres',
    password='postgres'
)
3. สร้างฟังก์ชั่นขึ้นมาเพื่อที่เราจะสามารถทำการเรียกข้อมูลจาก database มาใช้
Code: Select all
def sum_ver():
    cur = con.cursor()
    cur.execute("SELECT latest_version FROM ir_module_module where state = 'installed'")
    total = cur.fetchall()
4. สร้างตัวแปรขึ้นมาเพื่อที่จะเก็บค่าตัวเลขที่เราจะทำการแยกเอาไว้
Code: Select all
    num1 = 0
    num2 = 0
    num3 = 0
    num4 = 0
    num5 = 0
โดย code คือ เราต้องการจะแสดงข้อมูลของ lastest_version จาก ฐานข้อมูล ir_module_module โดยที่ข้อมูลที่เราต้องการจะโชวน์ state จะต้องเป็น installed เท่านั้นถ้า ไม่ใช่ จะไม่ทำการเรียกของแถวนั้นมาโชวน์
ผลลัพท์
Python Knowledge-1.png
Python Knowledge-1.png (3.25 KiB) Viewed 9 times
5. ค่าที่ได้จะเป็น ประเภท list ซึ่งถ้าเราต้องการจะนำเลขภายในมาใช้เราจะต้องทำการดึง ตัวเลขภายในออกมาให้กลายเป็น string ก่อน โดยวิธีการคือเราจะใช้ for loop ในการดึงค่า
Code: Select all
    for row in total:
        for i in row:
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (2.02 KiB) Viewed 9 times
6. ซึ่งพอถึงขั้นตอนนี้แล้วเราจะทำการแยกค่าภายในตัว string เพื่อเก็บไว้ภายในตัวแปรที่เราทำการสร้างขึ้น โดยใช้คำสั่ง split
Code: Select all
            sp = i.split('.')
แต่ภายในข้อมูลของเราบางตัวมันเป็นค่า 4 ตำแหน่ง บางตัวเป็น 5 ตำแหน่ง ซึ่งเราจะใช้ 5 ตำแหน่ง
Python Knowledge-1.png
Python Knowledge-1.png (2.01 KiB) Viewed 9 times
7. เราสามารถแก้ไขได้ง่ายๆโดยการ ใช้ append เพื่อเพิ่ม 0 ต่อไปข้างหลังทุกตัว
Code: Select all
sp.append('0')
8. เราจะทำการนำค่าที่เรา split แล้ว มาทำการ + เพิ่มภายในตัวแปรที่เราได้สร้างขึ้นมาไว้ แต่ละตำแหน่งโดยใช้คำสั่ง
Code: Select all
            num1 += int(sp[0])
            num2 += int(sp[1])
            num3 += int(sp[2])
            num4 += int(sp[3])
            num5 += int(sp[4])
    resu = "Summery Version = {}.{}.{}.{}.{}".format(num1, num2, num3, num4, num5)
    print(resu)
และแสดงผลลัพธ์ที่เราต้องการ
ผลลัพธ์ที่ได้
Python Knowledge-1.png
Python Knowledge-1.png (6.23 KiB) Viewed 9 times
fullcode
Code: Select all
# -*- coding:utf-8 -*
import psycopg2 as p

con = p.connect(
    host='localhost',
    database='ben01',
    user='postgres',
    password='postgres'
)


def sum_ver():
    cur = con.cursor()
    cur.execute("SELECT latest_version FROM ir_module_module where state = 'installed'")
    total = cur.fetchall()
    num1 = 0
    num2 = 0
    num3 = 0
    num4 = 0
    num5 = 0

    for row in total:
        for i in row:
            sp = i.split('.')
            sp.append('0')
            num1 += int(sp[0])
            num2 += int(sp[1])
            num3 += int(sp[2])
            num4 += int(sp[3])
            num5 += int(sp[4])
    resu = "Summery Version = {}.{}.{}.{}.{}".format(num1, num2, num3, num4, num5)
    print(resu)
    
    if __name__ == '__main__':
    sum_ver()
อ้างอิง
viewtopic.php?f=16&t=64136
https://www.w3schools.com/python/ref_string_split.asp
https://www.pythonforbeginners.com/dictionary/python-split
Read full post »

วันอังคารที่ 31 มกราคม พ.ศ. 2560

โคตที่วี ช่อง5 ติดเว็บได้เลย

0 ความคิดเห็น



Read full post »

วันพุธที่ 25 มกราคม พ.ศ. 2560

เว็บไซต์ประกอบด้วยอะไรบ้าง

0 ความคิดเห็น
เว็บไซต์ แหล่งรวบรวมข้อมูลที่ดีที่สุด   ที่มีเนื้อหาสาระครบถ้วน  เกี่ยวกับสินค้า  บริการ  ของแบรนด์ต่างๆ องค์กร บริษัท  ห้างร้าน  เป็นต้น  ซึ่งเป็นอีกหนึ่งช่องทางการติดต่อสื่อสาร  ให้ทุกคนได้รู้จักสินค้า บริการ  องค์กรต่างๆมากขึ้น  หลายคนคงคุ้นเคยเป็นอย่างดีกับคำว่า  “เว็บไซต์”  เพราะไม่ว่าเราอยากรู้ข้อมูลต่างๆ  ที่เราสนใจ  ก็มักจะนึกถึงเว็บไซต์  เมื่อเข้าสู่หน้าเว็บไซต์  คุณก็จะได้พบกับเนื้อหาสาระมากมายที่คุณสนใจ  ซึ่งจะมีการอัพเดทข้อมูลข่าวสาร  รายละเอียดสินค้า  ข้อดี  เกี่ยวกับสินค้า บริการ หรือองค์กร มาให้ทุกคนได้รู้จักมากยิ่งขึ้น  โดยผ่านโซเซียลเน็ตเวิร์ก   มีความสะดวกสบายสำหรับผู้ที่ต้องการค้นคว้าหาความรู้อีกด้วย    ซึ่งเว็บไซต์แต่ละเว็บก็จะมีความโดดเด่น  มีเอกลักษณ์ที่แตกต่างกันออกไป   ทั้งนี้ขึ้นอยู่กับวัตถุประสงค์ของเจ้าของเว็บ  อีกทั้งยังสามารถบ่งบอกถึงตัวตนได้เป็นอย่างดี    แต่รู้ไหมว่าเว็บไซต์ที่ดีที่สามารถดึงดูดความสนใจจากผู้ที่เสพข่าวสารนั้น ประกอบด้วยอะไรบ้าง
สำหรับองค์ประกอบของเว็บไซต์ที่ดี สามารถจำแนกได้ออกเป็นหลายรูปแบบ  เป็นเรื่องที่สำคัญสำหรับผู้ที่ต้องการมีเว็บไซต์เป็นของตัวเอง  หากต้องการมีเว็บไซต์ที่น่าสนใจ  สามารถดึงดูดให้คนทั่วไปได้รู้จักเว็บไซต์ บริการ  แบรนด์  องค์กรของเรานั้น  ไม่ควรพลาดความรู้ดีๆที่นำมาฝาก  มีอะไรบ้างนั้น
ส่วนแรก  ส่วนแรกที่จะให้ทำความรู้จักคือ  โฮมเพจ   เชื่อว่าหลายท่านคงได้ยินคุ้นหูกันบ้างแล้ว  แต่รู้ไหมว่าหน้าที่ของโฮมเพจคืออะไร  โฮมเพจก็คือ  หน้าแรกของเว็บไซต์แต่ละเว็บที่อาจจะมีรูปร่างหน้าตาของเว็บที่แตกต่างกันออกไป  อาทิเช่น  เมนู  เนื้อหาสาระภายในเว็บ  ซึ่งเจ้าของเว็บหรือผู้ให้บริการรับทำเว็บไซต์ต้องคำนึงถึงเป็นพิเศษ  เพราะถือว่าเป็นหน้าแรกที่สามารถดึงดูด เรียกความสนใจจากผู้ที่เข้ามาเยี่ยมชมเว็บไซต์ของคุณ  และสร้างความประทับใจแก่ผู้ที่เปิดหน้าเว็บด้วย
ส่วนที่สอง   เรียกว่า   เว็บเพจ  เป็นส่วนหนึ่งของเว็บซึ่งถือว่าเป็นอีกหนึ่งส่วนของเว็บที่มีความสำคัญเช่นกัน  ซึ่งเป็นส่วนของเนื้อหาสาระของเว็บที่รายละเอียดต่างๆมากมาย  ให้ผู้ที่สนใจได้เข้าไปศึกษา หรือดูสินค้า บริการ  องค์กร  ให้ผู้ที่สนใจได้เข้าใจความหมาย วัตถุประสงค์  เกี่ยวกับเว็บนั้นๆมากยิ่งขึ้น  ซึ่งเมื่อเข้าสู่หน้าเว็บเพจ แต่ละหน้า  คุณก็สามารถเชื่อมโยงไปยังส่วนต่างๆของเว็บได้เช่นกัน
ส่วนที่สาม  ซึ่งเราเรียกกันติดปากทั่วไป และไม่มีใครไม่รู้จัก นั่นก็คือ   เว็บไซต์  หัวใจหลักของการทำเว็บไซต์เลยทีเดียวเป็นส่วนที่รวบรวมข้อมูลทั้งหมดไว้ในที่นี้  โดยภายในประกอบด้วย โฮมเพจและเว็บเพจนั่นเอง  ส่วนใหญ่นิยมใช้เรียกเว็บที่มีการจดทะเบียนเรียบร้อยและเป็นเว็บใหญ่ๆที่รู้จักกันอย่างกว้างขวาง
จะเห็นได้ว่า  องค์ประกอบหลักของเว็บไซต์ที่ดีนั้น  ประกอบไปด้วย โฮมเพจ เว็บเพจ  สำหรับท่านใดที่ทำงานเกี่ยวกับเว็บไซต์จะรู้จักเป็นอย่างดี  สำหรับท่านที่อาจจะไม่เคยรู้มาก่อนว่า  เว็บไซต์  ประกอบด้วยอะไรบ้าง  ก็หวังว่าเนื้อหาที่นำมาฝากนี้ จะเป็นประโยชน์แก่ผู้ที่สนใจหรือผู้ที่ต้องการค้นคว้าเกี่ยวกับเรื่อง เว็บไซต์
Read full post »

วันพฤหัสบดีที่ 19 มกราคม พ.ศ. 2560

แสดงโฆษณา ระบบสุ่มแบนเนอร์ - Powered by swm!

0 ความคิดเห็น
<?php
/************************************************************************************
 * Script Website Master (SWM)                                                      *
 *                                                                                  *
 * @package SWM                                                                     *
 * @author Script Master Website http://www.Scriptwebsitemaster.org                 *
 * @copyright 2015 Script Website Master                                            *
 * @license http://www.Scriptwebsitemaster.org/about/swm/license.php BSD            *
 *                                                                                  *
 * @version 1                                                                       *
 *                                                                                  *
 ************************************************************************************/
 ?>
<html>
<head>
<title>แสดงโฆษณา ระบบสุ่มแบนเนอร์  -  Powered by swm!</title>
<meta name="keywords" content="">
<meta name="description" content=",swm! Script Master Website">
<meta name="generator" content="swm! v1.0">
<meta name="author" content="swm! Team and ScriptMasterWebsite UI Team">
<meta name="copyright" content="2001-2013 ScriptMasterWebsite Inc.">
</head>
<body>
<?
//กำหนดชื่อโฮสต์, User name และ password
$link=mysql_connect("localhost","root","1234");
mysql_query("Use db_swm"); //เรียกใช้ฐานข้อมูลชื่อว่า db_swm

//ดึงหมายเลขภาพที่ต่ำที่สุดออกมาจากตาราง banner_picture
$sql="Select Min(no) minimum From banner_picture;";
$result=mysql_query($sql);
while($dbarr=mysql_fetch_array($result))
{
$min=$dbarr['minimum'];  //เก็บหมายเลขภาพที่ต่ำที่สุดไว้ในตัวแปร $min
}
//ดึงหมายเลขภาพที่มากที่สุดออกมาจากตาราง banner_picture
$sql="Select Max(no) maximum From banner_picture;";
$result=mysql_query($sql);
while($dbarr=mysql_fetch_array($result))
{
$max=$dbarr['maximum'];  //เก็บหมายเลขภาพที่ต่ำที่สุดไว้ในตัวแปร $min
}

$random_banner=rand($min,$max); //ใช้ฟัง์ชันในการสุ่มตัวเลข
//ดึงเรคอร์ดจากตาราง banner_picture โดยดึงฌฉพาะหมายเลขภาพที่ได้จากการสุ่ม
$sql="Select*From banner_picture Where no=$random_banner;";
$result=mysql_query($sql);
while($dbarr=mysql_fetch_array($result))
{
$picture_file=$dbarr['picture']; //เก็บชื่อไฟล์ไว้ในตัวแปร  $picture_file
}
//แสดงรูปภาพบนบราวเซอร์
echo "<img src=$picture_file border=0>";
mysql_close($link);
?>
</body>
</html>
Read full post »

วันอาทิตย์ที่ 27 มีนาคม พ.ศ. 2559

ตัวอย่างการส่ง Email ถึงลูกค้า โดยให้ Ref.1 เป็น Email address

0 ความคิดเห็น
<?php

require_once('AES.php');

// กำหนด API Passkey
define('API_PASSKEY', 'TMTOPUP_X');

if($_SERVER['REMOTE_ADDR'] == '203.146.127.115' && isset($_GET['request']))
{
    $aes = new Crypt_AES();
    $aes->setKey(API_PASSKEY);
    $_GET['request'] = base64_decode(strtr($_GET['request'], '-_,', '+/='));
    $_GET['request'] = $aes->decrypt($_GET['request']);
    if($_GET['request'] != false)
    {
        parse_str($_GET['request'],$request);
        $request['Ref1'] = base64_decode($request['Ref1']);

        // เริ่มต้นการทำงานของระบบของท่าน
        mail($request['Ref1'], 'ขอบพระคุณที่เลือกใช้บริการของเรา', 'ท่านได้ทำการเติมเงินด้วยบัตรเงินสดทรูมันนี่จำนวน ' . $request['cashcard_amount'] . ' บาท ขอบพระคุณที่ท่านเลือกใช้บริการของเรา');
        // สิ้นสุดการทำงานของระบบของท่าน

        echo 'SUCCEED';
    }
    else
    {
        echo 'ERROR|INVALID_PASSKEY';
    }
}
else
{
    echo 'ERROR|ACCESS_DENIED';
}
?>
Read full post »

ตัวอย่างโปรแกรมการเชื่อมระบบ TMTOPUP ภาษา PHP

0 ความคิดเห็น
<?php

require_once('AES.php');

// กำหนด API Passkey
define('API_PASSKEY', 'กำหนด Passkey ของท่านที่นี่');

if($_SERVER['REMOTE_ADDR'] == '203.146.127.115' && isset($_GET['request']))
{
    $aes = new Crypt_AES();
    $aes->setKey(API_PASSKEY);
    $_GET['request'] = base64_decode(strtr($_GET['request'], '-_,', '+/='));
    $_GET['request'] = $aes->decrypt($_GET['request']);
    if($_GET['request'] != false)
    {
        parse_str($_GET['request'],$request);
        $request['Ref1'] = base64_decode($request['Ref1']);

        // เริ่มต้นการทำงานของระบบของท่าน
        เขียนโค้ดของท่านที่นี่
        // สิ้นสุดการทำงานของระบบของท่าน

        echo 'SUCCEED';
    }
    else
    {
        echo 'ERROR|INVALID_PASSKEY';
    }
}
else
{
    echo 'ERROR|ACCESS_DENIED';
}

?>

หมายเหตุ
require_once('AES.php'); เป็นการเรียกใช้ Module AES
API_PASSKEY ให้กำหนด API Passkey ตามที่ท่านได้บันทึกไว้ในหน้า ตั้งค่าการเติมเงิน

ในส่วนของการเขียนโค้ด ระบบจะมีการส่งข้อมูลโดยมีการเข้ารหัสด้วย API Passkey ที่ท่านได้กำหนดไว้
หลังจากที่สคริปได้ทำการถอดรหัสเรียบร้อยแล้ว จะได้ตัวแปรดังนี้
- $request['Ref1'] คือ Ref.1 ที่ลูกค้าได้ระบุไว้ตอนทำรายการเติมเงิน ซึ่งจะมีการเข้ารหัส Base64 เอาไว้ ท่านจะต้องใช้ base64_decode() เพื่อถอดรหัสข้อมูลก่อน
- $request['Ref2'] คือ Ref.2 ที่ลูกค้าได้ระบุไว้ตอนทำรายการเติมเงิน ซึ่งจะมีการเข้ารหัส Base64 เอาไว้ ท่านจะต้องใช้ base64_decode() เพื่อถอดรหัสข้อมูลก่อน
- $request['Ref3'] คือ Ref.3 ที่ลูกค้าได้ระบุไว้ตอนทำรายการเติมเงิน ซึ่งจะมีการเข้ารหัส Base64 เอาไว้ ท่านจะต้องใช้ base64_decode() เพื่อถอดรหัสข้อมูลก่อน
- $request['TXID'] คือ Transaction ID (ใช้เผื่ออ้างอิง)
- $request['cashcard_password'] คือ รหัสบัตรเงินสด 14 หลัก
- $request['cashcard_amount'] คือ มูลค่าบัตรเงินสด
- $request['client_ip'] คือ IP ของลูกค้า ที่ทำรายการเติมเงิน
ซึ่งท่านสามารถที่จะนำตัวแปรเหล่านี้ไปใช้กับระบบของท่านได้ทันที
Read full post »

พื้นที่โฆษณา

Free Hosting

พื้นที่โฆษณา

Free Hosting
 

Copyright © สอนเขียนโปรแกรม html php css Java SQL jQuery XML Ajax Design by ScriptMasterWebDesign | Theme by ScriptMasterWebDesign | Powered by HosTing