[WEBDEV Room!] แชร์ทุกเรื่อง ถ้าเป็นเว็บ!

เริ่มโดย EThaiZone, 05 สิงหาคม 2008, 22:39:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

EThaiZone

#200
อ้างถึงจาก: pugkung ใน 12 กันยายน 2008, 10:25:23
อ้างถึงจาก: oldgame ใน 12 กันยายน 2008, 09:52:06
แล้วจะเอาไปช่วยในการ query ได้มั้ยครับ

เป็นตัวเลขก็จริง แต่เห็นเป็นหลักพันล้านเลย

หรือตัวเลขแม้ 1 หน่วย หรือ 10 หน่วย เวลาเอาไป query มันไม่ต่างกันครับ  ???

นั่นดิ่ อยากรู้เหมือนกัน แต่ คิดว่า ยังไงก็คงจะเร็วกว่า str ครับ

แต่ int Vs. int นี้ไม่แน่ใจนะว่า ถ้าตัวเลขเยอะ ๆ จะเร็วกว่าตัวเลข น้อย ๆ หรือปล่าว

เชื่อเถอะ มันไวกว่าครับ

ลองเอาสคริปนี้ไปรันเล่นๆ ดูละกัน เทียบการเรียงลำดับ
ทั้งตัวเลข crc32 และ md5

ดูว่าอะไรมันไวกว่ากัน  :P

<?

//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/>";

?>



powerpc

ลองสไตล์ผมไหมครับ

id   title
1    what do you want
2    where are you

ไม่ค่อยสวยนัก แต่แรงจัด
- ทำการ query id และ title มา
- และ str_replace(" ","-",$title)."-".$id.".html"
โดยจะออกมาเป็น
what-do-you-want-1.html
where-are-you-2.html


RewriteRule ^([_a-zA-Z0-9-]+)-([0-9]+).html$ index.php?id=$2 [L]


แล้วก็เอา id ไป query ได้เลย

