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

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

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

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

ball6847

อืมอยากรู้เหมืนกันคับ คนที่เค้าเป็นๆหน่อยเค้าจะแก้โจทย์ยังงัย ผมตายตั้งแต่เห็นโจทย์แระ

ถ้าให้แก้โจทย์ คง query แบบ พื้นฐานๆ แต่เอามาคำนวนด้วย PHP  :P


<?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
        )

)



ดิบซะ เหอๆ  :-X

จิงๆน่าจะมีวิธีสั่ง query ที่มัน advanced กว่านี้นะ แต่นึกม่ายนออก เพราะผมก็ม่ายค่อยเป็น  ;D ;D ;D


ปล. obama ทำ bumq  :-X
We use Ubuntu.

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

EThaiZone

เห็นโจทย์แล้วอยากก็น่าแฮะ แต่อีกสิบนาทีต้องไปเรียน  :P

จริงๆ ผมไม่แนะนำให้ทำทุกอย่างลง Mysql นะ
เพราะ Mysql เขาออกแบบให้เก็บข้อมูล
ถ้าเราให้มันจัดสรรข้อมูลให้ หรือคำนวณผลหลายๆ อย่าง
แบบนั้นมันจะอืดกว่าเดิม

จริงๆอยู่ว่ามีแนวคิดว่า ทำทุกอย่างให้เสร็จในครั้งเดียว
แต่แนวคิดนี้ผลกลับมาคือ เวลาการทำงานต่อตครั้งมันนานขึ้น

กับแนวคิดอีกแบบ ทำงานตามความสามารถที่เอื้อโดยไม่กินแรงจนเกินไป
ผมว่าแบบนี้ดีกว่า เรื่องเรียกข้อมูลก็ Mysql ไป เรื่องคำนวณก็ PHP ไป

เรื่องแบบนี้จะได้เจอก็ตอนคนเข้าเยอะๆ แหละครับ
เพราะงานทั้งหมดไปอู้ตรง Cache หมดเลย CPU จะวิ่งสูงปรี๊ด

แบบที่คุณ ball6847 บอกมา ผมแนะนำเลย น่าใช้งานมากกว่าครับ

:)

ManyMoney

ขอบคุณคุณ ball6847+EThaiZone มากๆครับ เทพมากๆ
ทดลองrunแล้วได้ผลด้วยครับ

ว่าแต่ผมได้arrayมาแล้ว แต่ใช้ไม่เป็นอะคับ

คือมันเอาไปใช้ทำยังไงเหรอครับ ผมไม่อยากให้มันต้องใช้ print_r
แต่แสดงผลรูปแบบมีข้อความแทรก ประมาณ

========================
รายรับของ frank
จาก adsense
เว็ป abc.com เป็นเงิน 2000 บาท กลุ่ม Toy
เว็ป xyz.com เป็นเงิน 5000 บาท กลุ่ม Book
เว็ป xxx.com เป็นเงิน 50000 บาท กลุ่ม Book
เว็ป frank.com เป็นเงิน 2000 บาท กลุ่ม Games
รายรับรวมจาก adsense 59,000 บาทถ้วน
----------------------------
จาก amazon
เว็ป frankastore-21 เป็นเงิน 10000 บาท กลุ่ม Toy
เว็ป frankshop-21 เป็นเงิน 7000 บาท กลุ่ม Electronic
รายรับรวมจาก amazon 17,000 บาทถ้วน
----------------------------
ต้องเรียกใช้ยังไงเหรอครับ แบบว่างงกับ array จริงๆ มันหลายชั้นจนงง
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

EThaiZone

จากอาเรย์คุณ 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/>';
}
}

ManyMoney

อ้างถึงจาก: 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/>';
}
}


ขอบคุณมากๆครับ เข้าใจ array มากขึ้นแล้ว
งมอยู่นานมึนเลยครับ ขอบคุณอีกที..
ถ้ามีปัญหาที่คิดไม่ออกจริงๆจะมาถามใหม่ครับ..
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

ManyMoney

