PDA

View Full Version : سوال: چطور می شه متوجه شد یه ویدیو چند بار مشاهده شده؟



idocsidocs
سه شنبه 26 دی 1391, 19:53 عصر
یه پروژه دارم که باید ویدیوها رو آپلود کنم و توی صفحه ویدیو تعداد نمایش هر ویدیو رو بدست بیارم و نمایش بدم.

چطور باید این کار رو انجام بدم؟

siavashsay
سه شنبه 26 دی 1391, 20:09 عصر
سوالتون 2 تا حالت داره که کامل مشخص نکردید !
اگر منظورتون این نباشه که شاید یک ویدئو از سایت شما لینک گرفته شه و در سایت دیگه ای نمایش داده شه کار خیلی راحت هست !
به اینصورت که برای هر ویدئو توی دیتابیس یک فیلد درست میکنید به نام مثلا visited و مقدار برابر با صفر 0 داده میشه !
هر بار که صفحه اون ویدئو باز شد اون فیلد +1 میشه !
کدش هم به اینصورت میشه !


$videoID=$_GET['videoID'];
$qryVisited=mysql_query("UPDATE `table_name` SET `visited`=`visited`+1 WHERE videoID='$videoID'");

idocsidocs
سه شنبه 26 دی 1391, 21:06 عصر
هر بار که صفحه اون ویدئو باز شد اون فیلد +1 میشه !ویدیو ها autoplay نیستن و کاربر باید اجراشون کنه.

یعنی ممکنه صفحه باز بشه ولی ویدیو اجرا نشه.

siavashsay
سه شنبه 26 دی 1391, 21:17 عصر
خوب پس اینکارو باید با jQeury و جاوا انجام بدید !
به اینصورت که روی ویدئو خودتون باید یک دکمه قرار بدید ( مثل یوتیوب ) که وقتی play شد مقداری رو به فایل php مورد نظر بفرسته !
اون فایل حاوی همون کدی هست که بهتون دادم !
اگه به کد نیاز دارید بگید بذارم :)

siavashsay
سه شنبه 26 دی 1391, 21:35 عصر
اینجا واستون کد 2 تا صفحه رو میذارم !
صفحه اول همون صفحه ویدئو شما هست که آدرس URL اون باید شامل یک آی دی GET با نام videoID باشه ! مثلا : http://www.yoursite.com/watch.php?videoID=12345
توی این صفحه با jQeury و جاوا کدی رو قرار دادیم که اول آی دی GET که با نام videoID و در اینجا مقدارش میشه 12345 هست رو میگیره و در صورتی که روی دکمه PLAY VIDEO کلیک بشه مقدار videoID رو به صفحه addVisited.php میفرسته !
صفحه addVisited.php هم چک میکنه که اگر مقدار دریافتی POST به نام videoID وجود داشت اون مقدار رو میگیره و در دیتابیس یک واحد به فیلد visited اون ویدئو اضافه میکنه :
صفحه watch.php


<!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" />
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(e) {
$("#play").click(function(){
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
var videoID=vars[videoID];
$.post("addVisited.php",{videoID:videoID});

});
});
</script>
</head>

<body>
<div id="play">Play Video</div>
</body>
</html>


صفحه addVisited.php :


<?php
if(isset($_POST['videoID'])){
// Db Connect
$videoID=$_POST['videoID'];
$qryVisited=mysql_query("UPDATE `table_name` SET `visited`=`visited`+1 WHERE `videoID`='$videoID'");
}
?>

البته کد ها به صورت ساده هست که متوجه شید ! شما سعی کنید امنیت رو هم حتما لحاظ کنید !
موفق باشید :)

idocsidocs
سه شنبه 26 دی 1391, 22:07 عصر
توی این صفحه با jQeury و جاوا کدی رو قرار دادیم که اول آی دی GET که با نام videoID و در اینجا مقدارش میشه 12345 هست رو میگیره و در صورتی که روی دکمه PLAY VIDEO کلیک بشه مقدار videoID رو به صفحه addVisited.php میفرسته !
یه پروژه دارم که فایلها هر فرمتی داشتن باید نمایش داده بشن.

برای این کار از فلش پلیر استفاده کنم ؟ فلش پلیر می تونه انواع فرمت ها رو اجرا کنه؟

siavashsay
سه شنبه 26 دی 1391, 22:13 عصر
همه فایل های رو نمیدونم !
اما توی این سایت
http://en.wikipedia.org/wiki/Flash_Video
http://helpx.adobe.com/flash/kb/supported-codecs-flash-player.html
یه سری از فرمت های قابل اجرا با flash player گذاشته شده !
اما ظاهرا قالب اونها FLV و MPEG هستند !
در غیر اینصورت باید از convert کردن فایل ها استفاده کنید !
مثلا خود یوتیوب وقتی فایلی رو آپلود میکنه اگر فایلی غیر از فایلهای مربوط باشه اول اون رو convert میکنه به mpeg یا flv بعد آپلود میکنه رو سایتش !
برای اینکار هم به این سایتها مراجعه کنید :
http://vexxhost.com/blog/2007/05/20/how-to-convertencode-files-to-flv-using-ffmpeg-php/
http://vipinkrsahu.blogspot.com/2009/08/ffmpeg-conversion-and-image-conversion.html
http://www.phpclasses.org/package/3747-PHP-Manipulate-and-convert-videos-with-ffmpeg-program.html