แสดงบทความที่มีป้ายกำกับ PHP MySQL แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ PHP MySQL แสดงบทความทั้งหมด

วันพุธที่ 18 มิถุนายน พ.ศ. 2557

PHP ลบโค้ด CSS ออกจากเนื้อหา HTML

// Function
<?
function stripCss($text){
$text = strip_tags($text,"<style>");
$substring = iconv_substr($text,strpos($text,"<style"),strpos($text,"</style>"),'UTF-8');  //ตัดอักขระพิเศษ
$text = str_replace($substring,"",$text);
$text = str_replace(array("\t","\r","\n"),"",$text);
$text = trim($text);
return $text;
}

//เรียกใช้
echo stripCss("<span style="color:rgb(20, 24, 35); font-family:helvetica,arial,lucida grande,tahoma,verdana,arial,sans-serif; font-size:16px">Refuel4-the win-win Facebook Ads solution for creator. Brand new Facebook advertising</span>")

//ผลลัพธ์
Refuel4-the win-win Facebook Ads solution for creator. Brand new Facebook advertising
?>


วันจันทร์ที่ 16 มิถุนายน พ.ศ. 2557

รู้ไว้ไม่เสียหาย คำสงวน MySQL 5.6 Reserved Words in MySQL 5.6.20

คำสงวน MySQL 5.6  Reserved Words in MySQL 5.6.20
ACCESSIBLE ADD ALL
ALTER ANALYZE AND
AS ASC ASENSITIVE
BEFORE BETWEEN BIGINT
BINARY BLOB BOTH
BY CALL CASCADE
CASE CHANGE CHAR
CHARACTER CHECK COLLATE
COLUMN CONDITION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FLOAT4
FLOAT8 FOR FORCE
FOREIGN FROM FULLTEXT
GET GRANT GROUP
HAVING HIGH_PRIORITY HOUR_MICROSECOND
HOUR_MINUTE HOUR_SECOND IF
IGNORE IN INDEX
INFILE INNER INOUT
INSENSITIVE INSERT INT
INT1 INT2 INT3
INT4 INT8 INTEGER
INTERVAL INTO IO_AFTER_GTIDS
IO_BEFORE_GTIDS IS ITERATE
JOIN KEY KEYS
KILL LEADING LEAVE
LEFT LIKE LIMIT
LINEAR LINES LOAD
LOCALTIME LOCALTIMESTAMP LOCK
LONG LONGBLOB LONGTEXT
LOOP LOW_PRIORITY MASTER_BIND
MASTER_SSL_VERIFY_SERVER_CERT MATCH MAXVALUE
MEDIUMBLOB MEDIUMINT MEDIUMTEXT
MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND
MOD MODIFIES NATURAL
NOT NO_WRITE_TO_BINLOG NULL
NUMERIC ON OPTIMIZE
OPTION OPTIONALLY OR
ORDER OUT OUTER
OUTFILE PARTITION PRECISION
PRIMARY PROCEDURE PURGE
RANGE READ READS
READ_WRITE REAL REFERENCES
REGEXP RELEASE RENAME
REPEAT REPLACE REQUIRE
RESIGNAL RESTRICT RETURN
REVOKE RIGHT RLIKE
SCHEMA SCHEMAS SECOND_MICROSECOND
SELECT SENSITIVE SEPARATOR
SET SHOW SIGNAL
SMALLINT SPATIAL SPECIFIC
SQL SQLEXCEPTION SQLSTATE
SQLWARNING SQL_BIG_RESULT SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT SSL STARTING
STRAIGHT_JOIN TABLE TERMINATED
THEN TINYBLOB TINYINT
TINYTEXT TO TRAILING
TRIGGER TRUE UNDO
UNION UNIQUE UNLOCK
UNSIGNED UPDATE USAGE
USE USING UTC_DATE
UTC_TIME UTC_TIMESTAMP VALUES
VARBINARY VARCHAR VARCHARACTER
VARYING WHEN WHERE
WHILE WITH WRITE
XOR YEAR_MONTH ZEROFILL

วันอาทิตย์ที่ 23 กุมภาพันธ์ พ.ศ. 2557

Remove BBCode tags PHP Function ลบแท็ก BBCode ออกจากเนื้อหาที่จะแสดง

<?php
function stripBBCode($text_to_search) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $text_to_search);
}

echo stripBBCode($text_to_search);
?>

BBCode Replace To HTML ฟังชั่นแปลง BBcode เป็น HTML Tag ด้วย PHP Function


<?php

//ค้นหาแท็ก BBCode ถ้ามีแท็กอื่นนอกเหนือจากนี้ก็เพิ่มเข้าไปใน Array ได้เลยครับ