มีโจยท์ใหม่มารบกวนท่านอาจารย์ทั้งหลายอีกแล้วครับ

คือสมมุติว่าผมต้องการ upload text ไฟล์เอาเข้า database เช่น
------------------------------text1.txt-(update 2008-11-03 13:14)------------------------------------
<web>
<domain>google.com</domain>
<update>2008-11-02 21:01</update>
<keyword>search engine,google</keyword>
<pr>1</pr>
</web>
<web>
<domain>yahoo.com</domain>
<update>2008-11-02 11:20</update>
<keyword>directory,search engine,yahoo</keyword>
<pr>8</pr>
</web>
<web>
<domain>live.com</domain>
<update>2008-11-02 10:17</update>
<keyword>live,microsoft,search</keyword>
<pr>2</pr>
</web>
<web>
<domain>nipa.com</domain>
<update>2008-11-01 08:23</update>
<keyword>nipa,ads,thai</keyword>
<pr>10</pr>
</web>
------------------------------------------------------------------------------------------------------------------
ให้เข้า database ชื่อ tb_PRupdate

domain | update | keyword | pr | check | history

google.com | 2008-11-02 21:01 | search engine,google | 1 | 2008-11-03 13:14 | 1
yahoo.com | 2008-11-02 11:20 | directory,search engine,yahoo | 8 | 2008-11-03 13:14 | 1
live.com | 2008-11-02 10:17 | live,microsoft,search | 2 | 2008-11-03 13:14 | 1
nipa.com | 2008-11-01 08:23 | nipa,ads,thai | 10 | 2008-11-03 13:14 | 1

โดยช่อง check คือเวลาของไฟล์ text1.txt คือupload เสร็จแล้วเช็คเวลาของไฟล์มาใส่ในช่อง check ด้วย
ส่วนช่อง history นี้ถ้าเป็น 1 แปลว่าปัจจุบันถ้า 0 เป็นอดีต

แล้วเวลาผ่านไปผม upload ไฟล์ขึ้นไปใหม่ ชื่อ text2.txt แต่ไฟล์นี้ update ตอน 2008-11-05 10:10
โดยข้อมูลในนี้ส่วนใหญ่จะเหมือนกับไฟล์เดิม แต่จะเปลี่ยนแปลงบางอันเท่านั้น
ผมอยากให้มันแสดงได้ว่า อันไหนเปลี่ยนไป และเปลี่ยนไปอย่างไร
เช่น สมมุติว่าข้อมูลtext2.txt มีข้อมูลทุกอย่างเหมือน text1.txt แต่มีอยู่เพียง4อย่างที่ไม่เหมือนกันคือ

1. ไม่มีข้อมูลของ nipa.com แล้ว
2. มีข้อมูลของเว็ป dekads.com เข้ามาแทน โดยข้อมูลจะเป็น
dekads.com | 2008-11-04 18:30 | dekads,ads | 1 | 2008-11-05 10:10
3. ข้อมูลของ google.com เปลี่ยนตรง pr จาก 1 เป็น 10
4. ข้อมูลของ live.com เปลี่ยนตรง update จาก 2008-11-02 10:17 เป็น 2008-11-04 12:06

ผมอยากให้มันเก็บข้อมูลใหม่เป็น

google.com | 2008-11-02 21:01 | search engine,google | 1 | 2008-11-03 13:14 | 0
yahoo.com | 2008-11-02 11:20 | directory,search engine,yahoo | 8 | 2008-11-03 13:14 | 1
live.com | 2008-11-02 10:17 | live,microsoft,search | 2 | 2008-11-03 13:14 | 0
nipa.com | 2008-11-01 08:23 | nipa,ads,thai | 10 | 2008-11-03 13:14 | 0
dekads.com | 2008-11-04 18:30 | dekads,ads | 1 | 2008-11-05 10:10 | 1
google.com | 2008-11-02 21:01 | search engine,google | 10 | 2008-11-05 10:10 | 1
live.com | 2008-11-04 12:06 | live,microsoft,search | 2 | 2008-11-05 10:10 | 1

