หน้าเว็บ

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

mysql ค้นหา duplicate data ที่ซ้ำกัน

ค้นหา data ที่ซ้ำกันของตาราง ใน column ที่กำหนด
SELECT title, COUNT( * ) AS Count
FROM mydatabase
GROUP BY title
HAVING Count >1
LIMIT 0 , 30

จากตัวอย่างด้านบน สั่งให้ค้นหา ข้อมูลที่อยู่ในคอลัมน์ title จาก database ที่ชื่อ mydatabase
ถ้ามี Data ที่ซ้ำกัน จะแสดงจำนวนที่ซ้ำกัน ของแต่ละ record

DELETE FROM jos_puarcade WHERE jos_puarcade.gameid = x ORDER BY jos_puarcade.score LIMIT y
DELETE FROM jos_puarcade WHERE jos_puarcade.gameid = 187 ORDER BY jos_puarcade.score DESC LIMIT 11 <--- low score

$query = "select jos_puarcade.*,jos_puarcade_games.id, jos_puarcade_games.reverse_score, jos_puarcade_games.gamename, count(*) as scorecount
from jos_puarcade LEFT JOIN jos_puarcade_games ON jos_puarcade.gameid = jos_puarcade_games.id
GROUP BY jos_puarcade.gameid HAVING scorecount > 40 ORDER BY jos_puarcade_games.id LIMIT 200";

CSS Sprite เทคนิคทำให้โหลดเว็บเร็วขึ้น

CSS Sprite เทคนิครวมรูปภาพหลายๆรูป ในหน้าเว็บให้เป็นไฟล์รูปภาพเพียงไฟล์เดียว

เทคนิคนี้ช่วยลดเวลาการติดต่อระหว่าง browser กับ web server ได้ เช่น ถ้าหน้าเว็บนั้นๆ มีไฟล์ภาพจำนวน 10 ภาพ แปลว่าต้องมีการเรียกไปที่เซิร์ฟเวอร์ถึง 10 ครั้ง แต่เราสามารถใช้เทคนิค css sprite ช่วยลดเวลานี้ โดยการรวมภาพเป็นไฟล์เดียว แต่การรวมภาพนี้จะรวมแต่วางภาพย่อยๆตามลำดับ ในภาพๆเดียว แล้วเวลาเรียกใช้ภาพมาแสดง
ก็อ้างอิง pixel ของภาพ

การทำ CSS Sprite สามารถทำได้หลายวิธี อาจจะใช้ photoshop ทำภาพ Sprite ก็ได้แต่อาจจะยุ่งยากไป
แนะนำให้ใช้บริการเว็บที่ทำภาพ Sprite จะง่ายกว่า แค่ upload zip ภาพขึ้นไปแล้วจะได้ภาพ css sprite
และ css ด้วย เว็บนี้เลยครับ http://spritegen.website-performance.org/

แล้วเวลาเขียน html นำภาพมาแสดงในหน้าเว็บ ต้องใช้ css มาแสดงภาพเป็น background
จากตัวอย่าง css ด้านล่างนี้

css code
.catgame{background-image:url(./images/categame.png);background-repeat:no-repeat;background-position:left center;}
.fd-english{background-position:0 0;width:50px;height:50px;}
.fd-advise{background-position:0 -100px;width:50px;height:50px;}
.fd-adventure{background-position:0 -200px;width:50px;height:50px;}
.fd-card{background-position:0 -300px;width:50px;height:50px;}
.fd-action{background-position:0 -400px;width:50px;height:50px;}

html code
p class="catgame fd-english"> text ........
p class="catgame fd-advise">text ........

ตัวอย่าง
http://www.rimnam.com/games.html

ภาพ icon เกมส์แต่ละหมวดหมู่ทั้งหมด เป็นไฟล์ภาพเดียวกัน

เปลี่ยนภาษา หน้าเว็บ google

google มีบริการชั้นดีหลากหลายมากมายใน Internet และมีภาษารองรับกับเกือบทั่วทุกประเทศ
บางทีขณะที่เรากำลังใช้บริการใดๆของ google เราสามารถเปลี่ยนภาษาง่ายๆ ได้ที่ URL ที่มี
ลักษณะดังนี้

https://www.google.com/webmasters/tools/labs-site-performance-1?hl=th&siteUrl=http://www.rimnam.com/
ด้านบน url นั้นคือกำลังอยู่หน้า Google webmaster tools สังเกตุ url ตรง hl=th ตรงนี้หมายถึงเวลานั้นกำลังแสดงหน้าภาษาไทยอยู่
แต่ถ้าต้องการเปลี่ยนหน้า google เป็นภาษาอังกฤษ ก็สามารถพิมพ์รหัสภาษาที่ url ได้เลย สมมุติต้องการเปลี่ยนหน้าเป็นภาษาอังกฤษ
ก็เปลี่ยน url ใหม่ให้เป็น

https://www.google.com/webmasters/tools/labs-site-performance-1?hl=en&siteUrl=http://www.rimnam.com/

วันพุธที่ 16 กุมภาพันธ์ พ.ศ. 2554

มาทำให้เว็บเร็วขึ้นกันเถอะ

Tools and downloads

There are many variables that affect a site's performance. The tools listed below can help you discover those variables and improve your site. We recommend that you experiment with these tools. Multiple simple changes can improve the experience for your users around the world by several seconds.
Let's make the web faster - Google Code: "- Sent using Google Toolbar"

วันจันทร์ที่ 7 กุมภาพันธ์ พ.ศ. 2554

แก้ไขมูลใน mysql ทุก column ให้เป็นข้อมูลเดียวกัน

รูปแบบคำสั่ง
UPDATE `tablename`. replace(tail_length, ' ', '') from DOGS

ถ้าต้องการเอาช่องว่างในค่าทั้งหมดในคอลัมน์หนึ่งในตาราง:
UPDATE table_name SET column_name = REPLACE(column_name, ' ', '');


ถ้าต้องการแทนค่าหนึ่งๆ ด้วยค่าอื่น ทั้งหมดในคอลัมน์หนึ่งในตาราง: ตัวอย่างนี้ใส่เครื่องหมาย - แทนช่องว่าง
UPDATE table_name SET column_name = REPLACE(column_name, ' ', '-');


อัพเดท table แบบมีเงื่อนไข
update  table_name  set   column_name = 3 where  column_name < 0

ลบข้อมูลใน field ใด field หนึ่งใน table
UPDATE tablename SET fieldname = '';

Delete range of record
delete from daTable where daColumn between '0003' and '0028'