[PHP Room] แชร์ PHP กันวันละนิด

เริ่มโดย EThaiZone, 05 มีนาคม 2007, 19:27:38

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

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

ncopmk

ลอจิก พวก แอน ออ นอท นอ เอ็กครูซีบ แนน ให้บ้างครับ
ขอบคุณครับ

EThaiZone

อ้างถึงจาก: cnnon ใน 28 กันยายน 2007, 19:43:57
ไม่มีมาแชร์ครับ แต่มาถามขอความรู้หน่อย
PHP มีคำสั่งข้าม error หรือเปล่าครับ เช่นตัวอย่างของ asp
on error resume next แล้ว ของ php มันเขียนไงครับ มีคำสั่งนี้หรือเปล่า


ไม่รู้เหมือนกันครับ เพราะไม่เคยคิดจะใช้
เจออะไรที่ Error ก็จะแก้ให้หมดครับ

อ้างถึงจาก: pugkung ใน 10 ตุลาคม 2007, 10:21:40
ไม่ทราบว่าใครพอมี สคริปทำ sub domain บ้างครับ

http://www.thaiseoboard.com/index.php/topic,16485.0.html


ball6847

อ้างถึงจาก: cnnon ใน 28 กันยายน 2007, 19:43:57
ไม่มีมาแชร์ครับ แต่มาถามขอความรู้หน่อย
PHP มีคำสั่งข้าม error หรือเปล่าครับ เช่นตัวอย่างของ asp
on error resume next แล้ว ของ php มันเขียนไงครับ มีคำสั่งนี้หรือเปล่า


รุ้สึกจะมีคำสั่ง error_reporting() ลองเปิดคู่มือดูครับ
หรือไม่ก็ตรงไหนที่คดว่าจะ error ก็ ใส่ @ ดักหน้าฟังก์ชั่นไว้เลย
We use Ubuntu.

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

EThaiZone

อ้างถึงจาก: ball6847 ใน 11 ตุลาคม 2007, 10:14:46
อ้างถึงจาก: cnnon ใน 28 กันยายน 2007, 19:43:57
ไม่มีมาแชร์ครับ แต่มาถามขอความรู้หน่อย
PHP มีคำสั่งข้าม error หรือเปล่าครับ เช่นตัวอย่างของ asp
on error resume next แล้ว ของ php มันเขียนไงครับ มีคำสั่งนี้หรือเปล่า


รุ้สึกจะมีคำสั่ง error_reporting() ลองเปิดคู่มือดูครับ
หรือไม่ก็ตรงไหนที่คดว่าจะ error ก็ ใส่ @ ดักหน้าฟังก์ชั่นไว้เลย

@ นั้นแค่ error control นะครับ
ถ้าเจอกับ error ประเภทตาย  สคริปก็จะตายไปเลย (เช่น require เวลา error สคริปจะหยุดไป)

ผมว่าคนถามน่าจะหมายถึง
เจอ error แล้วสคริปจะทำงานต่อเป็นอีกไลน์หนึ่งไปมากกว่าครับ

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

ใช้เขียนแบบ exception แทนได้หรือเปล่าครับ

http://uk2.php.net/exceptions

ปล. PHP5 เท่านั้นนะ PHP4 ทำไม่ได้


EThaiZone

เทคนิคฝึกสมองอย่างโปเกม่อน! เอ้ย EThaiZone

การเป็นโปเกม่อน ขั้นแรกตอนปล่อยไฟฟ้าเหมือนปิกาจูให้ได้!



....   :o


เอาใหม่ๆ  การอยากจะเป็นคนเขียนโปรแกรม หลายครั้งสมองคนเรามักเกิด Overflow แทนคอมตรงหน้า

(อาการเบล่อๆ ของสมองยามที่คิดอะไรซ้ำๆ มากเกินไป)

ดังนั้นถ้าเรารู้สึกฝึกสมองอยู่เนืองๆ ก็จะไม่มีอะไรที่ยากเกินเข้าใจ

ของผมวิธีที่ใช้บ่อยๆ คือ หาเพลงที่ชอบเป็นเพลงสากล + เนื้อเพลง

แล้วเอามาหัดร้อง  เหมือนทำ 1 ได้ 2 ได้พักสมอง + ฝึกสมอง