ปล. โค้ดไม่สมบูรณ์ แต่ก็ประมาณนี้
[แจกฟรี] [direct=https://thai.ac]เว็บไซต์โรงเรียนสำเร็จรูป[/direct]
[แจกฟรี] [direct=https://obec.ac]เว็บไซต์ครูสำเร็จรูป[/direct]
[ตัวแทนจำหน่าย] [direct=https://lotteryonline.in.th]มังกรฟ้า [/direct] [direct=https://lotteryonline.in.th]ลอตเตอรี่ออนไลน์[/direct]

EThaiZone

#202
ู^
^

แบบนี้ก็ดีครับ แต่มีจุดระวังคือการโดนแปลงในค่าส่วน 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+)


movemore

[direct=http://www.dotsiam.com]
จดโดเมน[/direct] .com .net .org แค่ 298 บาท ฟรี PRIVATE ทุกชื่อ ทุกโดเมน จ่ายผ่าน VISA / MASTERCARD ได้ทุกธนาคารครับ
จ่ายค่าบริการดอทสยามได้แล้วที่ 7-Eleven ทุกสาขา ทั่วประเทศ เป็นเจ้าของโดเมน100% เลือกดอทสยาม บริการออนไลน์เพื่อชีวิตที่ดีกว่า...
[direct=http://www.dotsiam.com/budget-vps.php]Premium VPS Network only 505Baht/month[/direct]

EThaiZone

อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone

รำลึกเรื่องหมั่นโถวพิษครับ (ฮา)

movemore

อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:00:10
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone

รำลึกเรื่องหมั่นโถวพิษครับ (ฮา)
เหอๆ แบบนี้เค้าเรียกว่า วัยทองรำลึก ป่าวว คนเราเริ่มแก่ ก็จะเริ่มย้อนถึงความหลังเมื่อวันวานน่ะครับ
[direct=http://www.dotsiam.com]
จดโดเมน[/direct] .com .net .org แค่ 298 บาท ฟรี PRIVATE ทุกชื่อ ทุกโดเมน จ่ายผ่าน VISA / MASTERCARD ได้ทุกธนาคารครับ
จ่ายค่าบริการดอทสยามได้แล้วที่ 7-Eleven ทุกสาขา ทั่วประเทศ เป็นเจ้าของโดเมน100% เลือกดอทสยาม บริการออนไลน์เพื่อชีวิตที่ดีกว่า...
[direct=http://www.dotsiam.com/budget-vps.php]Premium VPS Network only 505Baht/month[/direct]

EThaiZone

อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:02:55
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:00:10
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 12:56:40
^
^
ลายเซ็นต์แนวดีท่าน ethaizone

รำลึกเรื่องหมั่นโถวพิษครับ (ฮา)
เหอๆ แบบนี้เค้าเรียกว่า วัยทองรำลึก ป่าวว คนเราเริ่มแก่ ก็จะเริ่มย้อนถึงความหลังเมื่อวันวานน่ะครับ
เปล่าฮะ อารมณ์คนใกล้อยากจะตาย (ฮา)
อยู่บ้านก็เครียด มีใครอยากเก็บผมไปเลี้ยงไหม  :D

ปล. เดี๋ยวไปปั่นงานต่อ  :-X

movemore

แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ)  :o
[direct=http://www.dotsiam.com]
จดโดเมน[/direct] .com .net .org แค่ 298 บาท ฟรี PRIVATE ทุกชื่อ ทุกโดเมน จ่ายผ่าน VISA / MASTERCARD ได้ทุกธนาคารครับ
จ่ายค่าบริการดอทสยามได้แล้วที่ 7-Eleven ทุกสาขา ทั่วประเทศ เป็นเจ้าของโดเมน100% เลือกดอทสยาม บริการออนไลน์เพื่อชีวิตที่ดีกว่า...
[direct=http://www.dotsiam.com/budget-vps.php]Premium VPS Network only 505Baht/month[/direct]

EThaiZone

อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ)  :o
อายุ 20 เองครับ เหอๆ

movemore

อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:16:30
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ)  :o
อายุ 20 เองครับ เหอๆ
เหอๆยังไม่แก่ อย่าเพิ่งปลงกับชีวิตนะท่าน ว่างๆแวะมาจดโดเมนกันได้ 275 บาท 555+

แต่บางทีผมก็รู้สึกแบบนี้เหมือนกันนะ ลองไปบ่นๆ ระบายๆ กับคนข้างๆดูสิ ช่วยได้เยอะเลย
[direct=http://www.dotsiam.com]
จดโดเมน[/direct] .com .net .org แค่ 298 บาท ฟรี PRIVATE ทุกชื่อ ทุกโดเมน จ่ายผ่าน VISA / MASTERCARD ได้ทุกธนาคารครับ
จ่ายค่าบริการดอทสยามได้แล้วที่ 7-Eleven ทุกสาขา ทั่วประเทศ เป็นเจ้าของโดเมน100% เลือกดอทสยาม บริการออนไลน์เพื่อชีวิตที่ดีกว่า...
[direct=http://www.dotsiam.com/budget-vps.php]Premium VPS Network only 505Baht/month[/direct]

EThaiZone

อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:18:19
อ้างถึงจาก: EThaiZone ใน 12 กันยายน 2008, 13:16:30
อ้างถึงจาก: movemore ใน 12 กันยายน 2008, 13:06:18
แป่ววว อายุเท่าไหร่แล้วท่านน เด๊่ยวถามแฟนให้ว่าสนใจเก็บ ethaizone มาอยู่ในบ้านอีกซักคนจะไหวป่าวว (ฮ่่าๆๆ)  :o
อายุ 20 เองครับ เหอๆ
เหอๆยังไม่แก่ อย่าเพิ่งปลงกับชีวิตนะท่าน ว่างๆแวะมาจดโดเมนกันได้ 275 บาท 555+

แต่บางทีผมก็รู้สึกแบบนี้เหมือนกันนะ ลองไปบ่นๆ ระบายๆ กับคนข้างๆดูสิ ช่วยได้เยอะเลย
่ช่วงนี้ผมบ่นกับไอ้แดงครับ
(หมาที่บ้านเลี้ยงไว้ เลี้ยงตั้งแต่ตอนมันเพิ่งหลุดจากท้องแม่มันเลย เพราะไปช่วยมันตอนฝนตกน้ำท่วม)

จะบ่นแค่ไหน มันก็ฟัง (ตราบใดที่ผมเอาข้าวเย็นให้มันทุกวันนะ)
และกระดิกหางรับเสมอ (เหตุที่คนชอบหมาก็เพราะ หมากระดิกหาง
ก็เหมือนคนยิ้มให้กัน เพราะมีความเป็นมิตรแฝงอยู่)

บ่นกะมันจนบางครั้งคนมองนึกว่าบ้าไปแล้ว (ฮา)

^^"

powerpc

อ้างถึงจาก: 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+)


ขอบคุณที่เติมเต็มครับ เธอคือส่วนที่ขาด  ::)
[แจกฟรี] [direct=https://thai.ac]เว็บไซต์โรงเรียนสำเร็จรูป[/direct]
[แจกฟรี] [direct=https://obec.ac]เว็บไซต์ครูสำเร็จรูป[/direct]
[ตัวแทนจำหน่าย] [direct=https://lotteryonline.in.th]มังกรฟ้า [/direct] [direct=https://lotteryonline.in.th]ลอตเตอรี่ออนไลน์[/direct]

oldgame

ขอขุดเพื่อรอรับความรู้ใหม่ ๆ นะครับ  :)
[direct=http://www.pwgamer.com]โปรเกมส์[/direct] luna-z blog ส่วนตัวรวมโปร
[direct=http://www.kaichonasean.com]ไก่ชน[/direct] เว็บไซต์รวมซุ้มไก่ชน
[direct=http://www.boybdream.com]รับออกแบบเว็บไซต์[/direct]  รับออกแบบเว็บไซต์
[direct=http://www.2winweb.com]รับทำเว็บ[/direct]  รับออกแบบเว็บไซต์
[direct=http://www.pralanna.com]พระเครื่อง[/direct] พระล้านนา รวมพระเครื่องเมืองเหนือ

EThaiZone

อ้างถึงจาก: oldgame ใน 16 กันยายน 2008, 10:44:44
ขอขุดเพื่อรอรับความรู้ใหม่ ๆ นะครับ  :)

ไม่มีมุขจะเขียนครับ งานก็ล้นด้วย ^^"

kudjung

สอบถามครับ ผมอยากจะดึงข้อมูลที่อยู่ใน Tag TD เช่น <td>ข้อความที่ต้องการ</td> หรือ <td class="xxx">ข้อความที่ต้องการ</td>
ออกมาโดยใช้ preg_match แต่ติดหลายๆที่

1.ติดตรงที่มี ช่องว่าง และ เครื่องหมายขึ้นบรรทัดใหม่ไม่รู้ว่าจะตรวจสอบยังไงดี
2.ถ้าเป็น <td class="xxx">ข้อความที่ต้องการจะเขียนจะตรวจยังไง

เพราะผมรู้แค่

$pattern = "|<body>(.*)</body>|s"; // mode 's' means dot (.)  matches all newline characters (\n)
preg_match( $pattern , $html , $match );


ไม่สามารถดึงข้อมูลจากด้านล่างนี้ไ่ม่ได้ครับ ผมลองประยุกต์ดูแ้ล้วตาม pattern ตัวอย่าง

<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>
                    &nbsp;
                   
                  </span></td>

  :-* :-*

ball6847

#215
^
^
^
^

ลองดูนะ ผมไม่ค่อยแน่ใจ


<?php

preg_match_all
("|<td[^>]*>(.*)</td>|" $html  $match);

print_r($match);

?>



We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

kudjung

ขอบคุณครับพอดีลองหาจาก Google แล้วก็มาเจอ

http://www.thaiseoboard.com/index.php?action=printpage;topic=12190.0

เหอๆ เลยเอามารวมๆกับคุณ ball6847 ตอนนี้ได้ละครับ  :'(

ball6847

อ้างถึงจาก: kudjung ใน 17 กันยายน 2008, 15:32:27
ขอบคุณครับพอดีลองหาจาก Google แล้วก็มาเจอ

http://www.thaiseoboard.com/index.php?action=printpage;topic=12190.0

เหอๆ เลยเอามารวมๆกับคุณ ball6847 ตอนนี้ได้ละครับ  :'(

อ้อ เข้าใจแระ หมายถึง ใช้วิธีการตัด \r\n จากกระทู้นั้น แล้วเอา regex ของผมดึงข้อมูลป่ะ

มิทันคิด แหะๆ  :'(
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

iPhoenix

มาอ่านกระทู้นี้ ทำให้ผมต้องเปลี่ยนการเขียนโค้ด PHP ใหม่หมดเลย  :P

ไม่มีอะไรมาแชร์ความรู้ยังไม่ถึงขั้น  :) :) :)


kudjung

อ้างถึงจาก: 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 ของผมดึงข้อมูลป่ะ

มิทันคิด แหะๆ  :'(

ถูกต้องละครับ +1 ไปเลย