Archive

Archive for September, 2011

Demo Facebook Batch API

September 23, 2011 Leave a comment

$return = $this->facebook->api(‘/’ . $this->shop_page_id . ‘/albums’, ‘get’, array(‘access_token’ => $this->token));

foreach ($return[‘data’] as $album_data) {
if(isset($album_data[‘cover_photo’])){
$queries[] = array(‘method’ => ‘GET’, ‘relative_url’ => ‘/’.$album_data[‘cover_photo’]);
}
}
$objs = $this->facebook->api(‘/?batch=’.json_encode($queries), ‘POST’,array(‘access_token’ => $this->token));
$objs = batch_decode($objs);

if(isset($objs) AND $objs){
foreach($objs as $cover_data){
$cover_img[] = $cover_data->images[3]->source;
}
}

ส่วนด้านล่างนี้เป็น Function ไว้แปลงข้อมูลให้เป็น Data

function batch_decode($obj)
{
if($obj){
foreach($obj as $val){
$result[] = json_decode($val[‘body’]);
}
return $result;
}else{
return false;
}
}

Categories: PHP Tags:

วิธี Group การค้นหา Where แบบ OR

September 12, 2011 Leave a comment

ปกติถ้าต้องการค้นหาบางฟิลด์แบบหลายเงื่อนไข บางคนอาจใช้วิธี Loop Query ตั้งแต่ต้นแล้วมาเชื่อมด้วย OR ใหม่ เช่น

SELECT * FROM Users WHERE FirstName = ‘Mac’ AND LastName = ‘Smith’ OR FirstName = ‘John’ AND LastName = ‘Jones’);

แต่คราวนี้เราจะใช้วิธี Group Where ที่ต้องการค้นหาแบบหลายผลลัพท์ ตัวอย่างด้านล่าง

SELECT * FROM Users WHERE FirstName = ‘Mac’ AND (LastName = ‘Smith’ OR LastName = ‘Jones’);

เท่านี้ MySQL ก็จะค้นหา FirstName = Mac โดยที่ LastName จะเป็น Smith หรือ Jones ก็ได้

Categories: MySQL Tags: , ,