ลองหาการฝึกอยู่เนืองๆ รับรอง จะปล่อยไฟฟ้าได้  :) (ยังไม่เลิก ^^')

hurahura

@ คืออะไรครับ ไว้ทำอะไรเหรอ

EThaiZone

@ ใน php คือตัวคุมการแสดง error ครับ

ใช้ใส่หน้าฟังค์ชั่นที่ต้องการคุมไว้

ยกตัวอย่างผมใช้คำสั่ง

<?
require("config.php");
?>

แต่แล้วไฟล์ config.php ไม่มี มันก็จะขึ้นมา

Warning: require(config.php) [function.require]: failed to open stream: No such file or directory in C:\AppServ\www\localhost\index.php on line 2

แต่ถ้าเราใช้ @ ใส่ไว้หน้าคำสั่ง

<?
@require("config.php");
?>

กดให้ตาย error ก็ไม่ขึ้นมาครับ

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

กรณีมีตัวแปร ก็คุมแบบนี้

<?
$list = @file("test.txt");
?>

:)

hurahura

อ้างถึงจาก: icez ใน 24 สิงหาคม 2007, 02:27:54
คำเตือนเรื่องการใช้ include
สำคัญมากๆ เลยครับ

เนื่องจาก include / include_once / require / require_once ทั้งหมดนี่
เป็นการ เรียกมารวมกับ script ของเราแล้วทำการประมวลผลทั้งสิ้น
ทำให้เกิดกรณีแบบนี้ได้ครับ


main.php:
<?php
include("filecode.html");
?>

filecode.html:
<?php
echo("hacked");
?>

ลองเอาไปรันดูสิครับ

ยังไม่เข้าใจอ่ะครับ
ลองรันแล้วไม่เห็นเกิดอะไรขึ้น มันก็พิมพ์คำว่า hacked ออกมา ซึ่งมันก็ถูกแล้วไม่ใช่เหรอ  ???

hurahura

อ้างถึงจาก: EThaiZone ใน 12 ตุลาคม 2007, 20:22:56
@ ใน php คือตัวคุมการแสดง error ครับ

ใช้ใส่หน้าฟังค์ชั่นที่ต้องการคุมไว้

ยกตัวอย่างผมใช้คำสั่ง

<?
require("config.php");
?>

แต่แล้วไฟล์ config.php ไม่มี มันก็จะขึ้นมา

Warning: require(config.php) [function.require]: failed to open stream: No such file or directory in C:\AppServ\www\localhost\index.php on line 2

แต่ถ้าเราใช้ @ ใส่ไว้หน้าคำสั่ง

<?
@require("config.php");
?>

กดให้ตาย error ก็ไม่ขึ้นมาครับ

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

กรณีมีตัวแปร ก็คุมแบบนี้

<?
$list = @file("test.txt");
?>

:)

ขอบคุณมากเลยครับ

EThaiZone

อัพเดต!

สคริป Related จาก Google
พี่กูแกเปลี่ยน ก็เลยต้องเลยตามเลย  ::)

function ggkeyword($keyword) {
$gg_result = file_get_contents("http://www.google.com/complete/search?hl=en&js=true&qu=".$keyword);
$gg_reg = '/window.google.ac.Suggest_apply\(frameElement, "'.$keyword.'", new Array\(2, "(.*)"\), new Array\(""\)\);/';
preg_match($gg_reg, $gg_result, $keylist);
$keybase = split('", "', $keylist[1]);
foreach($keybase as $key => $var) {
if($key%2 == 0) {
$keyname[count($keyname)] = $var;
} else {
$var = str_replace(array(" results", " result", ","), "", $var);
$keyhits[count($keyhits)] = $var;
}
}
return array($keyname, $keyhits);
}


Have a nice day!

ปล. เอาไป แก้ขัดก่อนนะ  ::)


EThaiZone

#152
อัพเดต2!

function ggkeyword($keyword) {
$gg_result = file_get_contents("http://www.google.com/complete/search?hl=en&js=true&qu=".urlencode($keyword));
$gg_reg = '#"([^"]+)", "([^"]+) result[s]*"#';
preg_match_all($gg_reg, $gg_result, $keylist);
return array($keylist[1], str_replace(",", "", $keylist[2]));
}


ข้อดี
1. สั้นกว่าเดิม
2. เร็วกว่าเดิม
3. อันนี้สำคัญ น่าจะรองรับการเปลี่ยนชนิดส่งข้อมูลในอนาคตด้วย

ก็คงไม่ต้องอัพเดตกันอีกนาน  ;D

EThaiZone

