<img id="logo" src="logo.jpg">#logo {
position: absolute;
left: 50%;
top: 50%;
margin-left: -xxx;
margin-top: -yyy;
} margin-left: -150;
margin-top: -75;อ้างถึงจาก: น้องฟี่ ใน 05 สิงหาคม 2008, 22:45:37
55+ ทำเวปมา 3 ปี ผมเขียนโค๊ตไม่ได้ซักตัว อยากได้อะไรก็หาอันเก่า ก๊อปแล้ว แปะเอา
รู้ว่าโค๊ดอะไร เกี่ยวกับอะไร ไว้ทำอะไร แต่เขียนไม่ได้ ควรทำยังไงดีครับ :-*
อ้างถึงจาก: kudjung ใน 06 สิงหาคม 2008, 01:29:03
ขอถามหน่อยนะครับ
สำหรับคนที่รับจ้างเขียนเว็บจำพวก php เวลาส่งงานลูกค้า ได้เข้ารหัส code php ที่เขียนเอาไว้่ไหมครับหรือให้ไปทั้งหมดเลย
echo "I am Head of PHP.";php_value auto_prepend_file head.phpอ้างถึงจาก: jiw ใน 06 สิงหาคม 2008, 02:47:11
ผมยัง แคลง ใจ เรื่องราคาสำหรับ การรับจ้างทำเว็บ ครอบคลุมทั้ง การออกแบบ + โปรแกรมมิ่งด้วยอะ
ว่า คิดกันในเรตไหนอะครับ
( เอาแบบเรตที่คิดๆกันเลยอะครับ เพราะผมรับเอง คิดถูกมากๆ แต่ว่า ที่ได้งานจากพี่มา ได้โคตรเยอะเลย )
ก็เลย ไม่รู้ยังไง งง
อ้างถึงจาก: ninetua ใน 06 สิงหาคม 2008, 20:17:02
เคยทำเว็บงานนึง มันให้เป็นรายชม.ให้เราออกแบบทุกอย่าง ชม.ละ 350 นั่งคิดนั่งเขียนรูปแบบ พร้อมกับทำtemplateไปให้มันดู ใช้ไป10 ชม. มันว่าแพง - -* เวลาถามมันอยากได้แบบไหน บอกไม่มีไอเดีย ให้ผมไปคิดมา หรือว่าตอนผมนั่งคิดรูปแบบคิดคอนเซ็ป ผมห้ามคิดตังค์มันอ่ะ :P :P
อ้างถึงจาก: aStore ใน 06 สิงหาคม 2008, 20:20:43
อยากรู้วิธีหรือเครื่องมือเข้ารหัส php ก่อนที่จะแจกจ่ายให้คนอื่นใช้น่ะครับ เอาแบบง่าย ๆ ก็ได้
อ้างถึงจาก: siamman ใน 06 สิงหาคม 2008, 20:21:58อ้างถึงจาก: ninetua ใน 06 สิงหาคม 2008, 20:17:02
เคยทำเว็บงานนึง มันให้เป็นรายชม.ให้เราออกแบบทุกอย่าง ชม.ละ 350 นั่งคิดนั่งเขียนรูปแบบ พร้อมกับทำtemplateไปให้มันดู ใช้ไป10 ชม. มันว่าแพง - -* เวลาถามมันอยากได้แบบไหน บอกไม่มีไอเดีย ให้ผมไปคิดมา หรือว่าตอนผมนั่งคิดรูปแบบคิดคอนเซ็ป ผมห้ามคิดตังค์มันอ่ะ :P :P
ผมก็เคยเจอเหมือนกัน พวกที่ชอบบอกว่า "ไห้ทำมาไห้ดูก่อน" พวกนี้โคตระเกลียดเลย
ถ้าไห้ผมคิดคอนเซ็ปงานไห้ผมคิดราคาค่อนข้างสูงเพราะบวกค่าเสียเวลาคิด ผมเคยพลาดไปหลายงานเหมือนกัน ประมาณว่าของานไว้ก่อน พอถึงคราวเสนอคอนเซ็ปยังงัยก็ไม่โดนซะที กว่าจะได้ปาไปหลายเดือน
สรุป ตอนนี่ทำเทมเพลตขายรู้สึกแฮ๊ปปรี้อย่างบอกไม่ถูก
อ้างถึงจาก: ITAXIz ใน 06 สิงหาคม 2008, 21:21:25
ว่าแร้วเชียวว่า เว็บ html ธรรมดา
มานยัดโค้ด ได้ทุกหน้าเลย
อ่อๆๆๆ พี่โครับ
เสนอ ให้รวบหัวข้อไว้ที่หน้าแรกได้เปล่า
เอาแบบ ของทุกคนที่ เขียนเลยอ่ะ จะได้รุ้ว่ามีเรื่องไหนมาใหม่มั่ง
:-[
อ้างถึงจาก: sunkoster ใน 06 สิงหาคม 2008, 21:43:10
เยี่ยมคับ รออ่าน
อ้างถึงจาก: pugkung ใน 06 สิงหาคม 2008, 21:37:43อ้างถึงจาก: siamman ใน 06 สิงหาคม 2008, 20:21:58อ้างถึงจาก: ninetua ใน 06 สิงหาคม 2008, 20:17:02
เคยทำเว็บงานนึง มันให้เป็นรายชม.ให้เราออกแบบทุกอย่าง ชม.ละ 350 นั่งคิดนั่งเขียนรูปแบบ พร้อมกับทำtemplateไปให้มันดู ใช้ไป10 ชม. มันว่าแพง - -* เวลาถามมันอยากได้แบบไหน บอกไม่มีไอเดีย ให้ผมไปคิดมา หรือว่าตอนผมนั่งคิดรูปแบบคิดคอนเซ็ป ผมห้ามคิดตังค์มันอ่ะ :P :P
ผมก็เคยเจอเหมือนกัน พวกที่ชอบบอกว่า "ไห้ทำมาไห้ดูก่อน" พวกนี้โคตระเกลียดเลย
ถ้าไห้ผมคิดคอนเซ็ปงานไห้ผมคิดราคาค่อนข้างสูงเพราะบวกค่าเสียเวลาคิด ผมเคยพลาดไปหลายงานเหมือนกัน ประมาณว่าของานไว้ก่อน พอถึงคราวเสนอคอนเซ็ปยังงัยก็ไม่โดนซะที กว่าจะได้ปาไปหลายเดือน
สรุป ตอนนี่ทำเทมเพลตขายรู้สึกแฮ๊ปปรี้อย่างบอกไม่ถูก
เรื่องค่าจ้างนี้มันแล้วแต่ การพูดครับ ถ้าอยากได้งานแพง ๆ จ้างคนพูดเก่ง ๆ มาไว้ซักคน หว่านล้อมเข้าไป ยังไงก็ได้
งานเดียววกัน คนหนึ่งขายได้ สี่ ห้าหมื่น อีกคนขายได้ หมื่น สองหมื่น งานพวกนี้มันอยู่ที่ปากครับ แล้วก็อยู่ที่ USER ด้วยครับ
ที่สำคัญนะครับ (อันนี้ผมคิดเองป่าวไม่รู้) อยู่ที่สถาณการณ์ของเราในตอนนั้นครับ
ว่าเรา ร้อนงานหรือปล่าว ถ้าเราร้อน เราก็ (ถูก ๆ ก็รับฟ่ะ ดีกว่าไม่มีไรกิน)
ถ้าเราไม่รีบ อาจเรียกราคาได้สูงขึ้นก็เป็นได้
echo "I am Foot of PHP.";php_value auto_append_file foot.php
SELECT COUNT(*) FROM tablesName WHERE condition LIMIT 50;
SELECT SQL_CALC_FOUND_ROWS FROM tableName WHERE condition LIMIT 50;
SELECT FOUND_ROWS();
$cache_record_rows = "record_rows.txt";
//Make Cache
if(!file_exists($cache_record_rows)) {
$query2="SELECT COUNT(*) FROM tablesName WHERE condition LIMIT 50;";
$rows=mysql_query($query2);
if(empty($rows) $rows = "0";
file_put_contents($cache_record_rows, $rows); //คำสั่งนี้มีใน php5 เท่านั้น ถ้า php4 ก็ใช้ fopen เปิด แล้วค่อยสั่งเขียนเอา
}
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Add Rows
$rows++;
file_put_contents($cache_record_rows, $rows);
echo "Update Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Remove Rows
$rows--;
file_put_contents($cache_record_rows, $rows);
echo "Remove Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";อ้างถึงจาก: EThaiZone ใน 08 สิงหาคม 2008, 08:40:12
ตัวอย่างโค้ด เลือก$cache_record_rows = "record_rows.txt";
//Make Cache
if(!file_exists($cache_record_rows)) {
$query2="SELECT COUNT(*) FROM tablesName WHERE condition LIMIT 50;";
$rows=mysql_query($query2);
if(empty($rows) $rows = "0";
file_put_contents($cache_record_rows, $rows); //คำสั่งนี้มีใน php5 เท่านั้น ถ้า php4 ก็ใช้ fopen เปิด แล้วค่อยสั่งเขียนเอา
}
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Add Rows
$rows++;
file_put_contents($cache_record_rows, $rows);
echo "Update Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Remove Rows
$rows--;
file_put_contents($cache_record_rows, $rows);
echo "Remove Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
ประมาณนี้
อ้างถึงจาก: siamman ใน 08 สิงหาคม 2008, 09:08:57
ู^
^
^
อันนี้เจ๋งดีครับ ขอบคุณมากๆ
แล้วมันมีข้อเสียอะไรมั้ยครับ อย่างเช่นถ้าข้อมูลมันเยอะ จะมีปัญหามั้ย
อ้างถึงแล้วถ้าเป็นการ Query จากการ Search ละครับ ต้องการทราบว่าผลลัพธ์ที่ได้จากการค้นหา จะใช้วิธีไหนดีเป็นผมจะทำแคช query การ search อาจจะลง txt
อ้างถึงถ้าไม่ว่าอะไร ถามต่อได้ไหมครับว่า มีวิธีที่จะทำให้ field ที่เป็น auto id นั้นมันเรียงเลขแบบต่อกันอ่ะครับ เช่น
ปกติ รันเลขมาได้ 1,2,3,4,5,6,7 แล้วต้องลบ row 3 ออกไป พอมีการเพิ่ม row ใหม่ มันก็จะไปเลข 8
ถ้าต้องการให้ไปแทนที่เลข 3 จะมีวิธีทำอย่างไรครับ
อ้างถึงจาก: qwert001 ใน 08 สิงหาคม 2008, 11:32:34
มีวิธีให้คำสั่ง php ทำงานโดยไม่ต้อเปิดหน้าเวบไหมครับ เช่น พอเที่ยงคืนก็ส่งเมลถึงผมอัตโนมัติเลยครับ :-*
อ้างถึงจาก: paradox_073 ใน 08 สิงหาคม 2008, 11:36:25อ้างถึงจาก: qwert001 ใน 08 สิงหาคม 2008, 11:32:34
มีวิธีให้คำสั่ง php ทำงานโดยไม่ต้อเปิดหน้าเวบไหมครับ เช่น พอเที่ยงคืนก็ส่งเมลถึงผมอัตโนมัติเลยครับ :-*
ตั้ง cronjob ใช่เปล่า
อ้างถึงจาก: EThaiZone ใน 08 สิงหาคม 2008, 11:45:57
อ่านเรื่อง cron jobโค้ด เลือกhttp://www.thaiseoboard.com/index.php/topic,30624.0.html
:P
อ้างถึงจาก: ITAXIz ใน 08 สิงหาคม 2008, 11:50:27หมายถึงแคช result จาก mysql ที่เราจะใช้ลงไฟล์อื่นอย่างอื่น
ยังงเรื่อง แคช กะ sql อยู่เลย เดยวอ่านพวก mysql เยอะๆก่อนละกันครับ
ขอบคุณครับ
http://www.thaiseoboard.com/index.php/topic,6920.msg94077.html#msg94077อ้างถึงจาก: icez ใน 08 สิงหาคม 2008, 12:06:25
เรื่องการนับจำนวนแถวในตาราง
_http://www.icez.net/blog/25
เพิ่มเติมจากใน blog:
MySQL จะทำการ optimize คำสั่ง SELECT COUNT(*) FROM TABLE แบบไม่มี condition อยู่แล้วครับ
ไม่ว่าฐานข้อมูลจะใหญ่ขนาดไหน select count(*) จะไปดึงข้อมูลจำนวน record มาจาก dbinfo ของตารางครับ
ส่วนถ้ามี condition ด้วยก็ช่วยให้เร็วขึ้นได้เหมือนกัน
แต่ห้ามใช้ mysql num rows ในการนับจำนวนแถวโดยเด็ดขาด
ไม่งั้นอาจโดนเตะกระเด็นจาก host เอาได้ง่ายๆ ครับ
อ้างถึงขอบคุณมากๆๆๆๆๆๆๆๆๆครับ ไม่เคยได้ยินเลย "cron job"
อ้างถึงจาก: icez ใน 08 สิงหาคม 2008, 12:06:25
เรื่องการนับจำนวนแถวในตาราง
_http://www.icez.net/blog/25
อ้างถึงคำสั่ง SELECT COUNT(*) ห้ามเอาไปใช้กับตารางประเภท InnoDB โดยเด็ดขาดนะครับ
มิเช่นนั้น database server อาจน็อคเอาได้ง่ายๆ
อ้างถึงจาก: icez ใน 08 สิงหาคม 2008, 13:45:32
ลองสั่ง print_r(mysql_fetch_array($sql)); เทียบกับ print_r(mysql_fetch_assoc($sql)); ดูได้เลยครับ
<?php
echo "It's a head!<br>";
//แสดงผล html (สำคัญ ห้ามลบ)
readfile($_SERVER["DOCUMENT_ROOT"].$_SERVER["REDIRECT_URL"]);
echo "<br>It's a foot!";
?>
Action init_html_php /path-from-web-root/mask_html.php
AddHandler init_html_php .html .htm
<input type="button" value="ซ่อน" onClick="hide_div_id('content');">
<input type="button" value="แสดง" onClick="show_div_id('content');">
<div id="content">xxx content xxxx</div>
<script>
function show_div_id(id){
document.getElementById(id).style.visibility = "visible";
document.getElementById(id).style.display = 'inline';
}
function hide_div_id(id){
document.getElementById(id).style.visibility = "hidden";
document.getElementById(id).style.display = 'none';
}
</script>
function add_data($field,$table)
{
$sql_insert = key($field);
$sql_value = "'".current($field)."'";
for($i = 0; $i<count($field)-1; $i++)
{
next($field);
$sql_insert = $sql_insert.",".key($field);
$sql_value = $sql_value.",'".current($field)."'";
}
$sql = "insert into $table($sql_insert) values($sql_value)";
//print $sql;
//exit;
$rs = mysql_query($sql);
if( $rs == 0 )
{
print "SQL Commdn Error !!!!<br>";
print $sql;
exit;
}
}
$tbName = 'employee_tb';// กำหนดชื่อ ตาราง
$field['em_user'] = $em_user; // ใส่ชื่อ Field ในตัวแปร Array พร้อมกำหนดค่า
$field['em_pass'] = $em_pass;
$field['em_name'] = $em_name;
$field['em_lname'] = $em_lname;
$field['em_lv'] = $em_lv;// ใส่ชื่อ Field ในตัวแปร Array พร้อมกำหนดค่า
$add_data($field,$tbName);// รูปแบบการเรียกใช้ Paramiter $field คือ ตัวแปร Array , $tbName คือ ชื่อตาราง
อ้างถึงจาก: EThaiZone ใน 08 สิงหาคม 2008, 20:14:27
วันนี้มาต่อกับ "การสวมหัวโขนให้ HTML"
** โพสนี้ไม่เกี่ียวข้องกับศิลปะ และนาฎศิลป์แขนงใดๆ ทั้งสิ้น โปรดอย่าสับสน
ลักษณะจะเหมือนกับการสวมเขาต่อหางให้ PHP เพียงแต่เป็นการทำกับ HTML
และโค้ดจะต่างกันไป
ขั้นแรกให้สร้างไฟล์ PHP ที่จะเป็นหัวโขนมาสักไฟล์
สมมุติว่าชื่อ mask_html.php ละกัน
พอเราสร้าง ให้ลองใส่โค้ดนี้ลงไปโค้ด เลือก<?php
echo "It's a head!<br>";
//แสดงผล html (สำคัญ ห้ามลบ)
readfile($_SERVER['PATH_TRANSLATED']);
echo "<br>It's a foot!";
?>
แล้วเซฟ
ต่อมาให้แก้ .htaccess เพิ่มโค้ดนี้ลงไปโค้ด เลือกAction init_html_php /path-from-web-root/mask_html.php
AddHandler init_html_php .html .htm
โดยตรง path-from-web-root ก็คือต้องกำหนด path ให้ถูก โดยนับจากกรณีมีซัพโฟลดอร์หรือไม่
ยกตัวอย่าง localhost/
ก็จะเป็น Action init_html_php /mask_html.php
ยกตัวอย่าง localhost/web/html/
ก็จะเป็น Action init_html_php /web/html/mask_html.php
เมื่อกำหนดพาทเสร็จ ก็เซฟ
เท่านี้ เราก็จะสามารถสวมหัวโขนให้ไฟล์ html ทุกไฟล์ได้แล้ว
ทดลองด้วยการเปิด HTML สักไฟล์ที่อยู่ในโฟลเดอร์นั้นได้เลยครับ
:)
----------------------------------------------------
เทคนิคสำหรับ PHP นั้น ลักษณะคือการ attach โค้ดนั้นๆ
เข้ากับการทำงานของโค้ดเดิม
แต่ HTML จะเป็นการเพิ่มการกระทำให้ PHP เข้าไปทำงานแทน HTML ที่โดนเรียก
จึงต้องมีการใช้ readfile ในการทำงานด้วย
:)
if (!function_exists('get_headers'))
{
function get_headers($url,$format=0)
{
$url_info = parse_url($url);
$port = isset($url_info['port']) ? $url_info['port'] : 80;
$fp = @fsockopen($url_info['host'], $port, $errno, $errstr, 30);
if ($fp)
{
if(!$url_info['path'])
$url_info['path'] = "/";
if ($url_info['path'] && !$url_info['host'])
{
$url_info['host'] = $url_info['path'];
$url_info['path'] = "/";
}
if ($url_info['host'][(strlen($url_info['host'])-1)] == "/" )
$url_info['host'][(strlen($url_info['host'])-1)] = "";
if (!$url_array[scheme])
$url_array[scheme] = "http"; //we always use http links
$head = "HEAD ".@$url_info['path'];
if ($url_info['query'] )
$head .= "?".@$url_info['query'];
//print_r($url_info);
$head .= " HTTP/1.0\r\nHost: ".@$url_info['host']."\r\n\r\n";
//echo $head;
fputs($fp, $head);
while (!feof($fp))
{
if ($header=trim(fgets($fp, 1024)))
{
if ($format == 1)
{
$h2 = explode(':',$header);
if($h2[0] == $header)
$headers['status'] = $header;
else
$headers[strtolower($h2[0])] = trim($h2[1]);
}
else
$headers[] = $header;
}
}
return $headers;
}
else
return false;
}
}อ้างถึงจาก: pugkung ใน 08 สิงหาคม 2008, 23:33:05
เอา Function เพิ่มข้อมูลลง Data Base มาฝากโค้ด เลือก
function add_data($field,$table)
{
$sql_insert = key($field);
$sql_value = "'".current($field)."'";
for($i = 0; $i<count($field)-1; $i++)
{
next($field);
$sql_insert = $sql_insert.",".key($field);
$sql_value = $sql_value.",'".current($field)."'";
}
$sql = "insert into $table($sql_insert) values($sql_value)";
//print $sql;
//exit;
$rs = mysql_query($sql);
if( $rs == 0 )
{
print "SQL Commdn Error !!!!<br>";
print $sql;
exit;
}
}
วิธีใช้งานโค้ด เลือก
$tbName = 'employee_tb';// กำหนดชื่อ ตาราง
$field['em_user'] = $em_user; // ใส่ชื่อ Field ในตัวแปร Array พร้อมกำหนดค่า
$field['em_pass'] = $em_pass;
$field['em_name'] = $em_name;
$field['em_lname'] = $em_lname;
$field['em_lv'] = $em_lv;// ใส่ชื่อ Field ในตัวแปร Array พร้อมกำหนดค่า
$add_data($field,$tbName);// รูปแบบการเรียกใช้ Paramiter $field คือ ตัวแปร Array , $tbName คือ ชื่อตาราง
เขียนเองมั่ว ๆ เหมาะไม่เหมาะอย่างไร รบกวน คนเก่ง ๆ ช่วยแก้ทีนะครับ :P
หวังว่าจะเป็นประโยชน์นะครับ :)
function InsertDB($table, $field, $values) {
if(!$table) return false;
if(!$field) return false
$sql = "insert into " . $table . "(" . $field . ") values (" . $values . ")";
return mysql_query($sql) or die(mysql_error());
}
function InsertDBbyArr($table,$params){
if(!$table || !$params) return false;
foreach($params as $key => $val){
$field .= $key.",";
$value .= "'".$val."',";
}
$field =substr($field,0,-1);
$value =substr($value,0,-1);
return InsertDB($table,$field,$value);
}
อ้างถึงจาก: EThaiZone ใน 08 สิงหาคม 2008, 08:40:12
ตัวอย่างโค้ด เลือก$cache_record_rows = "record_rows.txt";
//Make Cache
if(!file_exists($cache_record_rows)) {
$query2="SELECT COUNT(*) FROM tablesName WHERE condition LIMIT 50;";
$rows=mysql_query($query2);
if(empty($rows) $rows = "0";
file_put_contents($cache_record_rows, $rows); //คำสั่งนี้มีใน php5 เท่านั้น ถ้า php4 ก็ใช้ fopen เปิด แล้วค่อยสั่งเขียนเอา
}
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Add Rows
$rows++;
file_put_contents($cache_record_rows, $rows);
echo "Update Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
//Remove Rows
$rows--;
file_put_contents($cache_record_rows, $rows);
echo "Remove Rows!<br>";
//Get Rows
$rows = @intval(@file_get_contents($cache_record_rows));
echo "Found $rows<br>";
ประมาณนี้
อ้างถึงจาก: Kazamatsuri ใน 09 สิงหาคม 2008, 18:41:23
พูดถึง empty() แล้ว งั้นขอถามต่อล่ะกันครับ
การใช้ empty() กับ isset() มีผลต่างกันยังไงครับ
อะไรคือข้อแตกต่างกันแบบชัดเจนในการเลือกใช้งาน :P
อ้างถึงจาก: zunkz ใน 09 สิงหาคม 2008, 18:55:37
แจ่ม เลยครับ คุณโจ้ ผมคิด อะไรออกเยอะแยะเลย
แต่ว่า ผมจะเก็บหลายๆ ข้อมูลไว้ในไฟล์เดียว เขียนยังไงดี
เช่นข้อมูล ใน record_rows.txt มีชัก 3 อย่าง ละ ครับ
แบบ คำสังเดียว แต่ รับค่า มา ถ้าเขียน เป็น แนว function จะ ยากไปไหมนะ
stat_id : 10
stat_user : 15
stat_view_page : xxx
เวลาเรา จะเปลี่ยน แปลง ค่า เฉพาะ stat_id เขียนยังไงให้เข้า ถึง ละครับ
เปลี่ยนแปลงเฉพาะค่า stat_id ส่วน stat_user และอืนๆ คงค่าเดิมไว้
อ้างถึงจาก: EThaiZone ใน 09 สิงหาคม 2008, 22:27:57อ้างถึงจาก: Kazamatsuri ใน 09 สิงหาคม 2008, 18:41:23
พูดถึง empty() แล้ว งั้นขอถามต่อล่ะกันครับ
การใช้ empty() กับ isset() มีผลต่างกันยังไงครับ
อะไรคือข้อแตกต่างกันแบบชัดเจนในการเลือกใช้งาน :P
empty ใช้ตรวจหาว่าตัวแปรนั้นมันว่างหรือไม่
แต่กับ isset ใช้จตรวจว่าตัวแปรนั้นมีอยู่จริงหรือไม่
การใช้ isset จะไม่เหมาะกับพวกการรับข้อมูลเช่น GET POST
ยกตัวอย่าง ถ้ามีคนเรียกแบบนี้ download.php?id=
ถ้าใช้ empty($_GET['id']) มันจะคืน true แปลว่าตัวแปรนั้นว่าง
แต่ถ้า isset($_GET['id']) มันจะคืน true แปลว่าตัวแปรนั้นมี แต่เราไม่รู้ว่ามันว่างหรือไม่
ดังนั้นการใช้ empty จะชัวร์กว่า ในเรื่องตัวแปรนั้นๆ มีข้อมูลมาจริงๆ
อ้างถึงจาก: pHasIs ใน 10 สิงหาคม 2008, 02:40:19
อยากจับน้องโจ้มาต้มกิน ;D ;D
if ( $MPic == ""){
echo "";
}else{
$size = getimagesize($MPic);
if($size[0] > $config[imgWidth]) {
echo "<br><br><center><font size=3><b>ความกว้างของรูปมากกว่า $config[imgWidth] pixels กรุณาตรวจสอบและแก้ไข<br><br><a href='javascript:history.back(1)'>[ กลับไปแก้ไข ]</a></b></font></center>";
exit();
}
}
อ้างถึงจาก: pHasIs ใน 10 สิงหาคม 2008, 02:40:19ง่ะ พี่ชอบกินผู้ชายเหรอ :o
อยากจับน้องโจ้มาต้มกิน ;D ;D
อ้างถึงจาก: คนจน ใน 11 สิงหาคม 2008, 01:03:19
php5 อัพโหลดรูปแก้ไขยังไงครับ
Code เดิมโค้ด เลือกif ( $MPic == ""){
echo "";
}else{
$size = getimagesize($MPic);
if($size[0] > $config[imgWidth]) {
echo "<br><br><center><font size=3><b>ความกว้างของรูปมากกว่า $config[imgWidth] pixels กรุณาตรวจสอบและแก้ไข<br><br><a href='javascript:history.back(1)'>[ กลับไปแก้ไข ]</a></b></font></center>";
exit();
}
}
Code นี้อัพโหลดรูปไม่ติดครับแก้ไขยังไง ผมใช้ php5 ครับ
ขอบคุณมากครับ
:-* :-*
if ( $_POST['MPic'] == ""){
echo "";
}else{
$size = getimagesize($_POST['MPic']);
if($size[0] > $config[imgWidth]) {
echo "<br><br><center><font size=3><b>ความกว้างของรูปมากกว่า $config[imgWidth] pixels กรุณาตรวจสอบและแก้ไข<br><br><a href='javascript:history.back(1)'>[ กลับไปแก้ไข ]</a></b></font></center>";
exit();
}
}
อ้างถึงจาก: hunsa ใน 11 สิงหาคม 2008, 00:36:30ของเว็บพันทิพเอง ก็มีแค่เรียกข้อมูลใน DB มาแสดง
อยากทำ http://www.pantip.com/tech/market/price/index.php?
การค้นหาข้อมูลมาแสดงเพื่อนการตัดสินใจ ต้องทำอย่างไรค่ะ ตอนนี้กำลังเริ่มต้นศึกษา php ค่ะ
ขอแค่ ตรวจสอบราคา NOTEBOOK ขอบคุณมากค่ะ :)
อ้างถึงจาก: kudjung ใน 11 สิงหาคม 2008, 10:50:02
สอบถามเรื่อง Script PHP ย่อรูป GIF ที่เป็นภาพเคลื่อนไหว ผมย่อที่ไร กลายเป็นภาพนิ่งทุกที่ :P
แต่เห็นเว็บของเมืองนอก ที่รับฝากไฟล์ มันย่ิอแล้วภาพยังเคลื่อนไหวเหมือนเ้ดิมครับ
ไม่รู้ว่าทำอย่างไรครับ
http://valokuva.org/อ้างถึงจาก: EThaiZone ใน 11 สิงหาคม 2008, 10:56:39อ้างถึงจาก: kudjung ใน 11 สิงหาคม 2008, 10:50:02
สอบถามเรื่อง Script PHP ย่อรูป GIF ที่เป็นภาพเคลื่อนไหว ผมย่อที่ไร กลายเป็นภาพนิ่งทุกที่ :P
แต่เห็นเว็บของเมืองนอก ที่รับฝากไฟล์ มันย่ิอแล้วภาพยังเคลื่อนไหวเหมือนเ้ดิมครับ
ไม่รู้ว่าทำอย่างไรครับ
ผมยังไม่เคยเจอ class ที่ว่าแบบนั้น (ยังไม่มีโอกาสใช้)
แต่ถ้าเป็นผม คงจะใ้ช้ IMagick (ชื่อเต็ม ImageMagick)
เป็น extension ตัวหนึ่ง ที่ใช้จัดการรูปได้ดีกว่า GD
แค่ resize รูป ยังดูสวยกว่าเลย
ลองอ่านเรื่อง imagick จากเว็บนี้นะครับ (มีโหลดตัวสำหรับ windows ด้วย)โค้ด เลือกhttp://valokuva.org/
:D
อ้างถึงจาก: thenetxx ใน 11 สิงหาคม 2008, 12:50:13ไว้ว่างๆ ลองเปิดดู php error สิครับ
:o
กะแล้วต้องโดนว่าเรื่องไม่ยอมใช้ empty
แต่โดยส่วนตัว !$ มันพิมง่ายกว่า เพราะขี้เกียจ วะฮ่า ๆๆ ;D
// ตรวจสอบความกว้างของรูป
if ( $MPic == ""){
echo "";
}else{
$size = getimagesize($MPic);
if($size[0] > $config[imgWidth]) {
echo "<br><br><center><font size=3><b>ความกว้างของรูปมากกว่า $config
[imgWidth] pixels กรุณาตรวจสอบและแก้ไข<br><br><a href='javascript:history.back(1)'>[ กลับไปแก้ไข ]</a></b></font></center>";
exit();
}
}
// ตรวจสอบขนาดของรูป
if($MPic_size>$Image_size) {
echo "<br><b><center><font size=3 color=red >ขนาดของภาพเกิน $Image_size bytes
[$Image_msg]</font></center></b><br>";
echo "<br><b><center><font size=3 color=red >[ <a href='javascript:history.back
(1)'>กลับไปแก้ไข</a> ]</font></center></b>";
exit();
}
// ตั้งชื่อรูปภาพ
$ppdate = date(Ymd);
$pmdate = date(His);
$QPic_name = "$ppdate"."_"."$pmdate";
// แปลงนามสกุล และทำการ upload
if ( $MPic_type == "image/gif" )
{
$filename = $QPic_name.".gif";
}
if ( $MPic_type == "image/bmp" )
{
$filename = $QPic_name.".bmp";
}
elseif (($MPic_type=="image/jpg")||($MPic_type=="image/jpeg")||($MPic_type=="image/pjpeg"))
{
$filename = $QPic_name.".jpg";
}
copy ($MPic , "$path/" . $filename );
อ้างถึงจาก: icez ใน 11 สิงหาคม 2008, 19:57:46ตามไปอ่านแล้ว ยังรอการเขียนต่อครับ ว่า ใช้งานยังไง :)
_http://www.icez.net/blog/tags/mysql
เขียนทิ้งไว้จนลืมไปแล้วครับว่าจะต่อยังไง - -'
เรื่องมันยาวน่ะครับ
<?php
//Example code by EThaiZone
$page = file_get_contents("http://www.pantip.com/tech/market/price/index.php?NBK=on");
preg_match_all("#<tr[^>]+><td>(.*)</td><td>(.*)</td><td>(.*)</td></tr>#", $page, $matches);
echo "<h2>Notebook Price @ Pantip</h2><table><tr style='font-weight: bold; color: #000066;'><td>Brand</td><td>Detail</td><td>Price</td></tr>";
foreach($matches[0] as $key => $value) {
echo "<tr ".($key%2 ? "style='background-color: #eee;'" : "style='background-color: #bbb;'").">";
echo "<td>".$matches[1][$key]."</td>";
echo "<td>".$matches[2][$key]."</td>";
echo "<td>".$matches[3][$key]."</td>";
echo "</tr>";
}
echo "</table>";
?>อ้างถึงRegular expressionsอ้างอิงจาก http://www.thaiseoboard.com/index.php/topic,3675.0.html
Some hints about the syntax of regular expressions:
Text:
. Any single character
[chars] One of chars
[^chars] None of chars
text1|text2 text1 or text2
Quantifiers:
? 0 or 1 of the preceding text
* 0 or N of the preceding text (N > 0)
+ 1 or N of the preceding text (N > 1)
Grouping:
(text) Grouping of text
Anchors:
^ Start of line anchor
$ End of line anchor
Escaping:
\ char escape that particular char
Pattern Matching metacharacter Definitions
\ Use before any of the following characters to escape or null the meaning or it. \* \. \$ \+ \[ \]
^ Start matching at this point
$ End point of the match
. Any character
[] Starts a range
| Starts alternative match this|that would mean match this or that
() starts a back reference point
? match 0 or 1 time Quantifier
+ match atleast 1 or more times Quantifier
* match 0 to infinite times Quantifier
{} match minimum to maximum Quantifier {0,3} match up to 3 times
Range Definitions []
^ Negates the class. [^A-Z]+ means don't match any uppercases
\ Use before any of the following characters to escape or null the meaning or it. [\+]+
- Range for matching [0-9]+ [a-zA-Z]+
http://th2.php.net/manual/en/regexp.reference.phpอ้างถึงจาก: rapeedu ใน 11 สิงหาคม 2008, 19:44:55
ขอถามครับ พอจะมีความรู้ด้าน mySQL บ้างไหมครับ เช่น
1. การ optimize ให้ทำงานได้รวดเร็ว เช่น index
2. การ optimize ในส่วนของ Query หรืออื่นๆ
3. การใช้งานอื่นๆ ที่ควรทำหรือไม่ควรทำใน mysql
ถามมาากไปหน่อย แต่หลาย ๆคนคงอยากรู้ครับ จะได้นำไปพัฒนาเว็บ
อ้างถึงจาก: icez ใน 11 สิงหาคม 2008, 13:55:24อ้างถึงจาก: thenetxx ใน 11 สิงหาคม 2008, 12:50:13ไว้ว่างๆ ลองเปิดดู php error สิครับ
:o
กะแล้วต้องโดนว่าเรื่องไม่ยอมใช้ empty
แต่โดยส่วนตัว !$ มันพิมง่ายกว่า เพราะขี้เกียจ วะฮ่า ๆๆ ;D
ไม่ใช้คำสั่งพวก empty , isset นี่ขึ้น error มายุบยับเลยแหละ
อ้างถึงจาก: ball6847 ใน 12 สิงหาคม 2008, 19:47:10error_reporting ปกติใช้ E_ALL ครับอ้างถึงจาก: icez ใน 11 สิงหาคม 2008, 13:55:24อ้างถึงจาก: thenetxx ใน 11 สิงหาคม 2008, 12:50:13ไว้ว่างๆ ลองเปิดดู php error สิครับ
:o
กะแล้วต้องโดนว่าเรื่องไม่ยอมใช้ empty
แต่โดยส่วนตัว !$ มันพิมง่ายกว่า เพราะขี้เกียจ วะฮ่า ๆๆ ;D
ไม่ใช้คำสั่งพวก empty , isset นี่ขึ้น error มายุบยับเลยแหละ
เอ... ปกติคุณ icez ใช้ error_reporting ระดับไหนหรอคับ แสดงว่าเขียนแบบกะไม่ให้มี error แม้แต่ระดับ notice เลยหรอคับ มีผลกับการทำงานของโปรแกรมั้ยคับ หรือว่าต้องทำให้ติดเป็นนิสัยหรอคับ จะได้เปลี่ยนมั่ง ปกติผมใช้แค่ธรรมดาเอง
อ้างถึงจาก: icez ใน 12 สิงหาคม 2008, 21:38:43อ้างถึงจาก: ball6847 ใน 12 สิงหาคม 2008, 19:47:10error_reporting ปกติใช้ E_ALL ครับอ้างถึงจาก: icez ใน 11 สิงหาคม 2008, 13:55:24อ้างถึงจาก: thenetxx ใน 11 สิงหาคม 2008, 12:50:13ไว้ว่างๆ ลองเปิดดู php error สิครับ
:o
กะแล้วต้องโดนว่าเรื่องไม่ยอมใช้ empty
แต่โดยส่วนตัว !$ มันพิมง่ายกว่า เพราะขี้เกียจ วะฮ่า ๆๆ ;D
ไม่ใช้คำสั่งพวก empty , isset นี่ขึ้น error มายุบยับเลยแหละ
เอ... ปกติคุณ icez ใช้ error_reporting ระดับไหนหรอคับ แสดงว่าเขียนแบบกะไม่ให้มี error แม้แต่ระดับ notice เลยหรอคับ มีผลกับการทำงานของโปรแกรมั้ยคับ หรือว่าต้องทำให้ติดเป็นนิสัยหรอคับ จะได้เปลี่ยนมั่ง ปกติผมใช้แค่ธรรมดาเอง
notice ก็ไม่เว้น เพราะมันจะไปส่งผลกระทบกับขั้นตอนการประมวลผลน่ะครับ
ทำให้โดนหน่วงลงไปอีกหน่อยนึง
มีผลไม่เยอะหรอกครับ ไม่ถึง 0.01% แต่พอดีมันมีการทำงานเยอะ (หลักหมื่นต่อนาที)
พอเอามาคูณแล้วก็เลยเยอะเอาเรื่อง
จริงๆ เขียนให้ติดนิสัย ประเภท error reporting ALL / register globals off / safe mode on ไว้ก็ดีครับ
เวลาเจองานประเภทที่ต้อง optimize รีดพลังงาน cpu กันจนหยดสุดท้าย
หรืองานประเภท secure กันสุดขีด จะได้ไม่ต้องเหนื่อยแก้กันมากเท่าไหร่
ปล. เว็บผม(ที่เขียนเองหมด)นี่ เปิด display error ไว้หมดนะครับ
ใครหา error เจอซักตัวนี่เก่งนะเนี่ย ฮาๆ
อ้างถึงจาก: icez ใน 13 สิงหาคม 2008, 01:14:50ที่ผมเจอคือ แค่ select เองครับ ไม่ได้ join แค่ อีกตารางนึงโดยใช้ key เป็นตัวเลขแบบ auto
1) query อะไรบ้างครับ
2) โครงสร้างตารางเป็นยังไง
อ้างถึงจาก: icez ใน 08 สิงหาคม 2008, 12:23:52
สำหรับ innodb (หรือ engine อื่นก็ได้) เค้าให้ใช้แบบนี้ครับ
เร็วสุด ประหยัด resource มากที่สุด
$sql = mysql_query("SHOW TABLE STATUS LIKE 'ชื่อตาราง'");
$row = mysql_fetch_assoc($sql);
$numrows = $row['Rows'];
สำหรับ innodb จะได้เป็นค่าประมาณจำนวนแถวมา ไม่ใกล้เคียงเท่าไหร่หรอกครับ แต่ก็พอไหว
ดีกว่า query SELECT COUNT(*) เยอะ
อ้างถึงจาก: rapeedu ใน 12 สิงหาคม 2008, 23:52:35
ผมเจอปัญหากับ mysql ที่ hostgator ตอนนี้ครับ มัน เกิด over head ตลอดเลย อยากจะถามว่า มันเกิดจากอะไรครับ แล้วจะแก้ได้อย่างไรบ้าง เพราะมันลบ records ผมทุก ๆ ครั้งที่ overhead เลยครับ
ผมลอง repair กับ optimize ทุกครั้งที่ใช้ table ก็ยังคงเกิดอีก
ผม set primary key ไว้ เป็น auto increment และสร้าง index ไว้กับ text
ผมควรแก้ไขอย่างไรดีครับ ขอบคุณมากครับ :-X
echo "<b>";
system('cd ~/public_html; pwd');
echo "</b>: ";
system('cd ~/public_html; find . | wc -l');
echo " inodes<br />\n<b>";
system('cd ~; pwd');
echo "</b>: ";
system('cd ~; find . | wc -l');
echo " inodes";
อ้างถึงจาก: lowprofile ใน 13 สิงหาคม 2008, 13:18:52ตอนนี้ผมลองแก้แบบง่ายสุด คือ เป็น data type ให้เหมาะสมครับ ก็ไ่ม่เห็นมีการลบ db สับสนครับ เด๋วผมขอเทสข้ามวันก่อนว่ามันจะมีการลบอีกหรือเปล่า
ลอง tune ด้วยคำสั่ง EXPLAIN หรือยังครับ?
จาก Optimizing MySQL: Queries and Indexes
http://www.databasejournal.com/features/mysql/article.php/1382791
<a href="#" onClick="MM_openBrWindow('http://www.xxx.com/popup.php','','width=20,height=20');">เปิดโปปุ๊บ</a>
<a href="http://www.xxx.com/popup.php" onClick="MM_openBrWindow('http://www.xxx.com/popup.php','','width=20,height=20'); return false;">เปิดโปปุ๊บ</a>
อ้างถึงจาก: thenetxx ใน 08 สิงหาคม 2008, 20:44:45
เห็นเค้าแชร์กัน อยากแชร์มั่ง
คอนแรกจะแชร์ ajax class ที่ใช้งานง่าย
เรียกแค่ 2 ไฟล์ ใช้ได้ทั้งเว็บ แต่กลัวมันจะยาวเกินไป
เลยแชร์ทริปง่าย ๆ ละกันเป็น function java ใช้ ซ่อน/แสดง divโค้ด เลือก
<input type="button" value="ซ่อน" onClick="hide_div_id('content');">
<input type="button" value="แสดง" onClick="show_div_id('content');">
<div id="content">xxx content xxxx</div>
<script>
function show_div_id(id){
document.getElementById(id).style.visibility = "visible";
document.getElementById(id).style.display = 'inline';
}
function hide_div_id(id){
document.getElementById(id).style.visibility = "hidden";
document.getElementById(id).style.display = 'none';
}
</script>
:D
อ้างถึงจาก: izakub ใน 16 สิงหาคม 2008, 04:16:51
รบกวนพี่นิดนึงครับ คือผมอยากใส่รูlogoลงไปในบาวซ์เซอร์แบบในรูปอ่ะครับ ไม่ทราบว่าต้องใส่แบบไหนหรอครับขอบคุณครับ
(http://u-clip.co.cc/wp-content/uploads/2008/08/e0b894e0b8b91.jpg)
อ้างถึงจาก: kradarndum ใน 16 สิงหาคม 2008, 04:28:57อ้างถึงจาก: izakub ใน 16 สิงหาคม 2008, 04:16:51
รบกวนพี่นิดนึงครับ คือผมอยากใส่รูlogoลงไปในบาวซ์เซอร์แบบในรูปอ่ะครับ ไม่ทราบว่าต้องใส่แบบไหนหรอครับขอบคุณครับ
(http://u-clip.co.cc/wp-content/uploads/2008/08/e0b894e0b8b91.jpg)
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
ใส่ส่วนของ head
ทำรูปที่ต้องการ แล้วเซฟเป็นชื่อ favicon.ico
อ้างถึงจาก: zunkz ใน 16 สิงหาคม 2008, 16:55:58
อยากได้ class pager อะ แบ่งหน้าๆๆๆๆ ;D ;D ;D เขียน เองเห่ยชะไม่มี ;D ;D ;D ;D ;D
อ้างถึงจาก: ITAXIz ใน 16 สิงหาคม 2008, 17:49:37
ช่ายๆๆ พี่โจ้ จัดเรยๆ
แก้อันแรกได้แค่คนเดียว
หรือ mod ก้ได้
แวะซักแปปนุง
:P
function pageNavigator($totalpage, $pathlink, $page = 1){
$pageno = $page;
$showlink = "<Font class="nav">Page : ";
for($i=1; $i<=$totalpage; $i++){
if($pageno == $i){
$showlink .=" <b>[".$i."]</b> ";
}else{
$showlink .= "<a href=\"".$pathlink.",".$i."\">$i</a> ";
}
}
$showlink.= " </Font>";
return $showlink;
}
อ้างถึงจาก: oldgame ใน 18 สิงหาคม 2008, 13:11:40
มีวิธีเรียงจากหลังมาหน้าโดยไม่ต้องใช้ order by มั้ยครับ ฐานข้อมูลใหญ่ ๆ มันอืด ๆ ไงไม่รู้สิครับ :-*
อ้างถึงจาก: thenetxx ใน 18 สิงหาคม 2008, 14:18:02อ้างถึงจาก: oldgame ใน 18 สิงหาคม 2008, 13:11:40
มีวิธีเรียงจากหลังมาหน้าโดยไม่ต้องใช้ order by มั้ยครับ ฐานข้อมูลใหญ่ ๆ มันอืด ๆ ไงไม่รู้สิครับ :-*
ลอง query แบบไม่ต้อง order มาก่อน
แล้ว จับใส่ array โดยให้ key เป็น id
แล้วใช้ array_sort()
มันจะไม่ไปดึง cpu ตอน query
แต่มันจะไปดึง ram ตอน sort ใน array แทน (มั้ง :P)
อ้างถึงจาก: jiw ใน 18 สิงหาคม 2008, 16:29:37
คือ อยากรู้ ip ว่า ipv6 คืออะไร คำสั่งอะไรอะครับ
ลองหาอยู่นานสองนานยังไม่เจอ -*-
ขอบคุณล่วงหน้าครับผม ^^
http://www.ipv6.nectec.or.th/อ้างถึงจาก: ball6847 ใน 19 สิงหาคม 2008, 07:51:26
ว่าจะตั้งทู้ใหม่แต่ มาถามทู้นี้ดีก่า คนเปิดอ่านบ่อยกว่า
ตอนนี้ผมกำลังมีปัยหากับการแปลงอักขระคับ
ผมใช้ function iconv ในการแปลงจาก "TIS-620" ไป "UTF-8" แต่เกิดปัญหาที่ว่า มีอักขระบางตัว (entity) ที่ไม่อยู่ในชุดตัวอักษรของ TIS-620 ฟังก์ชั่นมันแปลไม่ถูกมันเลยตัดข้อความ return กลับมาถึงแค่ตรงนั้นอ่ะ ทั้งที่มันต้องมีไปอีก แต่มันตัดถึงตรงที่มันแปลงไม่ได้อ่ะ
ทำงัยดีหว่า :'( เด๋วไปลองวิธีผมเองก่อน แล้วจะกลับมารายงาน
<?php
echo iconv("TIS-620" , "UTF-8" , "ฮัลโหล "เทสๆ"") . "\n";
echo iconv("TIS-620" , "UTF-8//IGNORE" , "ฮัลโหล "เทสๆ"");
?>
ฮัลโหล
ฮัลโหล เทสๆ
อ้างถึงจาก: EThaiZone ใน 19 สิงหาคม 2008, 12:40:46
ู^
^
ใช้โค้ดแปลงไม่ได้เหรอครับ ในกระทู้ php room
มีโค้ดแปลง tis620 เป็น utf8 อะ
:P
select id,name,text,date from news where type='ข่าวสด' order by id desc limit 10select id,name,text,date from news where [color=red]type='ข่าวสด'[/color] order by id desc limit 10อ้างถึงจาก: icez ใน 21 สิงหาคม 2008, 19:13:29
alter table news add index(type);
เอาไป query ใน phpmyadmin ซักทีครับ
อ้างถึงจาก: zunkz ใน 21 สิงหาคม 2008, 19:59:05อ้างถึงจาก: icez ใน 21 สิงหาคม 2008, 19:13:29
alter table news add index(type);
เอาไป query ใน phpmyadmin ซักทีครับ
ขยาย ให้กระจ่างหน่อย จิ ;D ;D ตัวอย่างก็ได้ครับ
อ้างถึงจาก: thenetxx ใน 21 สิงหาคม 2008, 20:01:13อ้างถึงจาก: zunkz ใน 21 สิงหาคม 2008, 19:59:05อ้างถึงจาก: icez ใน 21 สิงหาคม 2008, 19:13:29
alter table news add index(type);
เอาไป query ใน phpmyadmin ซักทีครับ
ขยาย ให้กระจ่างหน่อย จิ ;D ;D ตัวอย่างก็ได้ครับ
เซ็ต field 'type' ให้เป็น index ครับ จะได้ค้นหาง่าย ๆ ไม่เหนื่อย DB :)
www.example.com/myscript/RewriteBase "/myscript/"www.example.com/myscript/ จะเขียนได้เป็นRewriteRule ^([^\.]+)\.html$ "/myscript/page.php?kw=$1" [L]อ้างถึงจาก: zunkz ใน 21 สิงหาคม 2008, 15:07:42
ถ้า ผม จะขอระบบ ค้นหา ใครมีบ้างนะ แบบว่า
$tags = "บ้าน,ที่ดิน,รถ";
$tags = explode(",", $tags );
$result = mysql_query("......................... "); // เขียนยังไงดีครับ :P :P :P แบบว่ามีคำคล้ายๆละ นำมาแสดง เลย
ถ้าผมอยาก ให้มันค้นหา แบบ ที่ มีคำว่า บ้าน,ที่ดิน .... โดยใช้ ตัว , แยกผมแยกได้ละนะครับ :P :P :P
ลองทำเองไม่ work เท่าไหล่ ;D ;D ;D
ALTER TABLE ชื่อตาราง ADD FULLTEXT(ชื่อฟิลด์)SELECT * FROM ชื่อตาราง WHERE MATCH(ชื่อฟิลด์) AGAINST('บ้าน,ที่ดิน,รถ');http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.htmlอ้างถึงจาก: icez ใน 22 สิงหาคม 2008, 00:53:11
งั้นคงต้องจำกัดขอบเขตการ query ล่ะครับ
อาจต้องเพิ่ม where id > xxxx เข้ามาช่วยด้วยอีกหน่อย
อ้างถึง
พี่เปิ้ล : พวก หมวดอะไรพวกนี้
พี่เปิ้ล : เวลา ดึงให้ดึงเป็น key แบบ number
พี่เปิ้ล : a='1' ไม่ต้อง a='manager' <<< (ไอ้ตรงนี้แหละที่ทำเอาเว็บอืดเป็นเต่าคลานเพราะความบ้าบอของผม :-[)
พี่เปิ้ล : a='1' แบบนี้เลย
พี่เปิ้ล : อะไรที่ where name='xxx';
พี่เปิ้ล : field name ก็ให้ Add Index
พี่เปิ้ล : มันถึงจะไว
WHERE [condition] GROUP BY [field] HAVING [condition] ORDER BY [field] LIMIT [start], [count] เพราะฉะนั้น ถ้าเราจำกัดขอบเขตการค้นหาใน WHERE ก็จะไปมีผลใน ORDER BY ด้วย |
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
echo clonePage('http://blog.aanthe.com');
อ้างถึงจาก: thenetxx ใน 28 สิงหาคม 2008, 10:39:02
วันนี้ มาแชร์ฟังชั่นนรก กันมั่งดีกว่า
ฟังชั่นนี้ใช้ดี เป็นศรีแก่ตัว ใช้มั่วระวังหัวจะมีสี(สีแดง) นะค้าบบบ :Pโค้ด เลือก
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
echo clonePage('http://blog.aanthe.com');
อ้างถึงจาก: pugkung ใน 28 สิงหาคม 2008, 11:00:03อ้างถึงจาก: thenetxx ใน 28 สิงหาคม 2008, 10:39:02
วันนี้ มาแชร์ฟังชั่นนรก กันมั่งดีกว่า
ฟังชั่นนี้ใช้ดี เป็นศรีแก่ตัว ใช้มั่วระวังหัวจะมีสี(สีแดง) นะค้าบบบ :Pโค้ด เลือก
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
echo clonePage('http://blog.aanthe.com');
อธิบายได้ไหมครับว่า แต่ละบรรทัดคืออะไร ผมยัง งง ๆ เรื่อง curl อยู่แล้วก็อยากใช้เป็นด้วย
เปิดบอร์ดสอนไหมครับ เอาแบบ basic เลยเอาภาษาพูดง่าย ๆ ก็ดีนะครับ อธิบายแบบบ้าน ๆ เลยผมชอบ :D
ดูได้ที่
http://th.php.net/manual/en/function.curl-setopt.php
ใน code .ใช้ 1= true, 0= false
หรือจะใช้
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://www.example.com/',
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
ยังงี้ก็ได้ set option โดยใช้ array
อ้างถึงจาก: oldgame ใน 27 สิงหาคม 2008, 15:49:37ยังงงอยู่ดีครับ คือถ้าผมมี field นึงที่เก็บ text หรือ tag ผมควร set เป็น index ไว้หรือครับ แล้วเวลา query จะต้องทำยังไง
วันนี้ได้คำชี้แนะจากพี่เปิ้ล แห่ง appservhosting มาครับ เพราะความบ้าบอของผมเอง
ด้วยว่าฐานข้อมูลของผมไปสร้า่งปัญหาเอาไว้เยอะ แฮะ ๆ :P
จากที่พี่เปิ้ลแนะนำอ้างถึง
พี่เปิ้ล : พวก หมวดอะไรพวกนี้
พี่เปิ้ล : เวลา ดึงให้ดึงเป็น key แบบ number
พี่เปิ้ล : a='1' ไม่ต้อง a='manager' <<< (ไอ้ตรงนี้แหละที่ทำเอาเว็บอืดเป็นเต่าคลานเพราะความบ้าบอของผม :-[)
พี่เปิ้ล : a='1' แบบนี้เลย
พี่เปิ้ล : อะไรที่ where name='xxx';
พี่เปิ้ล : field name ก็ให้ Add Index
พี่เปิ้ล : มันถึงจะไว
เอามาให้ดูไว้เป็นแบบอย่าง เฮ้ย!! ... อย่าเอาเป็นเยี่ยงอย่างนะครับ :P
อ้างถึงจาก: rapeedu ใน 28 สิงหาคม 2008, 15:56:28
ยังงงอยู่ดีครับ คือถ้าผมมี field นึงที่เก็บ text หรือ tag ผมควร set เป็น index ไว้หรือครับ แล้วเวลา query จะต้องทำยังไง
เห็นว่า a='1' แล้ว 1 นี่มาจากไหนอ่ะคับ งง
ช่วยอธิบายด้วยครับ อยาก optimize ครับ
อ้างถึงจาก: matha048 ใน 28 สิงหาคม 2008, 20:01:18
-->
Warning: include() [function.include]: Failed opening 'layouts/Select a layout:' for inclusion (include_path='.;C:\php5\pear')
-->
ถ้ามัน เป็นอย่างนี้หมายความว่าไงครับ
อ้างถึงจาก: oldgame ใน 28 สิงหาคม 2008, 16:35:37อ๋อ คือเก็บเป็น id หมดเลย ไม่ใช่ text ขอบคุณมากครับอ้างถึงจาก: rapeedu ใน 28 สิงหาคม 2008, 15:56:28
ยังงงอยู่ดีครับ คือถ้าผมมี field นึงที่เก็บ text หรือ tag ผมควร set เป็น index ไว้หรือครับ แล้วเวลา query จะต้องทำยังไง
เห็นว่า a='1' แล้ว 1 นี่มาจากไหนอ่ะคับ งง
ช่วยอธิบายด้วยครับ อยาก optimize ครับ
อย่าง tag ก็คงต้องเก็บเป็น text แหละครับ เพราะมันไม่ตายตัว ก็ควรจะติด index ด้วยเพราะใช้ในการ query บ่อย (ตามผมเข้าใจนะ :P)
ส่วน a='1' นี่เค้ายกตัวอย่างมาครับ
อย่างทุกทีผมแยกข่าวแบบนี้ตรง ๆ ครับ a='ข่าวกีฬา' ,a='ข่าวการเมือง',... อีกมากมาย เวลาเรียกใช้ผมก็ดึงด้วย text มา ตอนแรก ๆ มันก็ไม่มีปัญหาครับ แต่พอฐานข้อมูลใหญ่ขึ้นก็เริ่มมีปัญหาแบบทวีคูณเลยทีเดียวเยอะขึ้นหนักมากขึ้นเท่าตัว พี่เค้าเลยแนะนำมาว่า
เราก็เก็บอีกตารางว่า 1='ข่าวกีฬา', 2='ข่าวการเมือง',3='อะไรก็ว่าไป' ...
ละก็เก็บเป็นตัวเลขในตารางเดิม เวลาจะใช้ก็เรียก ด้วย number หรือจะมา join กันอะไรแบบนี้อะครับ
ผมก็ยังเข้าใจไม่กระจ่างหมดนะครับ ลึก ๆ อาจจะต้องให้ พี่ ๆ ช่วยตอบ
sql ช่างลึกซึ้งจริง ๆ
อ้างถึงจาก: tinnoi ใน 29 สิงหาคม 2008, 09:13:47
ผมอยากจะทำเว็บแหล่งข้อมูลข่าว เพื่อ feed ข้อมูลให้เว็บอื่น เนี่ยเราควรทำแบบไหนดีครับ
ผมไม่เก่ง php มากเท่าไหร่ เลยคิด concept ได้ประมาณ
- query ข่าวออกมา เป็นระยะ ๆ แล้ว gen เป็น text file ให้ เว็บอื่น ๆ มา get content หรือ
- มีหน้า query ข่าว ทำมาเป็น XML เลย ดี ( แต่จะ xml เอาไปใช้ต่อยังไง ) หรือ
- ทำเว็บเป็น wordpress แล้วมันจะมี Feed RSS ที่ wordpress feed ออกมา ..
แต่นึกไม่ออกว่าตรงนี้จะคนอื่นจะเอาไปใส่ในเว็บเขายังไง
คิดว่าจะทำแบบไหนดีครับ ให้คนอยากเอาข่าวเราไปใส่ในเว็บเขาได้ง่าย ๆ ไม่ต้องรู้เรื่อง programming มาก
<script language="JavaScript" type="text/JavaScript" src="http://www.rssthai.com/rssreader.aspx?rssuri=http://www.rssthai.com/rss/entertain.xml&rowcount=5"></script>อ้างถึงจาก: AntacticA ใน 31 สิงหาคม 2008, 20:17:03
Question ?
???
ผมอยากทราบเรื่องการใช้ subdomain มีหลักการใช้ยังไงถึงจะถูกจะเหมาะ
รึว่ามั่วๆไปได้ ไม่มีปัญหาอะไร
$cookie_sessid = "user_id"; //ตรงนี้ก็ปรับค่ากันเอาเอง ใช้เก็บเซสชั่นแรกสุดที่คนเข้ามาดู
if(empty($_COOKIE[$cookie_sessid])) {
unset($_COOKIE[session_name()]);
session_regenerate_id(true);
$sessid = session_id();
setcookie($cookie_sessid, $sessid, time()+3600*24*30, "/");
} else {
if($_COOKIE[$cookie_sessid] != session_id()) {
unset($_COOKIE[session_name()]);
setcookie(session_name(), $_COOKIE[$cookie_sessid], time()+3600);
session_id($_COOKIE[$cookie_sessid]); //ตรงนี้เป็นจุดที่เราเอา session เก่ามาทับของใหม่
}
$sessid = session_id();
}อ้างถึงจาก: panus_l ใน 03 กันยายน 2008, 17:32:57
ทำ web เกี่ยวกับดูทีวี Online เขาทำกันอย่างไงครับ ... :-*
อ้างถึงจาก: EThaiZone ใน 03 กันยายน 2008, 19:00:40.......................................................อ้างถึงจาก: panus_l ใน 03 กันยายน 2008, 17:32:57
ทำ web เกี่ยวกับดูทีวี Online เขาทำกันอย่างไงครับ ... :-*
ไม่กล้าบอกครับ เดี๋ยวผมโดนพี่บิ้วอุ้มไปหมกใน Recycle Bin ;D ;D ;D
------------------------------------
ทำเหมือนเว็บปกติครับ แต่ต้องอาศัยความสามารถที่เชี่ยวชาญ
เรื่อง HTML Code กับ File Structure และ Media Transfer
บางครั้งอาจต้องลึกถึงกับ Protocal อีกด้วย (โอเวอร์เนอะ :D)
ฟังเหมือนยาก (ซึ่งถ้าเป็นผมเมื่อ 5 ปีก่อน ก็ว่ายากจริงๆ น่ะแหละ)
แต่จริงๆ ถ้าทำเว็บไปสักพัก ลองไปเรื่อยๆ จะรู้เอง
ตัวพี่บิ้วที่ทำเว็บดูทีวีออนไลน์ราคาเหยียบแสนนั่น
เขายังเขียน php ไม่เป็นเลย (ความรู้ข้างต้น นั่นเป็น Requirement ในการศึกษา php เลยล่ะ)
แต่เมื่อลองทำระดับหนึ่ง จะรู้ได้เองครับ :)
บอกไปเล่าไปหลายวันก็ไม่จบครับ :P
อ้างถึงจาก: au8ust ใน 06 กันยายน 2008, 17:09:08
อยากฟังเรื่อง memcached อ่ะครับ :-*
อ้างถึงจาก: EThaiZone ใน 06 กันยายน 2008, 19:18:15ขอบคุณงับ : )อ้างถึงจาก: au8ust ใน 06 กันยายน 2008, 17:09:08
อยากฟังเรื่อง memcached อ่ะครับ :-*
เอาเรื่อง APC ได้ม๊ะ ^^" (แบบว่าไม่ค่อยจะว่าง)
มันก็เหมือน memcache เพียงแต่
memcache จะเก็บคนละเครื่อง ส่วน APC จะอยู่ในเครื่องเดียวกัน
http://www.thaiseoboard.com/index.php/topic,21529.0.html
อ้างถึงจาก: lowprofile ใน 09 กันยายน 2008, 00:50:20
APC นี่ส่วนมากเอาไปใช้ในลักษณะไหนครับ?
อย่างเช่น
- ผมจะเอาไว้เก็บตัวแปร $config ที่ภายในนั้นมี array ซับซ้อนวุ่นวาย
- หรือถ้าจะเอาไว้เก็บ xml ของ amazon ที่มีการใช้งานบ่อยๆ จะได้ไม่ต้องดูดมาใหม่ทุกครั้ง อย่างพวก topseller
แบบนี้ถูกต้องหรือเปล่าครับ หรือมีการใช้งานที่มีประโยชน์กว่านี้ พอจะแนะนำได้มั้ยครับ
<?
function str2int($str) {
return sprintf("%u", crc32($str));
}
$url = "what-do-you-want";
echo str2int($url);
?>
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 09:00:08
ู^
^
ตัดปัญหาโดยแปลง string เป็น ตัวเลขไปเลยดีกว่า ;Dโค้ด เลือก<?
function str2int($str) {
return sprintf("%u", crc32($str));
}
$url = "what-do-you-want";
echo str2int($url);
?>
อ้างถึงจาก: oldgame ใน 12 กันยายน 2008, 09:29:20อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 09:00:08
ู^
^
ตัดปัญหาโดยแปลง string เป็น ตัวเลขไปเลยดีกว่า ;Dโค้ด เลือก<?
function str2int($str) {
return sprintf("%u", crc32($str));
}
$url = "what-do-you-want";
echo str2int($url);
?>
โอ้วสุดยอดครับคุณโจ้ ขอบคุณครับ นี่แหละที่ผมหามานาน :'(
แล้วมันแปลงกลับได้มั้ยครับ
อ้างถึงจาก: oldgame ใน 12 กันยายน 2008, 09:52:06
แล้วจะเอาไปช่วยในการ query ได้มั้ยครับ
เป็นตัวเลขก็จริง แต่เห็นเป็นหลักพันล้านเลย
หรือตัวเลขแม้ 1 หน่วย หรือ 10 หน่วย เวลาเอาไป query มันไม่ต่างกันครับ ???
อ้างถึงจาก: pugkung ใน 12 กันยายน 2008, 10:25:23อ้างถึงจาก: oldgame ใน 12 กันยายน 2008, 09:52:06
แล้วจะเอาไปช่วยในการ query ได้มั้ยครับ
เป็นตัวเลขก็จริง แต่เห็นเป็นหลักพันล้านเลย
หรือตัวเลขแม้ 1 หน่วย หรือ 10 หน่วย เวลาเอาไป query มันไม่ต่างกันครับ ???
นั่นดิ่ อยากรู้เหมือนกัน แต่ คิดว่า ยังไงก็คงจะเร็วกว่า str ครับ
แต่ int Vs. int นี้ไม่แน่ใจนะว่า ถ้าตัวเลขเยอะ ๆ จะเร็วกว่าตัวเลข น้อย ๆ หรือปล่าว
<?
//Integer XXXX
for($i=0; $i<10000; $i++)
$arr[] = rand(1000, 9999);
$start = microtime(); sort($arr); $stop = microtime();
echo ($stop-$start)." sec (integer xxxx)<br/>";
unset($arr);
//Integer XXXXXXXXXX
for($i=0; $i<10000; $i++)
$arr[] = rand(1000000000, 9999999999);
$start = microtime(); sort($arr); $stop = microtime();
echo ($stop-$start)." sec (integer xxxxxxxxxxx)<br/>";
//Integer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
for($i=0; $i<10000; $i++)
$arr[] = rand(10000000000000000000000000000000, 99999999999999999999999999999999);
$start = microtime(); sort($arr); $stop = microtime();
echo ($stop-$start)." sec (integer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)<br/>";
unset($arr);
//CRC32
for($i=0; $i<10000; $i++)
$arr[] = crc32($i);
$start = microtime(); sort($arr); $stop = microtime();
echo ($stop-$start)." sec (crc32)<br/>";
unset($arr);
//MD5
for($i=0; $i<10000; $i++)
$arr[] = md5($i);
$start = microtime(); sort($arr); $stop = microtime();
echo ($stop-$start)." sec (md5)<br/>";
?>
RewriteRule ^([_a-zA-Z0-9-]+)-([0-9]+).html$ index.php?id=$2 [L]
http://rapidshare.com/files/53726733/mdfhacoaoedu20.rar.htmlอ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:00:10เหอๆ แบบนี้เค้าเรียกว่า วัยทองรำลึก ป่าวว คนเราเริ่มแก่ ก็จะเริ่มย้อนถึงความหลังเมื่อวันวานน่ะครับอ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone
รำลึกเรื่องหมั่นโถวพิษครับ (ฮา)
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:02:55เปล่าฮะ อารมณ์คนใกล้อยากจะตาย (ฮา)อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:00:10เหอๆ แบบนี้เค้าเรียกว่า วัยทองรำลึก ป่าวว คนเราเริ่มแก่ ก็จะเริ่มย้อนถึงความหลังเมื่อวันวานน่ะครับอ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone
รำลึกเรื่องหมั่นโถวพิษครับ (ฮา)
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18อายุ 20 เองครับ เหอๆ
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ) :o
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:16:30เหอๆยังไม่แก่ อย่าเพิ่งปลงกับชีวิตนะท่าน ว่างๆแวะมาจดโดเมนกันได้ 275 บาท 555+อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18อายุ 20 เองครับ เหอๆ
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ) :o
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:18:19่ช่วงนี้ผมบ่นกับไอ้แดงครับอ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:16:30เหอๆยังไม่แก่ อย่าเพิ่งปลงกับชีวิตนะท่าน ว่างๆแวะมาจดโดเมนกันได้ 275 บาท 555+อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18อายุ 20 เองครับ เหอๆ
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ) :o
แต่บางทีผมก็รู้สึกแบบนี้เหมือนกันนะ ลองไปบ่นๆ ระบายๆ กับคนข้างๆดูสิ ช่วยได้เยอะเลย
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 12:53:34ขอบคุณที่เติมเต็มครับ เธอคือส่วนที่ขาด ::)
ู^
^
แบบนี้ก็ดีครับ แต่มีจุดระวังคือการโดนแปลงในค่าส่วน header นะครับ
ยกตัวอย่างดันมีตาสีตาสามาแปะลิงค์ให้คุณ แล้วมันมีตกบางตัว ระหว่าง
web.com/what-do-you-want-1.html
web.com/what-do-you-1.html
2 ลิงค์นี้จะเหมือนกันแด๊ะ เพราะตัวเลขถูก เลยทำให้เกิด dup อีก
ดังนั้นจุดแนะนำคือ ตอน query ให้ดึงค่า title มาด้วย
แล้วเช็ค title กับ url ที่มีคนเข้ามา ถ้าตรงก็เป็นอันใช้ได้
ตัวอย่างที่ให้เห็น เช่น rapidshare จะใช้เลข id ของเขากับ url ในส่วนกลาง
ยกตัวอย่างลิงค์ (เก็บจาก Google ไม่รู้อะไรเหมือนกัน = =")โค้ด เลือกhttp://rapidshare.com/files/53726733/mdfhacoaoedu20.rar.html
53726733 ก็คือเลขไอดีเขา
ถ้าเราไปแก้ mdfhacoaoedu20.rar เป็นอย่างอื่นแค่ตัวอักษรเดียว ก็จะเข้าไปโหลดไม่ได้เลย
(The file could not be found. Please check the download link.)
:)
ปล. ลืมบอกว่า จริงๆ ที่เขาแก้ จุดประสงค์เพื่อกันพวกสนุกชอบรันเลขไล่ดาว์นโหลด
(ประมาณว่าอยากรู้ชาวบ้านเขาชอบฝา่กอะไรไว้บ้าง 555+)
อ้างถึงจาก: oldgame ใน 16 กันยายน 2008, 10:44:44
ขอขุดเพื่อรอรับความรู้ใหม่ ๆ นะครับ :)
$pattern = "|<body>(.*)</body>|s"; // mode 's' means dot (.) matches all newline characters (\n)
preg_match( $pattern , $html , $match );<td class="setFont" bgcolor="red"><span class="normal-blue">
<a href="/upload/document/type2/2551/09/docUploadFile11221559625356.pdf" target="_blank" class="normal-blue">ระเบียบวาระการประชุม สถ. ครั้งที่ 3/2551 และประเด็นในการหารือการปฏิบัติราชการฯ (ด่วนที่สุด ที่ มท 0801.2/ว532)</a>
</span></td>
<?php
preg_match_all("|<td[^>]*>(.*)</td>|" , $html , $match);
print_r($match);
?>
http://www.thaiseoboard.com/index.php?action=printpage;topic=12190.0อ้างถึงจาก: kudjung ใน 17 กันยายน 2008, 15:32:27
ขอบคุณครับพอดีลองหาจาก Google แล้วก็มาเจอโค้ด เลือกhttp://www.thaiseoboard.com/index.php?action=printpage;topic=12190.0
เหอๆ เลยเอามารวมๆกับคุณ ball6847 ตอนนี้ได้ละครับ :'(
อ้างถึงจาก: ball6847 ใน 17 กันยายน 2008, 15:40:01อ้างถึงจาก: kudjung ใน 17 กันยายน 2008, 15:32:27
ขอบคุณครับพอดีลองหาจาก Google แล้วก็มาเจอโค้ด เลือกhttp://www.thaiseoboard.com/index.php?action=printpage;topic=12190.0
เหอๆ เลยเอามารวมๆกับคุณ ball6847 ตอนนี้ได้ละครับ :'(
อ้อ เข้าใจแระ หมายถึง ใช้วิธีการตัด \r\n จากกระทู้นั้น แล้วเอา regex ของผมดึงข้อมูลป่ะ
มิทันคิด แหะๆ :'(
อ้างถึงจาก: siamman ใน 17 กันยายน 2008, 18:24:59
อยากได้แนวคิดสำหรับเก็บเพจวิวแบบนับไอพีครับ ปัจจุบันผมเขียนเก็บในดาต้าเบส ซึ่งคิดว่ามันน่าจะหนักดาต้าเบสพอสมควรเพราะต้องเก็บ ip ทุก ip เลยอยากหาวิธีที่เบากว่านี้ครับ ไม่ทราบว่าท่านอื่นเก็บกันลักษณะใหนบ้าง
อ้างถึงจาก: icez ใน 17 กันยายน 2008, 23:30:37
โครงสร้างตาราง
create table pageview (
ip varchar(15) not null default '',
counter int not null default '0',
primary key (ip)
) engine=MyISAM
query ในหน้าเว็บ
insert into pageview(ip,counter) values('123.45.67.89', 1) on duplicate key update counter = counter +1
จบครับ
อ้างถึงจาก: icez ใน 17 กันยายน 2008, 23:30:37
insert into pageview(ip,counter) values('123.45.67.89', 1) on duplicate key update counter = counter +1
อ้างถึงจาก: siamman ใน 17 กันยายน 2008, 18:24:59
อยากได้แนวคิดสำหรับเก็บเพจวิวแบบนับไอพีครับ ปัจจุบันผมเขียนเก็บในดาต้าเบส ซึ่งคิดว่ามันน่าจะหนักดาต้าเบสพอสมควรเพราะต้องเก็บ ip ทุก ip เลยอยากหาวิธีที่เบากว่านี้ครับ ไม่ทราบว่าท่านอื่นเก็บกันลักษณะใหนบ้าง
อ้างถึงจาก: EThaiZone ใน 18 กันยายน 2008, 09:01:15โค้ด เลือกecho "aabb\$aabb-\$11";
echo 'aabb$aabb-$11';
:)
อ้างถึงจาก: EThaiZone ใน 18 กันยายน 2008, 12:07:34
^
^
ต้องยกตัวอย่างมาสักหน้าครับ
ถ้าหมายถึงการดึงข้อมูลจากเว็บอื่นมาด้วย function อะน่ะ
ผมไม่สามารถแก้ process กับตอบ output ได้
ถ้าไม่รู้ input ซะก่อนอะน่ะ
:P
อ้างถึงจาก: EThaiZone ใน 18 กันยายน 2008, 14:35:14
แปลกนะ ถ้าหมายถึงแบบนี้ ผมไม่เคยเจอ แสดงหมดนะ
ยิ่งกะ feed amazon นี้ ผมเล่นจนไม่รู้จะเล่นยังไงแล้ว
(ดึง xml แปลงเป็น array แล้วค่อยมาใช้งาน)
ผมว่าน่าเป็นโค้ดของคุณหรือเปล่าที่บังเอิญมีเขียนไปแปลง $ เป็นช่องว่างอะ
:P
จริงๆ ปัญหาเรื่อง $ กับ php
มันจะมีแค่ตอน echo กับค่าที่เขียนลง php
แล้วมันสับสนว่าเป็นตัวแปรหรือไม่
มีแค่กรณีนี้เองครับ :P
อ้างถึงจาก: ClickToBan ใน 18 กันยายน 2008, 17:20:43
:-X
อ้างถึงจาก: EThaiZone ใน 18 กันยายน 2008, 17:26:11อ้างถึงจาก: ClickToBan ใน 18 กันยายน 2008, 17:20:43
:-X
หมายความว่าไงเนี่ย หรือว่าที่ผมพิมพ์ไปมันไม่ดี
จะได้ลบทิ้ง
อ้างถึงจาก: EThaiZone ใน 18 กันยายน 2008, 16:35:55
รวมฟังค์ชั่นใช้งานบ่อยๆ Update 18/9/51
[linkpr]http://th.php.net/manual/en/function.array.php[/linkpr] - สร้างอาเรย์
[linkpr]http://th.php.net/range[/linkpr] - สร้างอาเรย์ด้วยขอบเขตที่กำหนดไว้
[linkpr]http://th.php.net/array_merge[/linkpr] - ใช้รวมค่าอาเรย์มากกว่าหนึ่ง
[linkpr]http://th.php.net/array_rand[/linkpr] - สุ่มค่าในอาเรย์ คืนค่าเป็น index ของ array
[linkpr]http://th.php.net/array_search[/linkpr] - หาค่าในอาเรย์ คืนค่าเป็น boolean
[linkpr]http://th.php.net/array_unique[/linkpr] - กรองค่าซ้ำในอาเรย์ทิ้ง
[linkpr]http://th.php.net/explode[/linkpr] - แยก string เป็น array
[linkpr]http://th.php.net/implode[/linkpr] - รวม array เป็น string
[linkpr]http://th.php.net/for[/linkpr] - วนลูปตามจำนวนรอบนับ
[linkpr]http://th.php.net/foreach[/linkpr] - วนลูปตามจำนวนในอาเรย์
[linkpr]http://th.php.net/while[/linkpr] - วนลูปจนกว่าเงื่อนไขจะเป็นเท็จ
[linkpr]http://th.php.net/manual/en/control-structures.do.while.php[/linkpr] - ทำงานจนกว่าเงื่อนไขจะเป็นเท็จ
[linkpr]http://th.php.net/str_replace[/linkpr] - แทนที่คำทั่วไป
[linkpr]http://th.php.net/strtr[/linkpr] - แทนที่คำโดยอ้างอิงจากชุด array
[linkpr]http://th.php.net/preg_replace[/linkpr] - แทนที่คำด้วย Regex
[linkpr]http://th.php.net/preg_match[/linkpr] - ตรวจหาคำด้วย pattern ที่เขียนด้วย regex
[linkpr]http://th.php.net/include[/linkpr] - เรียกใช้ชุดคำสั่ง php มาทำงาน
[linkpr]http://th.php.net/require[/linkpr] - เรียกใช้ชุดคำสั่ง php มาทำงาน
[linkpr]http://th.php.net/file_get_contents[/linkpr] - เรียกเนื้อหาของ content มาแสดง (เหมาะกับใช้ภายนอก)
[linkpr]http://th.php.net/curl[/linkpr] - (กลุ่มชุดคำสั่ง) เปิดการติดต่อกับเว็บภายนอก (เหมาะใช้แทน file_get_contents)
[linkpr]http://th.php.net/manual/en/function.mail.php[/linkpr] - ใช้ส่งอีเมล์
[linkpr]http://th.php.net/readfile[/linkpr] - อ่าน source ของไฟล์ (เหมาะกับใช้ภายใน)
[linkpr]http://th.php.net/file_put_contents[/linkpr] - (PHP5) ใช้เขียนไฟล์
[linkpr]http://th.php.net/serialize[/linkpr] - แปลงค่าตัวแปรกลับเป็น string สำหรับจัดเ้ก็บบันทึกลงไฟล์หรือ db
[linkpr]http://th.php.net/unserialize[/linkpr] - แปลงค่า string ที่ serialize กลับเป็นตัวแปร
[linkpr]http://th.php.net/echo[/linkpr] - แสดงผล
[linkpr]http://th.php.net/printf[/linkpr] - แสดงผลโดยอ้างอิงจากโค้ดคุมการแสดงผล
[linkpr]http://th.php.net/sprintf[/linkpr] - คืนค่าโดยไม่แสดงผล อ้างอิงจากโค้ดคุมการแสดงผล
[linkpr]http://th.php.net/print_r[/linkpr] - แสดงค่า array (ถ้าอยากให้คืนค่า ให้กำหนด parameter ตัวที่ 2 เป็น true)
[linkpr]http://th.php.net/var_dump[/linkpr] - แสดงข้อมูลของตัวแปร
[linkpr]http://th.php.net/phpinfo[/linkpr] - แสดงข้อมูลของ php
[linkpr]http://th.php.net/trim[/linkpr] - กำจัดช่องว่างก่อนและหลังของ string
[linkpr]http://th.php.net/strtolower[/linkpr] - แปลงทุกอักษรเป็นพิมพ์เล็ก
[linkpr]http://th.php.net/strtoupwer[/linkpr] - แปลงทุกอักษรเป็นพิมพ์ใหญ่
[linkpr]http://th.php.net/strpos[/linkpr] - หาตำแหน่งของอักษร คืนค่าเป็นตำแหน่ง len
[linkpr]http://th.php.net/substr[/linkpr] - ตัดคำโดยอ้างอิงตำแหน่ง len
[linkpr]http://th.php.net/substr_replace[/linkpr] - แทนที่คำโดยอ้างอิงตำแหน่ง len
อ้างถึง
"รูปภาพเจ้าปัญหา กับการให้มันอยู่ตรงกลางห้อง"
<img id="logo" src="logo.jpg">
#logo {
position: absolute;
left: 50%;
top: 50%;
margin-left: -xxx;
margin-top: -yyy;
}
ค่า xxx เอามาจากความกว้างของรูปไปหารสอง
ค่า yyy เอามาจากความสูงของรูปไปหารสอง
เช่น ถ้ารูปกว้าง 300 สูง 150 ก็จะใส่เป็น
"เทคนิคหากินเทพๆ กับการสวมเขา PHP"
เผื่อหลายคนที่อาจยังไม่รู้ ซึ่งคิดว่าเยอะเหมือนกัน
กับเทคนิคหนึ่งที่อาศัยความร่วมมือจาก .htaccess
ทำให้เราสามารถสวมเขา ให้โ้ค้ด php ของเราได้
เคยมีบ้างไหมที่อยากแก้หรือเพิ่มโค้ด php ทั้งหมด
แต่ดันขี้เกียจ หรือไม่อยากตามแก้เมื่อยามที่ไฟล์ใหม่เพิ่มมา
*** อย่าละเลยเรื่องนี้ เพราะเป็นเทคนิคหากินของใครอีกหลายคน ไม่มีใครโง่พอมาเล่าให้ฟังครับ (คงมีแต่ผมมั้ง )
ขั้นแรกให้สร้างไฟล์ PHP ที่จะเป็นเขามาสักไฟล์
สมมุติว่าชื่อ head.php ละกัน
พอเราสร้าง ให้ลองใส่โค้ดนี้ลงไป
โค๊ด:
echo "I am Head of PHP.";
แล้วเซฟ
ต่อมาให้แก้ .htaccess เพิ่มโค้ดนี้ลงไป
โค๊ด:
php_value auto_prepend_file head.php
แล้วเซฟ
เท่านี้ เราก็จะสามารถสวมเขาให้ไฟล์ php ทุกไฟล์ได้แล้ว
ลองเปิด php หน้าไหนก็ได้่ ข้อความ I am Head of PHP. จะไปติดอยู่ข้างบนเสมอ
ข้อดีของมันจริงๆ คืออะไร มันแล้วแต่คนประยุกต์ (กึ๋น)
ยกตัวอย่าง... ถ้าผมทำฟรีโฮส แล้วอยากติดแบนเนอร์บนทุุกหน้าล่ะ อิๆ
------------------
"ภาคต่อกับการต่อหางให้ PHP"
ต่อจากภาคที่แล้ว
ขั้นแรกให้สร้างไฟล์ PHP ที่จะเป็นเขามาสักไฟล์
สมมุติว่าชื่อ foot.php ละกัน
พอเราสร้าง ให้ลองใส่โค้ดนี้ลงไป
โค๊ด:
echo "I am Foot of PHP."; แล้วเซฟ
ต่อมาให้แก้ .htaccess เพิ่มโค้ดนี้ลงไป
โค๊ด:
php_value auto_append_file foot.php แล้วเซฟ
เท่านี้ เราก็จะสามารถต่อหางให้ไฟล์ php ทุกไฟล์ได้แล้ว
ลองเปิด php หน้าไหนก็ได้่ ข้อความ I am Foot of PHP. จะไปติดอยู่ข้างล่างเสมอ
ข้อดีของมันจริงๆ คืออะไร มันแล้วแต่คนประยุกต์ (กึ๋น)
ยกตัวอย่าง... มันคงจะง่าย ถ้าผมอยากยัดโค้ดตรวจ status
โดยไม่ต้องแก้โค้ดเดิมให้ยุ่งยาก
"cron job"
http://www.thaiseoboard.com/index.php/topic,30624.0.html
วันนี้มาต่อกับ "การสวมหัวโขนให้ HTML"
** โพสนี้ไม่เกี่ียวข้องกับศิลปะ และนาฎศิลป์แขนงใดๆ ทั้งสิ้น โปรดอย่าสับสน
ลักษณะจะเหมือนกับการสวมเขาต่อหางให้ PHP เพียงแต่เป็นการทำกับ HTML
และโค้ดจะต่างกันไป
ขั้นแรกให้สร้างไฟล์ PHP ที่จะเป็นหัวโขนมาสักไฟล์ สมมุติว่าชื่อ mask_html.php ละกัน
พอเราสร้าง ให้ลองใส่โค้ดนี้ลงไป
โค๊ด:
<?php
echo "It's a head!<br>";
//แสดงผล html (สำคัญ ห้ามลบ)
echo file_get_contents($_SERVER['PATH_TRANSLATED']);
echo "<br>It's a foot!";
?>
แล้วเซฟ
ต่อมาให้แก้ .htaccess เพิ่มโค้ดนี้ลงไป
โค๊ด:
Action init_html_php /path-from-web-root/mask_html.php
AddHandler init_html_php .html .htm
โดยตรง path-from-web-root ก็คือต้องกำหนด path ให้ถูก โดยนับจากกรณีมีซัพโฟลดอร์หรือไม่
ยกตัวอย่าง localhost/
ก็จะเป็น Action init_html_php /mask_html.php
ยกตัวอย่าง localhost/web/html/
ก็จะเป็น Action init_html_php /web/html/mask_html.php
เมื่อกำหนดพาทเสร็จ ก็เซฟ
เท่านี้ เราก็จะสามารถสวมหัวโขนให้ไฟล์ html ทุกไฟล์ได้แล้ว ทดลองด้วยการเปิด HTML สักไฟล์ที่อยู่ในโฟลเดอร์นั้นได้เลยครับ
เทคนิคสำหรับ PHP นั้น ลักษณะคือการ attach โค้ดนั้นๆ เข้ากับการทำงานของโค้ดเดิม
แต่ HTML จะเป็นการเพิ่มการกระทำให้ PHP เข้าไปทำงานแทน HTML ที่โดนเรียก
จึงต้องมีการใช้ file_get_contents ในการทำงานด้วย
วันนี้เอา SEO ทิปเล็ก ๆ มาฝาก ง่าย ๆ แต่ได้ผล
ปกติเมื่อเราจะทำลิ้งที่เปิด popup มักจะใช้ function javascript
โดยการเปิด popup ที่ใช้กัน ก็มักจะเป็น function ที่แถมมากะ dreamweaver คือ
ประมาณนี้
โค๊ด:
<a href="#" onClick="MM_openBrWindow('http://www.xxx.com/popup.php','','width=20,height=20');">เปิดโปปุ๊บ</a>
แต่มันเป็นปัญหาคือ SE ไม่ยอมเข้าไปเก็บ หน้า popup.php ซึ่งส่วนมากมักจะเป็น dynamic page
เราสามารถแก้ปัญหานี้ได้ด้วยการ เขียนอย่างนี้ครับ
โค๊ด:
<a href="http://www.xxx.com/popup.php" onClick="MM_openBrWindow('http://www.xxx.com/popup.php','','width=20,height=20'); return false;">เปิดโปปุ๊บ</a>
1.ใส่ลิ้งเข้าไปใน href เท่านี้บอทก็จะสามารถตามเก็บลิ้ง จาก href ได้แล้ว
2. return false; ใส่เพื่อไม่ให้มันเปลี่ยนหน้าตามไปด้วยจากการใช้ href เพราะมัน return false; และสามารถเปิด popupได้ปกติ
เท่านี้ คุณก็ได้ index จากGoogleเพิ่มมากขึ้น ครับ
หลายวันมานี้ เหมือนผมผ่านอะไรมาเยอะเลย เหมือนอยู่ที่แปลกๆ มาไกล
วันนี้พอโพสสั้นๆ นะครับ แบบว่าเหนื่อยมาก~~
________________________________________
"เขียน .htaccess สำหรับ Modrewrite อย่างไรให้ใช้งานได้ทุกโฮส"
เรื่องคราวนี้ ผมเขียนให้สำหรับคนเขียน .htaccess เป็นแล้วนะครับ
หลักการมีไม่กี่ข้อครับ ถ้าทำตามนี้ได้ จะใช้งานได้เกือบทุกโฮสเลย
(แน่ๆ อย่าง Netfirms ที่ว่ามีปัญหาบ่อย ก็ใช้งานได้ปกติ)
1. ระบุ RewriteBase ด้วยพาทแบบซัพโฟลเดอร์โดยนับจากโดเมน และปิดหัวท้ายด้วย "
ยกตัวอย่าง .htaccess บนพาทเว็บ
โค๊ด:
www.example.com/myscript/
จะต้องเขียน RewriteBase เป็น
โค๊ด:
RewriteBase "/myscript/"
2. ระบุพาทของ url หลังกฎของ rewrite ด้วยพาทแนวเดียวกันกับข้อ 1
จากตัวอย่างข้อหนึ่ง สมมุติผมจะเขียน rewrite แปลง [keyword].html เป็น page.php?kw=[keyword]
โดยทั้งหมดอยู่ใน
โค๊ด:
www.example.com/myscript/
จะเขียนได้เป็น
โค๊ด:
RewriteRule ^([^\.]+)\.html$ "/myscript/page.php?kw=$1" [L]
ถ้าทำตาม 2 ข้อนี้ ก็จะทำให้สคริปทำงานได้อย่างเต็มที่แล้วครับ
เบื้องหลังทำไมต้องเป็นแบบนี้
1. ทำไมต้องระบุพาทเต็ม
เหตุมาจาก modrewrite ทำงานด้วยความสามารถของ apache แล้วการกำหนดค่าโดเมน จะอิงกับโฟลเดอร์รากที่ใช้แสดงรากของโดเมนนั้นๆ (นึกภาพไม่ออก ก็ไปลองแงะไฟล์ตั้งค่าของ apache ดู) ทำให้เวลาการกำหนดพาท จึงต้องอิงจากรากโดเมนเป็นหลัก
2. ทำไมต้องมี " ปิดหัวท้าย เหตุเพราะเพื่อรองรับในกรณีโฟลเดอร์หรือไฟล์มี ช่องว่าง
เป็นสาเหตุตกม้าตายของใครต่อหายคนมานักต่อนักแล้ว เพื่อกันไม่ให้ระบบเข้าใจผิดว่าหลังช่องว่างคือ flag จึงต้องใส่ " ปิดหัวท้าย
<noscript> ใส่อะำไรไปก็ไำด้ </noscript><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<SCRIPT type="text/javascript">
</SCRIPT>
<NOSCRIPT>
<P>Javascript not enable</A> !
</NOSCRIPT>
<p>Test Java script disable for wordpress.!</p>
<p> </p>
</body>
</html>
function _ChkText(text)
{
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_]+[a-zA-Z0-9]$/;
if(filter.test(text)){return true;}
else{return false;}
}
อ้างถึงจาก: ฟาร์มเฮ้า ใน 23 กันยายน 2008, 19:45:09
ขอบคุณ สำหรับคำตอบมากครับ
ขอถามอีกข้อนะครับ
str_replace กับ eregi_replace ใช้ต่างกันยังไงหรอครับ
<?php
// Make a MySQL Connection
mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
// Get all the data from the "example" table
$result = mysql_query("SELECT id FROM example")
or die(mysql_error());
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
$result = mysql_query("UPDATE example SET views=0 WHERE id=$row[id]")
or die(mysql_error());
}
?>
<?php
// Make a MySQL Connection
mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
mysql_query("UPDATE example SET views=0")
?><html>
<head>
</head>
<body>
sss = 1117545<br />
sss = 25645689 <br />
aaa = 1456456456456
<br />
bbb = sfd23wer4
<br />
sss = sdf54wer23s
<br />
aaa = wer13sd45
<br />
sss = 5wer32s1f5
<br />
sss = ewr23w1er
<br />
zzz = sf32sd1f5e
<br />
sss = ewr213sdf456
<br />
aaa = wer3sd1f
<br />
</body>
</html><?php
$data = '<html>
<head>
</head>
<body>
sss = 1117545<br />
sss = 25645689 <br />
aaa = 1456456456456
<br />
bbb = sfd23wer4
<br />
sss = sdf54wer23s
<br />
aaa = wer13sd45
<br />
sss = 5wer32s1f5
<br />
sss = ewr23w1er
<br />
zzz = sf32sd1f5e
<br />
sss = ewr213sdf456
<br />
aaa = wer3sd1f
<br />
</body>
</html>';
preg_match_all("#sss = ([^\s<]+)#", $data, $match);
print_r($match);
?>
<?php
foreach($_POST as $k => $v) {
$$k = mysql_escape_string($v);
}
?>อ้างถึงจาก: icez ใน 04 ตุลาคม 2008, 03:41:40
ถ้าจะเอาเข้าไปใช้ใน query ของ sql แนะนำให้ใช้ตัวนี้ดีกว่าครับโค้ด เลือก<?php
foreach($_POST as $k => $v) {
$$k = mysql_escape_string($v);
}
?>
คราวนี้จะโพสมากี่ตัวก็ตามใจเลยครับ มันยัดเข้าในตัวแปรให้หมด
(เหมอืน register globals เลย แต่มี escape string ให้ด้วย)
http://tinymce.moxiecode.com/
http://www.htmlarea.com/
http://www.fckeditor.net/
http://www.kevinroth.com/rte/
http://www.snippetmaster.com/index.php
http://xinha.webfactional.com/
http://nicedit.com/
http://www.openwebware.com/
http://www.wyzz.info/
http://www.themaninblue.com/experiment/widgEditor/
http://www.textarearich.com/
http://users.ox.ac.uk/~pault/rtwedit/
http://hypertextarea.sourceforge.net/
http://users.ox.ac.uk/~pault/rtwedit/ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
function keyDown(e) {
if (ns4) {var Key=e.which;}
if (ie4) {var Key=event.keyCode;}
if (!ie4 & !ns4) {var Key=e.keycode ? e.keycode : e.which}
alert(Key)
}
if (!ie4 & !ns4) {
window.addEventListener('keydown', keyDown, false)
} else {
document.onkeydown = keyDown
}
if (ns4) document.captureEvents(Event.KEYDOWN)อ้างถึงจาก: EThaiZone ใน 08 สิงหาคม 2008, 01:07:17
"ภาคต่อกับการต่อหางให้ PHP"
ต่อจากภาคที่แล้ว
ขั้นแรกให้สร้างไฟล์ PHP ที่จะเป็นเขามาสักไฟล์
สมมุติว่าชื่อ foot.php ละกัน
พอเราสร้าง ให้ลองใส่โค้ดนี้ลงไปโค้ด เลือกecho "I am Foot of PHP.";
แล้วเซฟ
ต่อมาให้แก้ .htaccess เพิ่มโค้ดนี้ลงไปโค้ด เลือกphp_value auto_append_file foot.php
แล้วเซฟ
เท่านี้ เราก็จะสามารถต่อหางให้ไฟล์ php ทุกไฟล์ได้แล้ว
ลองเปิด php หน้าไหนก็ได้่ ข้อความ I am Foot of PHP. จะไปติดอยู่ข้างล่างเสมอ
ข้อดีของมันจริงๆ คืออะไร มันแล้วแต่คนประยุกต์ (กึ๋น)
ยกตัวอย่าง... มันคงจะง่าย ถ้าผมอยากยัดโค้ดตรวจ status
โดยไม่ต้องแก้โค้ดเดิมให้ยุ่งยาก
--------------------------------------------------
555+ ผมเอาข้อความของการสวมเขามาแก้นิดหน่อยแล้วโพส อย่าถือสาละกันนะครับ :)
คราวหน้าจะมาพูดเรื่องแนวนี้อีกโพส แต่จะเป็นสำหรับ html
จะได้ครบสูตรทั้ง php และ html เลย :)
อ้างถึงจาก: kudjung ใน 06 ตุลาคม 2008, 10:23:01
Tiny MCE ติดตรงที่อยากได้ MCFileManager แบบไม่เสียเงินอะ
เคยหา Plugin คล้ายๆกันมาได้ แต่ทำหายไปไหนไม่รู้แล้ว :'( ใครแบ่งปันได้นะครับ
อ้างถึงจาก: BosnoS ใน 06 ตุลาคม 2008, 15:56:26
ขอขุดหน่อย พอดีนำไปใช้ work ดีครับ แต่
อยากให้มันมีผลแต่ ใน domain.com นะคับ ถ้าเป็น ใน Subdomain ไม่มีผล พอจะทำได้ไหมคับ
$exclude = array("subdomain1", "subdomain2");
$tmp = substr(str_replace(dirname(__FILE__), "", dirname($_SERVER['PATH_TRANSLATED'])), 1);
$path = explode("/", str_replace("\\", "/", $tmp));
if(!in_array($path[0], $exclude)) {
echo "PHP Header";
}อ้างถึงจาก: EThaiZone ใน 06 ตุลาคม 2008, 19:27:54อ้างถึงจาก: BosnoS ใน 06 ตุลาคม 2008, 15:56:26
ขอขุดหน่อย พอดีนำไปใช้ work ดีครับ แต่
อยากให้มันมีผลแต่ ใน domain.com นะคับ ถ้าเป็น ใน Subdomain ไม่มีผล พอจะทำได้ไหมคับ
ไม่ทราบเลยครับ มันประกาศค่าทับไม่ได้ด้วย
มีทางเดียวคือเขียนเช็ค if ที่ไฟล์ php ที่เรา prepend append ไป
ยกตัวอย่างโค้ด เลือก$exclude = array("subdomain1", "subdomain2");
$tmp = substr(str_replace(dirname(__FILE__), "", dirname($_SERVER['PATH_TRANSLATED'])), 1);
$path = explode("/", str_replace("\\", "/", $tmp));
if(!in_array($path[0], $exclude)) {
echo "PHP Header";
}
ใช้ได้จริงนะครับ :)
เผลอเขียนอีกแล้วเรา งานการไม่เดิน :-X
อ้างถึงจาก: icez ใน 17 กันยายน 2008, 23:30:37ขอบคุณครับขอเอาไปลองล่ะนะ กำลังหา stat ที่จะมาเก็บเทียบกับ stats.in.th อยู่พอดี
โครงสร้างตาราง
create table pageview (
ip varchar(15) not null default '',
counter int not null default '0',
primary key (ip)
) engine=MyISAM
query ในหน้าเว็บ
insert into pageview(ip,counter) values('123.45.67.89', 1) on duplicate key update counter = counter +1
จบครับ
<?php
highlight_file("sourcecode.php");
?><?php
function highlight_file_mod($filename , $return=false) {
$code = "<pre>" . str_replace('<br />' , "\n" , highlight_file($filename , true)) . "</pre>";
if($return) return $code;
else echo $code;
}
?><?php
function highlight_with_linenum($filename , $return=false , $size=13) {
// verify file existance
if(!file_exists($filename)) return false;
// create line num
$line = range(1,count(file($filename)));
$line = implode("\n",$line);
// fix main code
$find = array("<br />" , ">\n" );
$replace = array("\n" , '>' );
$code = str_replace($find , $replace, highlight_file($filename , true));
// additional stylesheet for highlighter
$output = '<style>';
$output .= '* {margin:0;padding:0;}';
$output .= 'td {padding:5px 0 5px 0;font-size:'. $size .'px;}';
$output .= '.linenum {background-color:whitesmoke;color:gray;padding:0 10px 0 10px;text-align:right;border-right:1px solid gray;}';
$output .= '.separator {width:10px;background-color:whitesmoke;}';
$output .= '.code {padding-left:5px;}';
$output .= '</style>';
// CODE
$output .= '<table class="main"><tr>';
$output .= '<td class="linenum">';
$output .= '<pre>'. $line .'</pre>';
$output .= '</td>';
$output .= '<td class="separator"> </td>';
$output .= '<td class="code">';
$output .= '<pre>'. $code .'</pre>';
$output .= '</td>';
$output .= '</tr></table>';
// return or display
if($return) return $output;
else echo $output;
}
?>อ้างถึงจาก: tommy009 ใน 08 ตุลาคม 2008, 14:34:23
ผมมี tip นิดหน่อยครับ (แต่ส่วนใหญ่คงรู้แล้ว) บางโฮสต์เวลาที่เราเปลี่ยนค่า css ใน server แต่พอ refresh แล้วมันไม่เปลี่ยนตามที่เราแก้ ให้ใส่ในโค้ด "?r=1235468 " (เลขอะไรก็ได้ตามใจชอบ) เช่น site.css?r=20349 แล้วก็ลบแค็ชในเครื่องเราด้วย ต่อไปนี้ปัญหาการอัพเดท css ก็จะหมดไป
อ้างถึงจาก: ball6847 ใน 08 ตุลาคม 2008, 13:30:33
PHP Syntax Hightlight แบบเบิร์ดๆ
หาฟังก์ชั่นแปลกๆมาเล่นเรื่อยๆ วันๆนั่งอ่าน function reference ไปเรื่อยเปื่อย แล้วก็เจอฟังก์ชั่นน่าสนใจหลายๆฟังก์ชั่น วันนี้ขอหยิบมาเสนอสัก 1 ฟังก์ชั่นค้าบบ
ฟังก์ชั่นนี้มีชื่อว่า highlight_file() หรืออีกชื่อคือ show_source() เป็น build-in function ไม่ต้องไปหาคลาสหรือเขียนฟังก์ชั่นขึ้นเองก็สามารถแสดง source code ของ php แบบมีไฮไลท์ syntax งามๆแล้ว
$myurl = "http://www.google.com";
highlight_file($myurl);
อ้างถึงจาก: mars ใน 08 ตุลาคม 2008, 16:00:26อ้างถึงจาก: ball6847 ใน 08 ตุลาคม 2008, 13:30:33
PHP Syntax Hightlight แบบเบิร์ดๆ
หาฟังก์ชั่นแปลกๆมาเล่นเรื่อยๆ วันๆนั่งอ่าน function reference ไปเรื่อยเปื่อย แล้วก็เจอฟังก์ชั่นน่าสนใจหลายๆฟังก์ชั่น วันนี้ขอหยิบมาเสนอสัก 1 ฟังก์ชั่นค้าบบ
ฟังก์ชั่นนี้มีชื่อว่า highlight_file() หรืออีกชื่อคือ show_source() เป็น build-in function ไม่ต้องไปหาคลาสหรือเขียนฟังก์ชั่นขึ้นเองก็สามารถแสดง source code ของ php แบบมีไฮไลท์ syntax งามๆแล้ว
ฟังก์ชั่นนี้เรียกไฟล์ php จาก domain อื่นได้หรือป่าวครับ
เช่นโค้ด เลือก$myurl = "http://www.google.com";
highlight_file($myurl);
แต่คิดว่าคงไม่ได้แน่ ๆ เลย
อ้างถึงจาก: newthai22 ใน 08 ตุลาคม 2008, 18:06:49
พอจะมีใคร ที่ช่วยผมแก้ .htaccess ได้บ้างครับ
เวปผม www.haacar.com เวลากดดูหนังมันไม่จะ link ขาดทำไงดีครับ
.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)\.htm$ /July2308SEO/MovieScript/index.php?page=movie&do=film&film_name=$1&film_id=$2 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.htm$ /July2308SEO/MovieScript/index.php?page=movie&do=film&film_name=$1&film_id=$2&file_id=$3 [L]
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^-]+)-([^-]+)\.htm$ index.php?page=movie&do=film&film_name=$1&film_id=$2 [L]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)\.htm$ index.php?page=movie&do=film&film_name=$1&film_id=$2&file_id=$3 [L]
อ้างถึงจาก: oldgame ใน 12 ตุลาคม 2008, 08:25:57
อยากจะถามว่ามีคำสั่งที่คล้าย ๆ strip_tags($str, '<strong><em><u><p><br>'); แต่เราเจอะจงที่จะเอาออก tag เดียวออกได้มั้ยครับ
อยากเอา tag a ออกอย่างเดียว อะไรแบบนี้อะครับ ???
function del_tags($str, $tags) {
return preg_replace('#</?'.$tags.'[^>]*>#i', '', $str);
}
$str = "<a href='dsaads'><img src='image.jpg'></a>";
echo del_tags($str, "a");อ้างถึงจาก: kudjung ใน 12 ตุลาคม 2008, 20:16:13
ปวดหัวกับ XML ผมสร้าง RSS สำหรับกระทู้ใหม่ๆในระบบเว็บบอร์ดครับ แต่ที่นี้มีปัญหาด้านการแสดงผล
เปิดบนเว็บ
ถ้าเปิดกับ IE ก็ไม่มีปัญหา แต่เวลาเปิดใน FF กลับไม่แสดงผลครับ มันแสดงผลเป็นตัวอักษรเต็มไปหมดเลย
เปิดในเครื่อง
ไม่มีปัญหาทั้ง IE และ FF
ใครเคยเจอบ้างครับแบบนี้
อ้างถึงจาก: kudjung ใน 12 ตุลาคม 2008, 22:52:42
แฮะๆมีคำถามอีกแล้วครับเรื่องความเร็วและใช้การประมวลผลน้อยที่สุด
คือต้องการสุ่มรูปออกมาแสดง 1 รูป ผมจะสุ่มจากฐานข้อมูลดี หรือดึงรูปจากห้องรูปมาสุ่มแล้วแสดงดีครับ
หรือใครมีหลักการที่ดีกว่านั้นก็ว่ามาครับ
ผมต้องสุ่มบ่อยๆด้วยทำอย่างไรถึงจะไม่หนัก server ครับ :-*
http://upic.me/i/vf/o2s66.gifhttp://upic.me/ ชื่อโฮส
i/ โฟลเดอร์ thumbnail
vf/ โฟลเดอร์ซอยหั่น ความน่าจะเป็นคือ a-z และ 0-9 จำนวน 2 หลัก
o2s66.gif ชื่อไฟล์รูปภาพ ความน่าจะเป็นคือ a-z และ 0-9 จำนวน 2 หลัก แล้วตามด้วยชื่อไฟล์เดิม$range = array_merge(range('a', 'z'), range('0', '9')); //สร้างชุดอักษร
do {
$rd1 = array_rand($range).array_rand($range); //สร้างอักษรสุ่ม 2 ตัว
if(!file_exists("i/".$range[$rd1]."/")) continue; //ตรวจสอบโฟลเดอร์ย่อย ไม่มีก็กลับไปทำใหม่
$list = glob("i/".$range[$rd1]."/{*.jpg,*.gif,*.png}", GLOB_BRACE); //ค้นหาไฟล์ภาพทั้งหมดในโฟลเดอร์ย่อยที่สุ่มขึ้น
$key = array_rand($list); //เรียกออกมา
$pickup = $list[$key];
break;
} while (0);
echo "Random: ".$pickup;<div class="something"></div>
<div class="something alt"></div>
<div class="something"></div>
<div class="something alt"></div>
<div class="something"></div>.#####1{
width:180px;
height:100px;
float:left;
background-color:#005A93;
}
.####2{
width:180px;
height:100px;
float:left;
background-color:#FBF9C8;
}
{if $recent_posts}
{foreach item=post from=$recent_posts}
<div class="home">
<div class="home_left">
{if $post.type_id == $smarty.const.CAT_1}
{elseif $post.type_id == $smarty.const.CAT_2}
{elseif $post.type_id == $smarty.const.CAT_3}
{/if}
</div>
<div class="home_right">
<a class="postname" href="{$BASE_URL}post/{$post.id}/{$post.url_title}/"</a>
</div>
</div>
{/foreach}
{/if}
อ้างถึงจาก: icez ใน 13 ตุลาคม 2008, 07:08:28
ทำไม quote ไม่ไปเนี่ย แง่งๆๆๆๆ
อ้างถึง{if $recent_posts}
{foreach item=post key=keyid from=$recent_posts}
<div class="{if (keyid%2) neq 0}class1{else}class2{/if}">
<div class="home_left">
{if $post.type_id == $smarty.const.CAT_1}
{elseif $post.type_id == $smarty.const.CAT_2}
{elseif $post.type_id == $smarty.const.CAT_3}
{/if}
</div>
<div class="home_right">
<a class="postname" href="{$BASE_URL}post/{$post.id}/{$post.url_title}/"</a>
</div>
</div>
{/foreach}
{/if}
อ้างถึงจาก: au8ust ใน 13 ตุลาคม 2008, 08:55:47
@EThaiZone
ขอบคุณครับ แต่ไม่ได้แฮะ มันกลายเป็น class2 ทั้งหมดเลย
อ้างถึง{if $recent_posts}
{foreach item=post key=keyid from=$recent_posts}
<div class="{if keyid is not odd}class1{else}class2{/if}">
<div class="home_left">
{if $post.type_id == $smarty.const.CAT_1}
{elseif $post.type_id == $smarty.const.CAT_2}
{elseif $post.type_id == $smarty.const.CAT_3}
{/if}
</div>
<div class="home_right">
<a class="postname" href="{$BASE_URL}post/{$post.id}/{$post.url_title}/"</a>
</div>
</div>
{/foreach}
{/if}
อ้างถึง{if $recent_posts}
{foreach item=post key=keyid from=$recent_posts}
<div class="{if $keyid is not odd}class1{else}class2{/if}">
<div class="home_left">
{if $post.type_id == $smarty.const.CAT_1}
{elseif $post.type_id == $smarty.const.CAT_2}
{elseif $post.type_id == $smarty.const.CAT_3}
{/if}
</div>
<div class="home_right">
<a class="postname" href="{$BASE_URL}post/{$post.id}/{$post.url_title}/"</a>
</div>
</div>
{/foreach}
{/if}
อ้างถึง{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
<td>{$data[rows]}</td>
</tr>
{/section}
ผลลัพธ์
<tr bgcolor="#eeeeee">
<td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
<td>2</td>
</tr>
<tr bgcolor="#eeeeee">
<td>3</td>
</tr>
อ้างถึง
{if $recent_posts}
{foreach item=post key=keyid from=$recent_posts}
<div class="{cycle values="class1,class2"}">
<div class="home_left">
{if $post.type_id == $smarty.const.CAT_1}
{elseif $post.type_id == $smarty.const.CAT_2}
{elseif $post.type_id == $smarty.const.CAT_3}
{/if}
</div>
<div class="home_right">
<a class="postname" href="{$BASE_URL}post/{$post.id}/{$post.url_title}/"</a>
</div>
</div>
{/foreach}
{/if}
อ้างถึงจาก: au8ust ใน 13 ตุลาคม 2008, 11:48:13
ขอบคุณ คุณ lowprofile อีกคนครับ : D
<?php
######################
# Youtube Duper (V.Server Downloader)
# By EThaiZone.Com
######################
ini_set("memory_limit", "30M");
ini_set("max_execution_time", "100");
ini_set("default_socket_timeout", "100");
ini_set("expect.timeout", "30");
function curl($url, $header=false) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 40);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"User-Agent: " . $_SERVER["HTTP_USER_AGENT"],
"Accept-Charset: utf-8"));
if($header) curl_setopt($ch, CURLOPT_HEADER, 1);
$results = curl_exec ($ch);
curl_close ($ch);
return $results;
}
echo '<form action="" method="get"><input name="video" size="20" value="'.$_GET['video'].'"> <input type="submit" name="submit" value="Dupe!"></form>';
if(!empty($_GET['video'])) {
$u = parse_url($_GET['video']);
parse_str($u['query']);
if(!empty($v)) {
$results = curl("http://www.youtube.com/v/".$v, true);
preg_match("#Location: ([^\r]+)#i", $results, $match);
$u = parse_url($match[1]);
parse_str($u['query']);
$results = curl("http://www.youtube.com/get_video?video_id=".$v."&t=".$t, true);
preg_match("#Location: ([^\r]+)#i", $results, $match);
$out2 = curl($match[1]);
$fp = fopen($v.'.flv',"w+");
fwrite($fp,$out2);
@fclose($fp);
echo '<a href="'.$v.'.flv">Download</a>';
} else echo "<b>This url is not youtube!</b>";
}
?>อ้างถึงจาก: digitroncat ใน 19 ตุลาคม 2008, 16:12:07
ผมถามมั่ง ตามกระทู้นี้เลย
http://www.thaiseoboard.com/index.php/topic,40487.msg533343/topicseen.html#new
<?php
$text = "fdsgsdgf";
$vowels = array("~", "!", "@", "#", "$", "%", "^", "&", "\*", "\(", ")", " ", "\+", "\|", "\ ", "=", ";", ":", "\"", "'", ",");
for($i=0;$i<sizeof($vowels);$i++){
if(eregi($vowels[$i],$text)){
echo $i.$vowels[$i]."มีอยู่<br>";
}else{
echo $i.$vowels[$i]."ไม่มีผ่านโลด<br>";
}
}
?>
อ้างถึงจาก: GoogleBot ใน 29 ตุลาคม 2008, 13:58:39
มีใครพอช่วยได้ไหมครับ ตามกระทู้นี้
http://www.thaiseoboard.com/index.php/topic,41628.msg546434/topicseen.html#new
ขอบคุณครับ
เขียนแก้แบบนี้แล้วไม่ได้อ่ะครับ ผิดตรงไหน
<?php
ini_set("memory_limit","400M");
$file = 'sitemap.xml';
$sitemap = file_get_contents($file);
$sitemap = preg_replace("|http://www.1111.com|" , "http://www.222.com" , $sitemap);
$fp = fopen($file , 'w');
fwrite($fp , $sitemap);
fclose($fp);
?>
<?php
ini_set("memory_limit","400M");
$file = 'sitemap.xml';
$sitemap = file_get_contents($file);
$sitemap = str_replace("http://www.1111.com" , "http://www.222.com" , $sitemap);
$fp = fopen($file , 'w');
fwrite($fp , $sitemap);
fclose($fp);
?>อ้างถึงจาก: liveadsense ใน 04 พฤศจิกายน 2008, 18:45:07
รบกวนช่วยหน่อยครับ
ถ้า host ไม่ ซัพพอต cron job จะ เขียน สคริป ขึ้นมาเอง ได้มั่ย ที่ จะให้ สคริป รัน ตาม เวลา ที่ต้องการ
http://php.deeserver.net/archive/view/30045/http://www.webcron.orgอ้างถึงจาก: EThaiZone ใน 05 พฤศจิกายน 2008, 14:37:53อ้างถึงจาก: liveadsense ใน 04 พฤศจิกายน 2008, 18:45:07
รบกวนช่วยหน่อยครับ
ถ้า host ไม่ ซัพพอต cron job จะ เขียน สคริป ขึ้นมาเอง ได้มั่ย ที่ จะให้ สคริป รัน ตาม เวลา ที่ต้องการ
ตามนี้ แต่ไม่รับประกันว่ากินระบบแค่ไหน และโฮสจะเตะไหมโค้ด เลือกhttp://php.deeserver.net/archive/view/30045/
หรือไม่งั้นก็ใช้บริการเสียเงินโค้ด เลือกhttp://www.webcron.org
แต่ทางที่ดีที่สุด ถ้าไม่เปลี่ยนโฮส (โฮสไม่มี cron เป็นผมๆ ไม่ใช้เลย มันควรมีทั้งนั้น)
ก็หาโฮสอื่นที่เป็น unix อาจจะของฟรีที่มี cron
หรือของเพื่อนๆ ที่พอวานได้ ขอฝากยิงมาโฮสเราแทน
:P
foreach($_REQUEST as $key => $var) $$key = $var;$html .= ' <span class="ys-post-timestamp">' . alterNumeric($ts) . '</span> ' . "\n";(this.prefs.timestamp> 0 ? '<span class="ys-post-timestamp">' + time(post.timestamp) + '</span> ' : '') +อ้างถึงจาก: EThaiZone ใน 25 พฤศจิกายน 2008, 18:37:30
วันนี้เลยอยากเขียนสักสองเรื่อง
เรื่องแรกคือ การแก้ปัญหาในบางโฮสเมื่อเจอ Register Global OFF
วิธีก็ง่ายแสนง่าย แค่เอาโค้ดนี้ยัดไว้หัวบนก่อนจะมีการทำงานโค้ด เลือกforeach($_REQUEST as $key => $var) $$key = $var;
แบบนี้ไม่ต้องสนเลย ว่าได้มีการเปิดปิดไว้หรือไม่
เรื่องที่สอง อยากรณรงค์ให้เขียนรับค่าผ่านทาง $_GET หรือ $_POST
ข้อดี
- มีความปลอดภัยมากกว่า
- สามารถจัดรับข้อมูลได้ถูกต้อง เพราะมีโอกาสที่จะมีการรับค่าทับกันในชื่อเดียวกัน
- โค้ดดูเป็นระบบ เข้าใจง่ายต่อคนอื่นมาดูต่อไป
ส่วนข้อเสียไม่มี
:)
อ้างถึงจาก: au8ust ใน 25 พฤศจิกายน 2008, 21:23:21
ขอถามเรื่องตัวเลขครับ
คือ จะทำ str_replace ตัวเลข ทำใน php ได้ไม่มีปัญหา แต่ไม่รู้ยังไง มันไปอยู่ใน javascript บางส่วน เป็นสคริปต์ yShout น่ะครับ ส่วนของ history ไว้ดูข้อความเก่ามันเป็น php แก้ตามปกติโค้ด เลือก$html .= ' <span class="ys-post-timestamp">' . alterNumeric($ts) . '</span> ' . "\n";
แต่ส่วนแสดงผลที่จะเปลี่ยนตัวเลขมันอยู่ใน .jsโค้ด เลือก(this.prefs.timestamp> 0 ? '<span class="ys-post-timestamp">' + time(post.timestamp) + '</span> ' : '') +
กรณีแบบนี้ จะใช้วิธีไหนแก้ตัวเลขครับ? (ex: 1 = ๑)
อ้างถึง(this.prefs.timestamp> 0 ? '<span class="ys-post-timestamp">' + time(post.timestamp).replace(/1/, "๑") + '</span> ' : '') +
/**
*
* Javascript string replace (array version)
* http://www.ethaizone.com/
*
**/
function str_replace_arr(haystack, needle, replacement) {
for (var i = 0; i < needle.length; i++) {
haystack = haystack.split(needle[i]);
haystack = haystack.join(replacement[i]);
}
return haystack;
}<script>
function str_replace_arr(haystack, needle, replacement) {
for (var i = 0; i < needle.length; i++) {
haystack = haystack.split(needle[i]);
haystack = haystack.join(replacement[i]);
}
return haystack;
}
var tmp = "11/122313/543";
var arr_search = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
var arr_replace = new Array("๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙");
alert(str_replace_arr(tmp, arr_search, arr_replace));
</script>อ้างถึง(this.prefs.timestamp> 0 ? '<span class="ys-post-timestamp">' + str_replace_arr(time(post.timestamp), arr_search, arr_replace) + '</span> ' : '') +
อ้างถึงจาก: EThaiZone ใน 25 พฤศจิกายน 2008, 18:37:30
วันนี้เลยอยากเขียนสักสองเรื่อง
เรื่องแรกคือ การแก้ปัญหาในบางโฮสเมื่อเจอ Register Global OFF
วิธีก็ง่ายแสนง่าย แค่เอาโค้ดนี้ยัดไว้หัวบนก่อนจะมีการทำงานโค้ด เลือกforeach($_REQUEST as $key => $var) $$key = $var;
แบบนี้ไม่ต้องสนเลย ว่าได้มีการเปิดปิดไว้หรือไม่
เรื่องที่สอง อยากรณรงค์ให้เขียนรับค่าผ่านทาง $_GET หรือ $_POST
ข้อดี
- มีความปลอดภัยมากกว่า
- สามารถจัดรับข้อมูลได้ถูกต้อง เพราะมีโอกาสที่จะมีการรับค่าทับกันในชื่อเดียวกัน
- โค้ดดูเป็นระบบ เข้าใจง่ายต่อคนอื่นมาดูต่อไป
ส่วนข้อเสียไม่มี
:)
อ้างถึงจาก: au8ust ใน 26 พฤศจิกายน 2008, 16:07:31ส่วนใหญ่มันเป็นการนำ gif ทีละอักษรมาต่อกันไม่ได้ใช้ phpครับ ที่ใช้phpมันก็ไม่ได้ใช้ gd2 แต่เป็นอย่างอื่น และไม่มีdragableด้วยครับ
@getkey1
เหมือนจะมีคนถามเยอะจนทำเป็น FAQ ได้เลยนะเนี่ย อิอิ
http://www.thaiseoboard.com/index.php/topic,29611.0.html
http://www.thaiseoboard.com/index.php/topic,40886.0.html
http://www.thaiseoboard.com/index.php/topic,16223.0.html
อ้างถึงจาก: EThaiZone ใน 26 พฤศจิกายน 2008, 23:27:34
ที่คุณ getkey1พูดมา คงรวมถึงพวก doll maker หรือ avatar maker ด้วยมั้ง
ลองดูนี้ดูครับ
http://dollmakercode.com/
ตัวอย่าง ไปหาดูที่ thainuke.org ได้เลย
หรือโหลดโมดูลมันมาลองเล่นก็ได้
:)
<?php
// รูปภาพทั้งหมด
$images = array(
'jhg.jpg' ,
'asd.jpg' ,
'qwe.jpg' ,
'hfgh.jpg'
);
// สุ่มคีย์มา 1
$image = $images[array_rand($images)];
// เช็คไฟล์
if(file_exists($image)) {
// ไปที่รูป
header("Location: ". $image);
} else {
// ไปหน้า 404
header("Location: 404.php");
}
?><?php
// รูปภาพทั้งหมด
$images = array(
'jhg.jpg' ,
'asd.jpg' ,
'qwe.jpg' ,
'hfgh.jpg'
);
// สุ่มคีย์มา 1
$image = $images[array_rand($images)];
// เช็คไฟล์
if(file_exists($image)) {
// แสดงรูป
readfile($image);
} else {
// ไปหน้า 404
header("Location: 404.php");
}
?>
<?php
// Change the folder name to your one in the line below
$folder = "images";
srand( time() );
if ($directory = @opendir($folder)) {
while (($image = readdir($directory)) !== false) {
if ( eregi( '.(jpg|gif)$', $image ) ) { $images[] = $image; }
}
closedir($directory);
}
$image = $images[rand() % sizeof( $images )];
if ( eregi( '.jpg$', $image ) ) {
header( "Content-Type: image/jpeg" );
} else {
header( "Content-Type: image/gif" );
}
header( "Content-Length: " . filesize( $folder."/".$image ) );
readfile( $folder."/".$image );
?>
RewriteEngine on
RewriteRule .(css|js|gif|jpg)$ http://localhost/gen_image/index.php [R,L]
<?php
// connect db
$sql = "SELECT i.income , i.web , i.baht , p.product_type
FROM tb_income AS i , tb_product AS p
WHERE i.product_code = p.product_id
AND i.user='frank' ;";
$query = mysql_query($sql) or die(mysql_error());
while($result = mysql_fetch_assoc($query)) {
$user_income[$result['income']][] = array(
'web' => $result['web'] ,
'baht' => $result['baht'] ,
'product_type' => $result['product_type']
);
$user_income[$result['income']]['sum'] += $result['baht'];
}
mysql_free_result($query);
foreach($user_income as $type => $data)
ksort($user_income[$type] , SORT_STRING);
print_r($user_income);
?>
Array
(
[adsense] => Array
(
[0] => Array
(
[web] => abc.com
[baht] => 2000
[product_type] => Toy
)
[1] => Array
(
[web] => xyz.com
[baht] => 5000
[product_type] => Book
)
[2] => Array
(
[web] => xxx.com
[baht] => 50000
[product_type] => Book
)
[3] => Array
(
[web] => frank.com
[baht] => 2000
[product_type] => Game
)
[sum] => 59000
)
[amazon] => Array
(
[0] => Array
(
[web] => frankastore-21
[baht] => 10000
[product_type] => Toy
)
[1] => Array
(
[web] => frankshop-21
[baht] => 7000
[product_type] => Electronic
)
[sum] => 17000
)
[nipa] => Array
(
[0] => Array
(
[web] => aaa.com
[baht] => 2000
[product_type] => Electronic
)
[sum] => 2000
)
)
echo 'รายรับของ frank<br/>';
foreach($user_income as $k => $v) {
echo 'จาก '.$k.'<br/>';
foreach($v as $v2) {
if(is_array($v2))
echo 'เว็ป '.$v2['web'].' เป็นเงิน '.number_format($v2['baht']).' บาท กลุ่ม '.$v2['product_type'].'<br/>';
else
echo 'รายรับรวมจาก adsense '.number_format($v2).' บาทถ้วน<br/>----------------------------<br/>';
}
}
อ้างถึงจาก: EThaiZone ใน 29 พฤศจิกายน 2008, 23:19:13
จากอาเรย์คุณ ball6847 จะได้แบบนี้ครับโค้ด เลือกecho 'รายรับของ frank<br/>';
foreach($user_income as $k => $v) {
echo 'จาก '.$k.'<br/>';
foreach($v as $v2) {
if(is_array($v2))
echo 'เว็ป '.$v2['web'].' เป็นเงิน '.number_format($v2['baht']).' บาท กลุ่ม '.$v2['product_type'].'<br/>';
else
echo 'รายรับรวมจาก adsense '.number_format($v2).' บาทถ้วน<br/>----------------------------<br/>';
}
}
อ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P
อ้างถึงจาก: EThaiZone ใน 07 ธันวาคม 2008, 01:14:31อ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P
แบบว่ามือขวาผมเดี้ยงอะ (กระดูกแตก)
เลยไม่อยากตอบกระทู้ครับ พักนี้แทบไม่อยู่หน้าคอมด้วยซ้ำ
ที่สำคัญกว่าคืออย่าถามแบบยาวรวดเหมือนสั่งได้ดั่งใจสิครับ
ที่ท่านอื่นไม่มาช่วยตอบก็ไม่ใช่ว่าโจทย์ยากหรอก
แต่มันเยอะเกินไป
ส่วนผมจากโจทย์แนะนำได้แค่ว่า อย่าใช้ฟิลด์ history เพราะถ้าต้องตรวจทุกครั้ง
ก็ต้องอัพเดตเรคคอร์ทเก่าเป็น 0 เรื่อยๆ
แนะนำใช้การเรียกจากชื่อโดเมน แล้วเีรียง desc ตาม primary key (auto number) ดึงอันล่าสุด
ที่เหลือรอท่านอื่นละกัน มือซ้ายผมมือเดียวพิมพ์ไม่ไหว = ="
อ้างถึงจาก: EThaiZone ใน 07 ธันวาคม 2008, 01:14:31ขอบคุณมากครับ ขนาดมือหักยังอุตสาห์มาช่วยตอบอีกครับ ยังไงก็ขอให้หายไว้ๆนะครับอ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P
แบบว่ามือขวาผมเดี้ยงอะ (กระดูกแตก)
เลยไม่อยากตอบกระทู้ครับ พักนี้แทบไม่อยู่หน้าคอมด้วยซ้ำ
ที่สำคัญกว่าคืออย่าถามแบบยาวรวดเหมือนสั่งได้ดั่งใจสิครับ
ที่ท่านอื่นไม่มาช่วยตอบก็ไม่ใช่ว่าโจทย์ยากหรอก
แต่มันเยอะเกินไป
ส่วนผมจากโจทย์แนะนำได้แค่ว่า อย่าใช้ฟิลด์ history เพราะถ้าต้องตรวจทุกครั้ง
ก็ต้องอัพเดตเรคคอร์ทเก่าเป็น 0 เรื่อยๆ
แนะนำใช้การเรียกจากชื่อโดเมน แล้วเีรียง desc ตาม primary key (auto number) ดึงอันล่าสุด
ที่เหลือรอท่านอื่นละกัน มือซ้ายผมมือเดียวพิมพ์ไม่ไหว = ="
http://www.wwwsearchsolutions.com/อ้างถึง<input name="UserName" type="text" id="UserName" value="" />
<div id=result> </div>
อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
อ้างถึงจาก: kudjung ใน 10 ธันวาคม 2008, 13:39:57
สอบถามครับพอดีโหลด
Google Search Engine Script v1.3.1
Copyright (c) 2003 WWW Search Solutions. All Rights Reserved.
Google Search Engine Script is protected by USA and International
copyright laws. Unauthorized use or distribution of the Google
Search Engine Script is strictly prohibited, and violators will be
prosecuted.
Website :โค้ด เลือกhttp://www.wwwsearchsolutions.com/
จากในบอร์ดนี้ไปครับ เอาไปทดลองในเครื่องก็ทำงานได้ดีครับ แต่พอเอาขึ้น server ของ hostgator กับ hostmonster
ปรากฎว่า script ไม่ทำงานครับ พอใส่คำค้นหาแล้วก็กดค้นหาปรากฎว่า หน้าขาวไปเลย
อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:35:19อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
หาใน php room ในลายเซ็นต์ผม มีบอกไว้ครับ
อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:46:50อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:35:19อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
หาใน php room ในลายเซ็นต์ผม มีบอกไว้ครับ
ขอบคุณครับ แต่ว่ามัน convert ไม่ได้อะครับ :P
$str = "=CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7";
$arr = explode(" ", trim(str_replace("=", " ", $str)));
foreach($arr as $var) $new_str .= chr(hexdec($var));
function ThaiToUTF8($in) {
for ($i = 0; $i < strlen($in); $i++)
$out .= ord($in[$i]) <= 126 ? $in[$i] : "&#" . (ord($in[$i]) - 161 + 3585) . ";";
return $out;
}
echo ThaiToUTF8($new_str);
อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:54:26อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:46:50อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:35:19อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
หาใน php room ในลายเซ็นต์ผม มีบอกไว้ครับ
ขอบคุณครับ แต่ว่ามัน convert ไม่ได้อะครับ :P
อย่าเอาไปใช้ดิบๆ สิครับ input ไม่ถูก ฟังค์ชั่นก็ไม่ทำงานหรอกครับโค้ด เลือก$str = "=CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7";
$arr = explode(" ", trim(str_replace("=", " ", $str)));
foreach($arr as $var) $new_str .= chr(hexdec($var));
function ThaiToUTF8($in) {
for ($i = 0; $i < strlen($in); $i++)
$out .= ord($in[$i]) <= 126 ? $in[$i] : "&#" . (ord($in[$i]) - 161 + 3585) . ";";
return $out;
}
echo ThaiToUTF8($new_str);
อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 18:18:48อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:54:26อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:46:50อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 17:35:19อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
หาใน php room ในลายเซ็นต์ผม มีบอกไว้ครับ
ขอบคุณครับ แต่ว่ามัน convert ไม่ได้อะครับ :P
อย่าเอาไปใช้ดิบๆ สิครับ input ไม่ถูก ฟังค์ชั่นก็ไม่ทำงานหรอกครับโค้ด เลือก$str = "=CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7";
$arr = explode(" ", trim(str_replace("=", " ", $str)));
foreach($arr as $var) $new_str .= chr(hexdec($var));
function ThaiToUTF8($in) {
for ($i = 0; $i < strlen($in); $i++)
$out .= ord($in[$i]) <= 126 ? $in[$i] : "&#" . (ord($in[$i]) - 161 + 3585) . ";";
return $out;
}
echo ThaiToUTF8($new_str);
สุดยอดเลยครับ เทพจิงๆ ผมนั้นงมมาหลายชม. แล้ว จนตัดสินใจมาถามเผื่อมีใครช่วยได้
ขอบคุณมากๆเลยครับ :-* :-*
+1
อ้างถึงจาก: EThaiZone ใน 15 ธันวาคม 2008, 22:06:38
ู^
^
ก็ต้องใช้ strip_tags เพื่อลบแท็กออกก่อนครับ
| --id-- | -- name -- |
| 1 | aa |
| 2 | ax |
| 5 | ab |
| 8 | aa |
| 9 | ax |
| 10 | ab |
| 11 | aa |
| 13 | ax |
| 15 | ab |
อ้างถึงจาก: sutenm ใน 20 ธันวาคม 2008, 22:49:48
มีวิธีไหนบ้างนะครับที่กัน Brute Force แบบง่ายๆ บ้างครับ
อ้างถึง<?php
sleep(0.5);
?>
อ้างถึงจาก: dkmrl ใน 21 ธันวาคม 2008, 18:57:05
รบกวนหน่อยครับ
ถ้าผมเรียกข้อมูลจาก mysql มาแสดง(ข้อมูลเป็นตัวเลข)
แต่อยากให้มันแสดงเป็นตัวคำอื่นแทน
เช่น
ถ้าเป็นเลข1 ก็เปลี่ยนเป็นคำว่า ล้อ
เลข2 ก็เปลี่ยนเป็นคำว่า ยาง
คือ ตัวเลขมีหลายรายการมากๆเลยครับ ทำยังไงอ่ะครับ :-X
แบบว่าผมมือใหม่จริงๆครับ รบกวนด้วยนะครับ :P
http://www.xxxx.com/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=http%3A%2F%2Fwww.xxxx.com%2FFCKeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.phphttp://www.xxxx.com/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=อ้างถึงจาก: zo501 ใน 15 ธันวาคม 2008, 17:24:17<?php echo iconv('windows-874', 'utf-8', 'ข้อมูลของเธอ'); ?>
รบกวนถามนิดครับ
คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7
จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ
อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น
id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432
จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ
ต้อง select ยังไงครับ? ขอบคุณมาก
อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 02:03:47ส่วนที่จะเปลี่ยนไม่ได้อยู่ในฐานข้อมูลครับอ้างถึงจาก: dkmrl ใน 21 ธันวาคม 2008, 18:57:05
รบกวนหน่อยครับ
ถ้าผมเรียกข้อมูลจาก mysql มาแสดง(ข้อมูลเป็นตัวเลข)
แต่อยากให้มันแสดงเป็นตัวคำอื่นแทน
เช่น
ถ้าเป็นเลข1 ก็เปลี่ยนเป็นคำว่า ล้อ
เลข2 ก็เปลี่ยนเป็นคำว่า ยาง
คือ ตัวเลขมีหลายรายการมากๆเลยครับ ทำยังไงอ่ะครับ :-X
แบบว่าผมมือใหม่จริงๆครับ รบกวนด้วยนะครับ :P
เออส่วนที่ต้องการเปลี่ยนนี่ นำมาจากฐานข้อมูลด้วยไหมครับ (ล้อ,ยาง)
ถ้าไม่ใช่ก็คงต้องใช้ PHP ตรวจสอบแล้วแสดงผลเอาครับ
อ้างถึงจาก: dkmrl ใน 22 ธันวาคม 2008, 12:48:37อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 02:03:47ส่วนที่จะเปลี่ยนไม่ได้อยู่ในฐานข้อมูลครับอ้างถึงจาก: dkmrl ใน 21 ธันวาคม 2008, 18:57:05
รบกวนหน่อยครับ
ถ้าผมเรียกข้อมูลจาก mysql มาแสดง(ข้อมูลเป็นตัวเลข)
แต่อยากให้มันแสดงเป็นตัวคำอื่นแทน
เช่น
ถ้าเป็นเลข1 ก็เปลี่ยนเป็นคำว่า ล้อ
เลข2 ก็เปลี่ยนเป็นคำว่า ยาง
คือ ตัวเลขมีหลายรายการมากๆเลยครับ ทำยังไงอ่ะครับ :-X
แบบว่าผมมือใหม่จริงๆครับ รบกวนด้วยนะครับ :P
เออส่วนที่ต้องการเปลี่ยนนี่ นำมาจากฐานข้อมูลด้วยไหมครับ (ล้อ,ยาง)
ถ้าไม่ใช่ก็คงต้องใช้ PHP ตรวจสอบแล้วแสดงผลเอาครับ
แล้วตรวจสอบแล้วแสดงผลนี่ ต้องทำยังไงเหรอครับ
เจอแบบคุ้นๆมาก็คือ(เข้าใจว่าอยู่ในรูปของ array แต่ผมไม่เข้าใจเรื่องการนำ array ไปใช้เลยครับ :-Xแบบว่ามือใหม่สุดๆ)
1=>'ล้อ'
2=>'ยาง'
แค่คือ จะนำไปใช้ได้ยังไงครับ ให้เวลาดึงข้อมูลที่เป็นตัวเลขมาจากฐานข้อมูลแล้วแสดงผลตามที่เขียนใว้ข้างบนอ่ะครับ
รบกวนด้วยนะครับ
อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 11:12:12อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น
id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432
จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ
ต้อง select ยังไงครับ? ขอบคุณมาก
แบบนี้หรืือเปล่าครับ แสดงเฉพาะข้อมูลที่ซ้ำกัน
SELECT phone, COUNT( * ) AS duplicate
FROM test
GROUP BY phone
HAVING duplicate >1
อ้างถึงจาก: Casanova ใน 17 ธันวาคม 2008, 17:40:03
ขอถามคุณ EThaiZone และทุกท่านนะครับ
คือผมต้องการดึงข้อมูลจาก db มาแสดงผลแบบเดียวกับโค้ด Page Navigator Likes Google ของคุณ EThaiZone
http://www.thaiseoboard.com/index.php/topic,23894.0.html
โดยให้เร็คคอดที่ผมเลือกอยู่ตรงกลางเสมอ เช่น
--id-- -- name -- 1 aa 2 ax 5 ab 8 aa 9 ax 10 ab 11 aa 13 ax 15 ab
ถ้า select * where id=8 มา ผมต้องการให้ดึงเร็คคอดก่อนหน้าและหลังอย่างละ 2
จะออกมาเป็น 2 5 8 9 10
แต่ถ้าเลือก id=2 ก็แสดงเป็น 1 2 3 8 9
แบบเดียวกับ Page Navigator Likes Google ของคุณ EThaiZone เลยครับ
จะเขียนโค้ดแบบไหนเหรอครับ รบกวนด้วยครับ :-*
อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น
id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432
จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ
ต้อง select ยังไงครับ? ขอบคุณมาก
อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น
id phone city work
-------------
1 0891234567 10110 a
2 0898765432 10200 b
3 0895555555 10170 a
4 0891234567 10200 a
5 0898888888 10110 d
6 0898765432 10200 a
7 0895555555 10170 a
อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ
รบกวนด้วยครับ ขอบคุณมากครับ
อ้างถึงจาก: awat ใน 23 ธันวาคม 2008, 10:05:21ใช้ยังไงอ่ะครับ งง อยากให้มันได้ค่าอ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น
id phone city work
-------------
1 0891234567 10110 a
2 0898765432 10200 b
3 0895555555 10170 a
4 0891234567 10200 a
5 0898888888 10110 d
6 0898765432 10200 a
7 0895555555 10170 a
อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ
รบกวนด้วยครับ ขอบคุณมากครับ
SELECT DISTINCT(*) FROM _tableName
อ้างถึงจาก: djopor ใน 23 ธันวาคม 2008, 10:11:25
มีใครเซียนๆ Flash หรือ ทำเว็บ Flash มั้งไหมครับ ??? ???
หาคนปรึกษาอ่ะครับ = =" กำลังมึน AS
อ้างถึงจาก: EThaiZone ใน 23 ธันวาคม 2008, 14:23:14อ้างถึงจาก: djopor ใน 23 ธันวาคม 2008, 10:11:25
มีใครเซียนๆ Flash หรือ ทำเว็บ Flash มั้งไหมครับ ??? ???
หาคนปรึกษาอ่ะครับ = =" กำลังมึน AS
ลองคุยกับพี่ bubbleball ดูเลยครับ
บอกได้เลยว่าขั้นเทพ!!
เห็นตั้งแต่ในบอร์ด thaiflashdev แหน่ะ
อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 13:44:11อ้างถึงจาก: awat ใน 23 ธันวาคม 2008, 10:05:21ใช้ยังไงอ่ะครับ งง อยากให้มันได้ค่าอ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น
id phone city work
-------------
1 0891234567 10110 a
2 0898765432 10200 b
3 0895555555 10170 a
4 0891234567 10200 a
5 0898888888 10110 d
6 0898765432 10200 a
7 0895555555 10170 a
อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ
รบกวนด้วยครับ ขอบคุณมากครับ
SELECT DISTINCT(*) FROM _tableName
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ
อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 11:12:12อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น
id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432
จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ
ต้อง select ยังไงครับ? ขอบคุณมาก
แบบนี้หรืือเปล่าครับ แสดงเฉพาะข้อมูลที่ซ้ำกัน
SELECT phone, COUNT( * ) AS duplicate
FROM test
GROUP BY phone
HAVING duplicate >1
อ้างถึงจาก: getkey1 ใน 25 ธันวาคม 2008, 05:23:05อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 11:12:12อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น
id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432
จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ
ต้อง select ยังไงครับ? ขอบคุณมาก
แบบนี้หรืือเปล่าครับ แสดงเฉพาะข้อมูลที่ซ้ำกัน
SELECT phone, COUNT( * ) AS duplicate
FROM test
GROUP BY phone
HAVING duplicate >1
ขอถามต่อจากข้อนี้อีกคำถามนะครับ
ถ้าต้องการได้ ข้อมูล id ด้วยต้องselectยังไงครับให้ออกมาเป็น
0891234567 1,4
0898765432 2,4
ขอบคุณครับ
อ้างถึงจาก: sutenm ใน 04 มกราคม 2009, 18:19:47ลองศึกษาพวกโค้ด time mktime พวกนี้ดูนะครับ (จาก php.net)
พอดีอยากได้ code เช็คระยะเวลาที่สมัครสมาชิกจนถึงปัจจุบันน่ะครับ
คล้ายๆ ที่อยู่บนบอร์ดของไทยเสียวนี้นะครับ ตรง "รวมเวลาที่อยู่ในระบบ:"
ขอ code หน่อยนะครับ ไปหาในเว็บอื่นมันเยอะมากซะจนตาลายไปหมดละครับ :P
และก็อยากให้วันที่พวกนั้นมัน + วันเพิ่มเข้าไปด้วยนะครับ
เช่น วันนี้วันที่ 10/01/2551 บวกวันเพิ่มเข้าไป 30 วันก็จะเป็น 10/02/2551 ประมาณนี้นะครับ
int strtotime ( string time [, int now] )
<?php
echo strtotime ("now"), "\n";
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";
?>
/*บวกวัน day_sum(วันที่เริ่มต้น,จำนวนวัน) */
function day_sum($first_date,$num)
{
$first_date = strtotime($first_date);
$day_sum = $first_date+(86400*$num);
return $day_sum;
}
#ตัวอย่างบวกวันนับจากวันที่ 2008-01-01 ไป 5 วัน
echo day_sum("2008-01-01",5);
#ผลที่ได้ 1199552400 เป็นค่าของ time stamp
#แปลงเป็นวันที่โดยใช้ function date โดยกำหนดรูปแบบของวันที่ ที่ต้องการแสดง
echo date("Y-m-d",day_sum("2008-01-01",5));
#ผลที่ได้ 2008-01-06
จาก http://www.myweb.com/view.php?p=chiangmai เป็น http://www.myweb.com/chiangmai
อันเดิม
<img src="./img/123.jpg">
เป็น
<img src="http://www.myweb.com/img/123.jpg">
อ้างถึงจาก: icez ใน 06 มกราคม 2009, 02:34:16
กรณีใช้ rewrite แบบนี้ควรกำหนดการอ้างอิง path แบบ absolute (อ้างอิงแบบเต็ม ใส่เริ่มต้นที่ / หรือใส่ทั้ง url) ครับ
เช่นจากเดิมหน้าเว็บอยู่ที่
hxxp://www.myweb.com/index.php?page=chiangmai
เวลาเรียกรูปใส่
<img src="images/pics.jpg">
ให้แก้การเรียกรูปเป็น
<img src="/images/pics.jpg">
หรือ
<img src="hxxp://www.myweb.com/images/pics.jpg">
จะทำให้ไม่มีปัญหาเรื่องการอ้างอิงที่อยู่รูปครับ