function showBBcodes($text) {

// BBcode array
$find = array(
'~\[b\](.*?)\[/b\]~s',
'~\[i\](.*?)\[/i\]~s',
'~\[u\](.*?)\[/u\]~s',
'~\[quote\](.*?)\[/quote\]~s',
'~\[size=(.*?)\](.*?)\[/size\]~s',
'~\[color=(.*?)\](.*?)\[/color\]~s',
'~\[url\]((?:ftp|https?)://.*?)\[/url\]~s',
'~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s'
);

// HTML tags to replace BBcode
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<span style="text-decoration:underline;">$1</span>',
'<pre>$1</'.'pre>',
'<span style="font-size:$1px;">$2</span>',
'<span style="color:$1;">$2</span>',
'<a href="$1">$1</a>',
'<img src="$1" alt="" />'
);

// แปลง BBcodes ไปยัง HTML tags
return preg_replace($find,$replace,$text);
}

// ทดสอบเรียกใช้งานฟังก์ชั่น:

$bbtext = "This is [b]bold[/b] and this is [u]underlined[/u] and this is in [i]italics[/i] with a [color=red] red color[/color]";
$htmltext = showBBcodes($bbtext);
echo $htmltext;
?>
ที่มา : digitcodes.com/create-simple-php-bbcode-parser-function/

วันพุธที่ 22 พฤษภาคม พ.ศ. 2556

Mod Rewrite Syntax การเขียน .htaccess อย่างง่ายช่วยย่อ url ที่ยาวให้สั้นลงและมีผลต่อการทำ seo

Mod Rewrite  จะเป็นการเขียนคำสั่ง ให้ลิงค์เว็บไซต์ หรือ URL ให้สั้นลงดูแล้วสะอาดตา ช่วยในการ ทำ SEO ได้ดีขึ้น เพราะ Google มันจะชอบลิงค์สั้นอ่านแล้วเข้าใจง่ายมีความหมาย (อันนี้อ่านเจอจากเว็บต่างประเทศ)  Mod Rewrite มันก็จะช่วยซ่อน URL ที่ยาวและมั่วให้อยู่ในรูปแบบ URL ที่สั้นและสวยงามมีความหมาย



คำสั่ง Mod Rewrite ที่เขียนนั้นจะต้องบันทึกเป็นไฟล์ .htaccess ไว้ใน Directory ของเว็บไซต์ ซึ่ง Syntax Mod Rewrite หรือคำสั่งที่ใช้ในการเขียนก็ตั้งแต่ Basic จนถึง Advance ตอนนี้เราก็มาดูคำสั่งแบบ Basic ที่ใช้กันส่วนมากกันก่อนครับ

การที่จะให้งานคำสั่ง Mod Rewrite ได้นั้นจะต้องตั้งค่า httpd.conf  Mod Rewrite ใน Appserv ก่อนนะครับ แล้ว การเขียนคำสั่งใน Appserv กับ IIS จะไม่เหมือนกันนะครับ แต่คล้ายๆกัน แต่ผมจะแนะนำการเขียนใน Appserv นะครับเพราะส่วนใหญ่จะใช้ Appserv กัน

ไฟล์ .htaccess

#คำสั่งแรก RewriteEngine On เป็นคำสั่งเปิดใช้งาน mod rewirte เครื่อง # เป็นเครื่องหมายที่ใช้ในการ Comment
RewriteEngine On


#คำสั่ง RewriteBase คำสั่งให้สามารถให้งานฟังก์ชั่นของ PHP Version ต่ำกว่า Version ปัจจุบันได้ หรือสามารถอ่านคำสั่งอักขระพิเศษที่ Server ปิดการใช้งานไว้ อันนี้ตามที่ผมเข้าใจ
php_flag register_globals on

#คำสั่งเรียกที่พาสของเว็บไซต์ ถ้าไม่มีก็ไม่ต้องใส่ ถ้าเก็บไฟล์เว็บไว้ในโฟล์เดอย่อยไปอีกก็จะเขียน เช่น RewriteBase / helloworld คือเราเก็บไฟล์เว็บไว้ใน www/helloworld ถ้าไม่มีก็ใส่แค่ ส่วนใหญ่จะเป็นทดสอบใน localhost

RewriteBase

#คำสั่ง RewriteRule เป็นการกำหนดเงื่อนไขที่จะทำการแปลง URL เช่น

RewriteRule

ส่งค่าตัวแปรเดียว
#RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^([a-zA-Z0-9_-]+)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^(.*).html$ ?option=topic&view=detail&name1=$1

ส่งค่ามากกว่า 1 ตัวแปร

#RewriteRule ^(.*)-^(.*)$ ?option=topic&view=detail&name1=$1&name2=$2
#RewriteRule ^(.*)-^(.*).html$ ?option=topic&view=detail&name1=$1&name2=$2


^(.*)$  ความหมายคือ ส่งค่าอะไรมาก็ได้
^([a-zA-Z0-9_-]+)$ ความหมายคือ ค่าที่ส่งมาได้เฉพาะค่าที่กำหนดเท่านั้น คือ 0-9 กับอักษร a-z A-Z เท่านั้น

โดยจะส่งค่าไปที่ตัวแปร $1 จะเป็น ID หรือ ชื่อหัวข้อก็ได้ เวลาจะเรียกก็อย่าง เช่น