ต้องทำยังไงให้มันทำงานได้เร็วสุดครับ สมมุติไฟล์ text.txt มีข้อมูลเว็ปอยู่ 200,000 เว็ป
ป.ล. โจทย์ยากไปไหมครับ?
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

vidsava

ยังงงๆอยู่ ลองแล้วมันไม่ได้ รอท่านอื่นมาช่วยแล้วกันนะครับ  :-X

Blue-WaterSilver

[direct=http://www.thaiseoboard.com/index.php/topic,74837.0.html][Roadmap] เริ่มทำใหม่จาก0 ขอเชิญมาร่วมด้วยช่วยกันครับ[/direct]
[direct=http://www.thaiseoboard.com/index.php/topic,62812.0.html]รับจ้างSubmit Social Bookmark ทั้งไทยและENG[/direct] พร้อมPromotionสุดพิเศษ แถมฟรี!! Submit Article,Pligg,Scuttle
[direct=http://www.thaiseoboard.com/index.php/topic,62610.0.html]รับจ้างComment Blog เพื่อเพิ่ม Backlink,Traffic,Index อ่านรายละเอียดก่อนได้นะครับ[/direct]
[direct=http://ceomintseo.blogspot.com/]เปิดตัวเว็บไซต์ที่รับทำ SEO Off-Page แบบเต็มรูปแบบ[/direct] Submit Dir,SB,Comment Blogs,ลายเซ็

ManyMoney

http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

Nicky


EThaiZone

อ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P

แบบว่ามือขวาผมเดี้ยงอะ (กระดูกแตก)
เลยไม่อยากตอบกระทู้ครับ พักนี้แทบไม่อยู่หน้าคอมด้วยซ้ำ

ที่สำคัญกว่าคืออย่าถามแบบยาวรวดเหมือนสั่งได้ดั่งใจสิครับ
ที่ท่านอื่นไม่มาช่วยตอบก็ไม่ใช่ว่าโจทย์ยากหรอก
แต่มันเยอะเกินไป

ส่วนผมจากโจทย์แนะนำได้แค่ว่า อย่าใช้ฟิลด์ history เพราะถ้าต้องตรวจทุกครั้ง
ก็ต้องอัพเดตเรคคอร์ทเก่าเป็น 0 เรื่อยๆ
แนะนำใช้การเรียกจากชื่อโดเมน แล้วเีรียง desc ตาม primary key (auto number) ดึงอันล่าสุด

ที่เหลือรอท่านอื่นละกัน มือซ้ายผมมือเดียวพิมพ์ไม่ไหว = ="

au8ust


xmen256k

อ้างถึงจาก: EThaiZone ใน 07 ธันวาคม 2008, 01:14:31
อ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P

แบบว่ามือขวาผมเดี้ยงอะ (กระดูกแตก)
เลยไม่อยากตอบกระทู้ครับ พักนี้แทบไม่อยู่หน้าคอมด้วยซ้ำ

ที่สำคัญกว่าคืออย่าถามแบบยาวรวดเหมือนสั่งได้ดั่งใจสิครับ
ที่ท่านอื่นไม่มาช่วยตอบก็ไม่ใช่ว่าโจทย์ยากหรอก
แต่มันเยอะเกินไป

ส่วนผมจากโจทย์แนะนำได้แค่ว่า อย่าใช้ฟิลด์ history เพราะถ้าต้องตรวจทุกครั้ง
ก็ต้องอัพเดตเรคคอร์ทเก่าเป็น 0 เรื่อยๆ
แนะนำใช้การเรียกจากชื่อโดเมน แล้วเีรียง desc ตาม primary key (auto number) ดึงอันล่าสุด

ที่เหลือรอท่านอื่นละกัน มือซ้ายผมมือเดียวพิมพ์ไม่ไหว = ="

ขอให้หายไวๆนะครับ แล้วก็ขอบคุณมากนะครับที่ช่วยมาตอบกระทู้(เกรงใจจัง แหะๆ)

ManyMoney

อ้างถึงจาก: EThaiZone ใน 07 ธันวาคม 2008, 01:14:31
อ้างถึงจาก: getkey1 ใน 07 ธันวาคม 2008, 00:51:38
สงสัยจะยากไป.. :P

แบบว่ามือขวาผมเดี้ยงอะ (กระดูกแตก)
เลยไม่อยากตอบกระทู้ครับ พักนี้แทบไม่อยู่หน้าคอมด้วยซ้ำ

ที่สำคัญกว่าคืออย่าถามแบบยาวรวดเหมือนสั่งได้ดั่งใจสิครับ
ที่ท่านอื่นไม่มาช่วยตอบก็ไม่ใช่ว่าโจทย์ยากหรอก
แต่มันเยอะเกินไป

ส่วนผมจากโจทย์แนะนำได้แค่ว่า อย่าใช้ฟิลด์ history เพราะถ้าต้องตรวจทุกครั้ง
ก็ต้องอัพเดตเรคคอร์ทเก่าเป็น 0 เรื่อยๆ
แนะนำใช้การเรียกจากชื่อโดเมน แล้วเีรียง desc ตาม primary key (auto number) ดึงอันล่าสุด

ที่เหลือรอท่านอื่นละกัน มือซ้ายผมมือเดียวพิมพ์ไม่ไหว = ="
ขอบคุณมากครับ ขนาดมือหักยังอุตสาห์มาช่วยตอบอีกครับ ยังไงก็ขอให้หายไว้ๆนะครับ


รบกวนเซียนท่านอื่นๆช่วยต่อให้ด้วยครับ คือผมอยากให้มันสรุปแสดงเป็นreportได้ด้วยอ่ะครับ ว่า
ไฟล์ text ที่เพิ่มเข้ามาใหม่มัน มีเปลี่ยนแปลงกี่อัน อะไรบ้าง เช่น

----------------------------------

เพิ่มใหม่ 1 จุด
1. dekads.com

ลบไป 1 จุด
1. nipa.com

เปลี่ยนแปลง 2 จุด
1. google.com pr  1-> 10
2. live update 2008-11-02 10:17 -> 2008-11-04 12:06

----------------------------------
คือถ้าไม่ใส่ history แบบที่คุณ Ethaizone แนะนำ ผมยังนึกไม่ออกว่ามันจะให้แสดงรายงานการเปลี่ยนแปลงยังไง? มีทางไหนบ้างครับ ช่วยด้วยครับ ขอบคุณครับ
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

ManyMoney

ขออนุญาติดันครับ เพราะงงจริงๆ
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

kudjung

สอบถามครับพอดีโหลด

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 ไม่ทำงานครับ พอใส่คำค้นหาแล้วก็กดค้นหาปรากฎว่า หน้าขาวไปเลย

EixQzUnG

อ้างถึง<input name="UserName" type="text" id="UserName" value="" />
<div id=result> </div>

ถ้าจะทำ from  รับ username แล้ว พิมพ์ไปให้ทำการ เช็ค จากไฟล์ chk_username.php แล้ว นำ กลับ มาแสดง ผล 

<div id=result> </div>  แบบ ajax อะครับ


จะเขียนยังไงดีครับ อยากได้แบบ jquery เขียน java อะไรไม่เป็น เลย  :P :P :P

zo501

รบกวนถามนิดครับ

คือว่าไปอ่านไฟล์ ที่เข้ารหัส windows-874 อะครับ แล้วตัวอักษรเป็นประมาณ =CA=CD=CA=CD=BA=A1=D2=C3=CA=E8=A7

จะมี function อะไรไหมครับ ให้สามารถ convert ไปเป็น utf-8 อะครับ

EThaiZone

อ้างถึงจาก: 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 ในลายเซ็นต์ผม มีบอกไว้ครับ

kudjung

อ้างถึงจาก: 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 ไม่ทำงานครับ พอใส่คำค้นหาแล้วก็กดค้นหาปรากฎว่า หน้าขาวไปเลย

เออ เจอปัญหาแล้ว function มันซ้ำกับ php v.5 แค่่แก้ไม่ให้มันตรงก็ทำงานแล้ว ก่าๆ (ถามเองตอบเอง)