Category

Coding

Category
Online shopping website Website

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

Plug-in

เมื่อไรก็ตามที่เว็บของท่านรู้สึกแปลกไปจากเดิม เช่น เข้าเว็บอยู่ดีๆ มี popup /  หรือ เด้งไปหน้าอื่น หรือ เข้าไม่ได้ ให้ลองตรวจสอบเว็บให้ดี คุณอาจจะถูกโจมตีจากผู้ไม่หวังดีเข้าให้แล้ว วิธีการแก้ไขมีดังนี้

Website

หากไม่อยากเสียเวลาที่จะต้องมานั่งหา CSS ที่ดูไม่เป็นระเบียบจัดเรียงอ่านยาก หรือ ทำงานต่อจากคนอื่นแล้ว โดนรวม CSS มาให้แก้ไขยาก ต้องการจะจัดระเบียบ CSS ที่ระเกะระกะ ไม่เป็นระเบียบ ให้อ่านง่าย หาง่าย แก้ไขได้ง่าย ไม่ยากเลย แก้ Copy และ วาง
ผมเข้าไปแก้ที่ เว็บนี้ครับ cleancss.com/css-beautify

Coding

เคยเจอปัญหา ID ใน MySQL ซ้ำกันไหมครับ พอมันซ้ำกันมันจะเกิดปัญหาที่ว่า เวลาเราสั่งลบข้อมูลใน Database มันจะ ลบทุก ID ที่ซ้ำกันเลย วิธีแก้ไขไม่ยากครับ ทำ Column ID ใน MySQL ให้เป็น AUTO_INCREMENT

ให้เราเลือก ID กด Change นะครับ แล้วเลือก Default เป็น None และ เลือก A.I. ครับ ถ้าใครเลือกไม่ได้ให้ตั้งเป็น Primary ก่อนครับ

หลังจากนั้น ID ก็จะไม่ซ้ำกันแล้วครับ

Coding

พอดีช่วงนี้ ได้ทำงานเว็บที่เก็บข้อมูลลงบน My SQL แล้ว ลูกค้าอยากได้ที่มันสามารถ Export ข้อมูลเป็น Excel ได้ และผมคิดว่าเป็นประโยชน์กับคนที่ต้องการ Export CSV แบบง่ายๆ ขั้นตอนมีดังนี้ครับ

1.สร้างไฟล์ db.php เพื่อตั้งค่าเชื่อมต่อกับฐานข้อมูลครับ

<?php

$con = mysqli_connect("โฮสเนม","ชื่อผู้ใช้",รหัส","ชื่อฐานข้อมูล");
if (mysqli_connect_errno())
{
echo "เชื่อมต่อไม่ได้" . mysqli_connect_error();
}
?>

2.สร้างไฟล์ Export.php เพื่อกำหนดค่าให้ Export เป็น CSV ได้ครับ

<?php
//อ้างอิงไปยัง database
require("db.php");

// เลือกตารางที่ต้องการ Export
$query = "SELECT * FROM new_record";
if (!$result = mysqli_query($con, $query)) {
exit(mysqli_error($con));
}

$users = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$users[] = $row;
}
}
//กำหนดชื่อไฟล์
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=ชื่อไฟล์.csv');
$output = fopen('php://output', 'w');
//คอลัมน์ที่ต้องการ เรียงลำดับตามตารางบน Database
fputcsv($output, array('No', 'วันที่', 'ชื่อ', 'อายุ', 'อีเมล', 'โทร', 'ขนาดห้องที่สนใจ', 'วัตถุประสงค์', 'งบประมาณ'));

if (count($users) > 0) {
foreach ($users as $row) {
fputcsv($output, $row);
}
}
?>

Coding

ในกรณีที่ เราพิมพ์ www.keng.ws หรืออะไรก็ตามแต่ลงไป บนช่อง Textarea แล้วต้องการเปลี่ยนเป็น URL แบบคลิกได้ ให้ใช้คำสั่ง preg_replace ตัวเดียวเอาอยู่

$content = preg_replace('@((https?://)+([-\w]+\.[-\w\.]*[ก-๙]*)+\w(:\d+)?(/([-\w/_\.]*[ก-๙]*(\?\S+)?)?)*)@', '$1', $content);

หมายเหตุ $Content คือตัวแปร ที่เรากำหนดขึ้น เปลี่ยนไปตามที่เราตั้งไว้ครับ ก็จะได้ตัวอย่างแบบนี้ครับ

Website

บางทีเคยเกิดปัญหา ที่เราเพิ่ม Post ไปหลายอันแล้ว แล้วเราต้องการจะเปลี่ยนแปลง คำที่มันเหมือนๆ กัน วิธีการง่ายๆ คือ เข้าไปเปลี่ยนใน MySQL สิ

1.ให้เรา Log-in มาที่หน้า MySQL ของเรา มองหา wp_posts ภายในจะมี Column post_content ซึ่งเนื้อหาของเราอยู่ในนี้ครับ แล้วเลือก SQL Command

2.จากนั้นให้เราพิมพ์ข้อความเหล่านี้ไป โดยคำสั่งนี้จะทำการค้นหา และ แทนที่คำที่เราต้องการ ในตารางที่เราระบุไว้ ดังนี้

update TABLE_NAME set FIELD_NAME =
 replace(FIELD_NAME, 'ข้อความที่หา', 'ข้อความที่ต้องการแทนที่');

โดยเราจะให้ค้นหาในตาราง wp_post คอลัมน์ post_content ค้นหาข้อความ

update wp_posts set post_content =
replace(post_content,'ข้อควาามที่ค้นหา','ข้อความที่ต้องการแทนที่');

3.จากนั้นเรากด  ได้เลย

4. เป็นอันเสร็จสิ้นขั้นตอนการ ค้นหาและแทนที่ โพสต่างๆ ใน WordPress ได้แล้วครับ

** คำแนะนำ ควรจะ Backup Database ก่อนทำการ Search and replace ครับ **