#153
User Online TXT ฉบับ EThaiZone

ตอนแรกก็ไม่อยากทำหรอกครับ แต่ผมโหลดมาจาก php.deeserver.net แล้ว
มันใช้งานไม่ได้ เลยต้องแก้ ไปๆ มาๆ เลยได้มาแก้ใหม่เกือบทั้งหมดเลย
เหลือของเก่าแค่นิดเดียว (นิดเดียวแค่ไหน ลองไปหาโหลดมาเทียบกับตัวนี้ละกันนะ)

<?
session_start();
$file = dirname(__FILE__)."/"."useronline.txt";

$SID = session_id();
$time = time();
$exp = $time-300; //คือ 300 วินาที session จะหมดอายุ สามารถปรับค่าได้

$f=str_replace("\n", "", @file($file));
for ($i=0;$i<count($f);$i++) {
$data=explode("|",$f[$i]);
if ($data[0] != $SID && $data[1]>$exp) $last[] = $f[$i];
}

$last[] = "$SID|$time";

$f2=fopen($file,"w");
fputs($f2,implode("\n", $last));
fclose($f2);

$users_online = count($last);

?>


วิธีใช้

include ไว้บนสุดของสคริปใดๆ
แล้วเวลาแสดงผลก็ใช้

echo $users_online;

Have a nice day!  :)

[อัพเดต!]

EThaiZone

ฟังค์ชั่นแปลงภาษาไทยเป็น utf8

อัพเดตหน่อย นี้เป็นฟังค์ชั่นที่ได้มาจาก narisa.com ครับ

<?
function ThaiIToUTF8($in) {
$out = "";
for ($i = 0; $i < strlen($in); $i++)
{
if (ord($in[$i]) <= 126)
$out .= $in[$i];
else
$out .= "&#" . (ord($in[$i]) - 161 + 3585) . ";";
}
return $out;
}

// วิธีใช้
echo ThaiToUTF8("ทดสอบ Test");

?>


ซึ่งช่วยได้มากเลย ใช้งานได้ 100%
และนี้ ผมเอามาย่อมันเล่นๆ จนเหลือเท่านี้..

function ThaiToUTF8($in) {
for ($i = 0; $i < strlen($in); $i++)
$out .= ord($in[$i]) <= 126 ? $in[$i] : "&#" . (ord($in[$i]) - 161 + 3585) . ";";
return $out;
}


ไม่รู้จะย่อไปทำไม  :D

ball6847

ทำมัยพักนี้ แลน้องโจ้สมองแล่นจัง เกิดไรขึ้นเนี่ย คิดไปเองป่าววา  :P
We use Ubuntu.

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

EThaiZone

อ้างถึงจาก: BosnoS ใน 29 ตุลาคม 2007, 13:35:51
โอ้ว แหล่ง ทรัพย์สมบัติ อยู่ในนี้หมดเลย มั่วแต่ไปอ่านกระทู้ไหนละเนี้ยเรา

ว่าแต่ อยากได้ rss ของ google มีไหมอ่ะคัรบ ตรง การ ค้นหา นะครับ หาไม่เจอ เจอแต่ news.google.com

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

มี rss ตัวหนึ่งของ Google สามารถทำการค้นหา
Top ของ trend (หรือคีย์เวิร์ด) ที่นิยม (หรือถูกค้น)มากที่สุดในรายชั่วโมงได้ด้วย

ใครอยากรู้ pm ถาม  ไม่บอกง่ายๆ อิๆ  :D

(มีดีๆ อีกหลายตัวนะ ลองวิ่งให้ทั่วดูสิ)

payu


อิอิ เจอแล้ว ... ขอบคุณคุณ EThaiZone ครับ .. ช่วยไกด์ให้

[direct=http://www.facebook.com/iipayu]payu on facebook[/direct]

EThaiZone

#158
อ้างถึงจาก: ball6847 ใน 29 ตุลาคม 2007, 13:34:14
ทำมัยพักนี้ แลน้องโจ้สมองแล่นจัง เกิดไรขึ้นเนี่ย คิดไปเองป่าววา  :P

พอคิดว่าตัวเองอาจอายุไม่ยืนในวันไหนก็ได้

ไฟมันก็เลยลุกครับ (ลุกแบบจี้ก้น)

:D

dekmw

อยากรู้จักเลยครับว่าตัวแปรของphpภาษาC เหมือนกันรึเปล่าอ่ะครับ :-*