ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingเรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เรื่อง OR หรือ || ครับ ถ้ามี หลายๆ OR รวมยังไงดีครับ - -*  (อ่าน 815 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
absolutex
สมุนแก๊งเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 516



ดูรายละเอียด เว็บไซต์
« เมื่อ: 05 มกราคม 2009, 19:28:41 »

อย่างเช่น

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

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

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

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

บันทึกการเข้า
SvZ
คนรักเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 163



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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
}
บันทึกการเข้า

absolutex
สมุนแก๊งเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 516



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 มกราคม 2009, 19:32:35 »

ขอบคุณครับพี่ เดียวผมลองดูครับ ไวจังเลย  Cry
บันทึกการเข้า
absolutex
สมุนแก๊งเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 516



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 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); ก็ยังไม่ได้ครับ - -*
« แก้ไขครั้งสุดท้าย: 05 มกราคม 2009, 19:49:06 โดย absolutex » บันทึกการเข้า
SvZ
คนรักเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 163



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 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)) {
...
}
บันทึกการเข้า

absolutex
สมุนแก๊งเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 516



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 05 มกราคม 2009, 20:08:17 »

ขอบคุณมากครับ Smiley
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์