<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <title>Listing most viewed videos</title> <style type="text/css"> div.item { border-top: solid black 1px; margin: 10px; padding: 2px; width: auto; padding-bottom: 20px; } span.thumbnail { float: left; margin-right: 20px; padding: 2px; border: solid silver 1px; font-size: x-small; text-align: center } span.attr { font-weight: bolder; } span.title { font-weight: bolder; font-size: x-large } img { border: 0px; } a { color: brown; text-decoration: none; } </style> </head> <body> <?php // set feed URL $feedURL = 'http://gdata.youtube.com/feeds/api/users/UC8B2ycLfajO3h0_ked1qcXQ/uploads'; // read feed into SimpleXML object $sxml = simplexml_load_file($feedURL); ?> <h1><?php echo $sxml->title; ?></h1> <?php // iterate over entries in feed foreach ($sxml->entry as $entry) { // get nodes in media: namespace for media information $media = $entry->children('http://search.yahoo.com/mrss/'); // get video player URL $attrs = $media->group->player->attributes(); $watch = $attrs['url']; // get video thumbnail $attrs = $media->group->thumbnail[0]->attributes(); $thumbnail = $attrs['url']; // get <yt:duration> node for video length $yt = $media->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->duration->attributes(); $length = $attrs['seconds']; // get <yt:stats> node for viewer statistics $yt = $entry->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->statistics->attributes(); $viewCount = $attrs['viewCount']; // get <gd:rating> node for video ratings $gd = $entry->children('http://schemas.google.com/g/2005'); if ($gd->rating) { $attrs = $gd->rating->attributes(); $rating = $attrs['average']; } else { $rating = 0; } ?> <div class="item"> <span class="title"> <a href="<?php echo $watch; ?>"><?php echo $media->group->title; ?></a> </span> <p><?php echo $media->group->description; ?></p> <p> <span class="thumbnail"> <a href="<?php echo $watch; ?>"><img src="<?php echo $thumbnail;?>" /></a> <br/>click to view </span> <span class="attr">By:</span> <?php echo $entry->author->name; ?> <br/> <span class="attr">Duration:</span> <?php printf('%0.2f', $length/60); ?> min. <br/> <span class="attr">Views:</span> <?php echo $viewCount; ?> <br/> <span class="attr">Rating:</span> <?php echo $rating; ?> </p> </div> <?php } ?> </body> </html>
foreach ($sxml->entry as $entry) {
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง