ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: absolutex ที่ 05 มกราคม 2009, 19:28:41



หัวข้อ: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: absolutex ที่ 05 มกราคม 2009, 19:28:41
อย่างเช่น

$result['id'] != '1' || $result['id'] != '2' .... $result['id'] != '20'

เราสามารถเขียนแบบรวมได้รึป่าวครับ เช่น

$result['id'] != '1,2,3,4,5,6,7...,20'

หรือว่า มีวิธีอื่น ช่วยแนะนำให้ผมทีครับ พี่ๆ  :-X



หัวข้อ: Re: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: SvZ ที่ 05 มกราคม 2009, 19:30:49
$check = array(1,2,3,4,5,6,7,8,9);
$result['id'] = 2;
if (!in_array($result['id'], $check)) {
 bla bla
}


หัวข้อ: Re: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: absolutex ที่ 05 มกราคม 2009, 19:32:35
ขอบคุณครับพี่ เดียวผมลองดูครับ ไวจังเลย  :'(


หัวข้อ: Re: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: absolutex ที่ 05 มกราคม 2009, 19:46:42
ได้แล้วครับ แล้วถ้า ผม ดึง id มาจาก text

$filename = "ban.txt";
$fd = fopen($filename, "r");
$data = fgets($fd);
fclose ($fd);
$check = array($data);
if ( !in_array($result['id'], $check) ) {
...
}

จะใช้ไม่ได้ครับ ต้องใส่ตัวแปรอะไรก่อนที่จะ เอา $data มาใช่รึป่าวครับ
ใน ban.txt คือ 61,64

ลอง

$ban=file_get_contents( "ban.txt" );
$check = array($ban); ก็ยังไม่ได้ครับ - -*


หัวข้อ: Re: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: SvZ ที่ 05 มกราคม 2009, 19:48:47
ได้แล้วครับ แล้วถ้า ผม ดึง id มาจาก text

$filename = "ban.txt";
$fd = fopen($filename, "r");
$data = fgets($fd);
fclose ($fd);
$check = array($data);
if ( !in_array($result['id'], $check) ) {
...
}

จะใช้ไม่ได้ครับ ต้องใส่ตัวแปรอะไรก่อนที่จะ เอา $data มาใช่รึป่าวครับ
ใน ban.txt คือ 61,64


$filename = 'ban.txt';
$data = file_get_contents($filename);
$check = explode(',',$data);
if (!in_array($result['id'], $check)) {
...
}


หัวข้อ: Re: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
เริ่มหัวข้อโดย: absolutex ที่ 05 มกราคม 2009, 20:08:17
ขอบคุณมากครับ :)