www.example.com/rewriterule  อันนี้เป็น URL Mod Rewirte
www.example.com/rewriterule.html  อันนี้เป็น URL Mod Rewirte
www.example.com/?option=topic&view=detail&name=rewriterule  อันนี้เป็น URL จริงที่ทำงานอยู่ภายใน

#คำสั่ง ErrorDocument 404 เป็นคำสั่งตรวจสอบไฟล์ 404 คือไม่พบไฟล์ที่ส่งมา โดยจะต้องสร้างไฟล์ 404.htnl ไว้ใน Directory ของเว็บไซต์ วิธีเขียน

ErrorDocument 404 /helloworld/404.html

สรุปไฟล์  .htaccess

RewriteEngine On
RewriteBase / hellworld
#กรณีทดสอบใน localhost ใส่พาสที่อยู่ของเว็บ RewriteBase / hellworld
RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#เวลาเรียก URL เช่น  www.example.com/rewriterule
ErrorDocument 404 /helloworld/404.html

การตั้งค่า Appserv ให้สามารถใช้งาน htaccess rewrite ได้ 


ตัวอย่างเว็บที่ทำ Mod Rewirte .htaccess

http://www.perfectdesignkorat.com/

วันอาทิตย์ที่ 19 พฤษภาคม พ.ศ. 2556

ฟังก์ชั่นตัดจุศนิยม 2 ตำแหน่งโดยไม่ปัดเศษ Decimal Point Function


ฟังก์ชั่นตัดจุดทศนิยม 2 ตำแหน่ง ไม่ปัดเศษ
กรณีโปรแกรมตัดเกรด โปรแกรมคำนวนเกรดเฉลี่ย
<?
function strDec($str){
$ex = explode('.',$str);
$s = substr($ex[1],0,2);
if($s == ''){
$s = '00';
}
if($ex[0] == ''){
 $ex[0] = '0';
}
$dec =  $ex[0].".".$s;
return $dec;
}

//เรียกใช้ฟังก์ชั่น strDec

echo "ผลลัพธ์ =".strDec('35.3335');

//ผลลัพธ์ คือ ผลลัพธ์ = 35.33
?>

วันศุกร์ที่ 7 กันยายน พ.ศ. 2555

การตั้งค่า Appserv ให้สามารถใช้งาน htaccess rewrite ได้ (Mod Rewrite ใน Appserv ที่ลงกันบน Windows)

Mod Rewrite ใน Appserv ที่ลงกันบน Windows หรือที่ส่วนใหญ่ลงกันในเครื่องคอมพิวเตอร์ของเราเอง เพื่อทดสอบเว็บ หรือทำเว็บต้นแบบครับ

โดยปกติตัว Mod Rewrite ของ Appserv จะ ไม่ได้เปิดไว้โดย Default เราต้องไปเปิดเองครับ ผมมีวิธีง่าย ๆ จะอธิบายด้วยภาพด้านล่างนี้ครับ สำหรับเพื่อน ๆ ที่ยังทำไม่ได้หรือยังไม่เคยทำหรือกำลังคิดจะทำ จะได้ดูเป็นตัวอย่างครับ มาเริ่มกันเลย

วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2555

คำสั่ง sql command Import & Export mysql

เข้า Command Line ใช้คำสั่ง cmd

sql Export & Import ผ่านทาง Command Line


สั่ง Export & Import ผ่านทาง Command Line ไฟล์ .sql
Export To SQL ส่งออกฐานข้อมูล
c:\>mysqldump -uUsername -pPassword DatabaseName > DatabaseName.sql


Import From SQL นำเข้าฐานข้อมูล
c:\>mysql -uUsername -pPassword DatabaseName < DatabaseName.sql


- Export & Import เป็น .csv 


MySQL Login ต้องทำการ Login ก่อน
c:\>mysql -uUsername -pPassword DatabaseName

Export To CSV
SELECT * FROM TableName
INTO OUTFILE 'D:/TableName.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Import From CSV
LOAD DATA INFILE 'D:/TableName.csv'
INTO TABLE TableName
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Command Line  ง่ายๆ ลองเล่นกันดูครับ

วันศุกร์ที่ 13 กรกฎาคม พ.ศ. 2555

WYSIWYG (วีซีวิก) ckeditor

ckeditor php

เอา “WYSIWYG” (วีซีวิก) ของ ckeditor มาให้ลองใช้ดูครับเผื่อถูกใจ ckeditor เป็น Editor ที่ทำงานผ่านหน้าเว็บ ไว้สำหรับปรัปแต่งแก้ไขหน้าเว็บไซต์ ckeditor มีลูกเล่นเยอะมาก และก็นำไปใช้ได้อย่างง่ายดายครับ เดี๋ยวมีตัวอย่าง และวิธีการเรียกใช้มาให้ดูด้วย ตัวนี้ไว้ใช้สำหรับเว็บไซต์ที่เราเขียนเองครับ แต่สำหรับของ CMS ก็มี คราวหน้าจะเอามาให้ดูกัน

DEMO

DOWNLOAD