Система за клипове от Vbox7.com

taneca

Registered
Това ми е първият урок и сега ще ви споделя системката, коята спретнах и сглабях, та да работи винаги :D
Самото записване на клипа в БД, става като се запише само последните цифри от урл-то за линк...
Тоест, не се взима истинският път към видеота, а използваме плеара от Vbox-a !

Правим си база данни с името video и си инклудираме sql.sql файла
Код:
CREATE TABLE `clips` (
`ime` varchar(255) NOT NULL default '',
`url` varchar(255) NOT NULL default '',
`pic` text NOT NULL,
`vid` text NOT NULL,
`id` int(11) NOT NULL auto_increment,
`klik` varchar(50) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Настройваме си файла conf.php
Код:
<?php
$user = "root";
$pass = "";
$db = "video";
$host = "localhost";
$connection = mysql_connect($host, $user, $pass) or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db($db,$connection)or die("Сайтът не може да се свърже към базата данни2");
$chars="set character set latin1";
mysql_query($chars);
?>

Правим файл, който ще записва инфото от клипчето в БД add.php
Код:
<title>By: TanecA - добави</title>
<form method="POST">
URL от vbox7.com: <br><input type="text" name="vid">
<br><input type="submit" class="btn" name="clips" value="Добави">
</form>
<?php
include"conf.php";
if($_POST['clips']){
$fail = explode(':',$_POST['vid']);
$dir = substr($fail[2],0,2);
$source = file_get_contents($_POST['vid']);
$title = explode("<title>", $source);
$title = explode("</title>", $title[1]);
$title=str_replace(" / Vbox7","",$title[0]);
$title=iconv('utf-8','windows-1251',urldecode($title));
$ime = "$title";
$clip="http://media.vbox7.com/s/$dir/$fail[2].flv";
$pic="http://i47.vbox7.com/p/$fail[2]3.jpg";
$number = explode(":", $_POST['vid']);
$i = substr($number[2],0 ,2);
$vid1 = "http://media.vbox7.com/s/$i/$number[2].flv";
if(@fopen($vid1, "r"))
{
$vid="$vid1";
{
$vid = "$number[2]";
}
}
$checkurl = mysql_query("SELECT vid FROM clips WHERE vid='$_POST[vid]'");
if ($ime>0) {
echo "Този клип вече е бил добавян";
}
if(eregi('vbox7.com',$_POST['vid']) && isset($_POST['clips'])){
$query = mysql_query("INSERT INTO `clips` (ime, vid, pic, id) VALUES('$title','$vid','$pic','NULL')");
echo "Успешно добави клип ot vbox!<br><a href=\"index.php\">Върни се в началната страница</a>";?><?
}
}
?>

Сега ни трябва код за индексирането на клипчетата в таблица index.php
Код:
<title>By: TanecA - начало</title>
<a href="add.php">Добави клип</a>
<?php
include"conf.php";
$pp = "5";
//клипчета на страница
$table = "clips";

$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table "),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);


echo"<table align=\"center\" border=\"1\">";

$i="0";
$nared="4";
$query="SELECT * FROM $table ORDER BY id";
$result=mysql_query($query);
while ( $r = mysql_fetch_array( $result )){
$i++;
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
$klik=$r[klik];
if (strlen($ime)>16)
{$t='...';}
$ime = substr($ime,0,16);
echo"<td width=\"130\" align=\"center\" border=\"1\" background=\"images/b.gif\">
<a href=\"view.php?id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\" width=\"120\" height=\"90\"></div><br><b>$ime$t</a>";
if ($i==$nared)
{
echo "</tr>
<tr>";
$i=0;
}
}
echo"</table>"; ?>

С този код, ще преглеждаме клипчето view.php
Код:
<title>By: TanecA - преглед</title>
<?php
include"conf.php";
$chars="set character set latin1";
mysql_query($chars);
$id = (int) $_GET['id'];
$query = mysql_query("SELECT * FROM `clips` WHERE id='$id'")
	or die (mysql_error());
$num = mysql_num_rows($query);
	if ($num < 1)
	{ die ('Няма такова видео!'); }
$row = mysql_fetch_assoc($query);
?>
<?php echo "$row[ime]"; ?>
<br><br>
<embed type="application/x-shockwave-flash" src="http://i48.vbox7.com/player/vBoxPlayerSV35.swf?v=2" id="VBOXplayer" name="VBOXplayer" bgcolor="#000000" quality="high" allowscriptaccess="always" allowfullscreen="true" flashvars="vid=<?php echo "$row[vid]"; ?>&autoplay=1&karaokeMode=true&karaokeEnabled=false&nstat=true&voteEnabled=false&relatedEnabled=false&subsData=%5B%7B%22s%22%3A%22www.Fun-Zone.bg2.info%22%2C%22t%22%3A195%2C%22f%22%3A0%7D%5D" width="520" height="450">
<br><br>
<?php
// update views
mysql_query("UPDATE clips SET klik=klik +1 WHERE id='$id'")
	or die (mysql_error());

?>
<?php echo "Прегледи: <b>$row[klik]</b>"; ?>

Дано ви помогне и извинете ако имам грешки !
Ето ви линк за файловете: изтегли
 
Angry каза:
http://web-tourist.net/login/login/view.php?st=2070

:shock:

Какво е общото ? Моята система записва линка от вбокс и го плейва с техния плеар... За демо, не съм сложил да не стане реклама !
 
Записва името на клипа и снимката в полето "url" и "vid" нищо не се записва и затова неможе да се гледа! :?
 

Back
Горе