Изкарване на резултат

http://сайта ми/cdedc65a

Така го изкарва :( Клипа иначе във вбох има такъв клип.
<a href="index.php?p=view&id='.$row['id']. с това, ще стане ли ?
 
Хмм, искаш да пуснеш клипчета от vbox7 (които линкове са записани в базата ти данни от потребителите) или потребител да качва обикновени .avi, .mpeg и т.н. - клипчета на твоят хост и ти да ги стартираш ?
 
eddyy93 каза:
Хмм, искаш да пуснеш клипчета от vbox7 (които линкове са записани в базата ти данни от потребителите) или потребител да качва обикновени .avi, .mpeg и т.н. - клипчета на твоят хост и ти да ги стартираш ?

Искам да пусна клипчета от vbox7 които са записани в базата данни.
 
Добре.. ние лесно ще ти изведем данните, но ти как ги записваш линковете /връзките/ на клиповете?
 
Код:
Пълни текстове 	ime 	pic 	vid 	id 	author 	klik
	Редактиране Редактиране 	Редактиране Бърза редакция 	Копиране Копиране 	Изтриване Изтриване 	The Simpsons Bg Audio (04.07.2009) 	http://i47.vbox7.com/p/cdedc65a3.jpg	cdedc65a	1 	Admin 	5

Така се записват в ДБ :)
 
Правиш една функция, с която ще взимаш всички медии на vbox7;
PHP:
        function send_load_post($Host, $Uri, $SendVars) {
           $Result = array();
           $ContentLength = strlen($SendVars);
           $ReqHeader = "POST $Uri HTTP/1.1\n" . "Host: $Host\n" . "Content-Type: application/x-www-form-urlencoded\n" . "Content-Length: $ContentLength\n\n" . "$SendVars\n";
           $socket = fsockopen($Host, 80, &$errno, &$errstr);
           if (!$socket) { $Result["errno"] = $errno; $Result["errstr"] = $errstr; return false; }
           $idx = 0;
           fputs($socket, $ReqHeader);
           while (!feof($socket)) { $Result[$idx++] = fgets($socket, 128); }
           return $Result;
        }

После вкарваш функцията в действие и взимаш целия линк към .flv файла, който ще го "вкараш" във флаш плейър.

PHP:
$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $vid);
foreach($Post as $Row) {
if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
$url = $found[1];
break;
}
}
echo "Адреса: <a href=\"$url\">$url</a> </b>";

Целия код:
PHP:
<?php
function send_load_post($Host, $Uri, $SendVars) {
	$Result = array();
	$ContentLength = strlen($SendVars);
	$ReqHeader = "POST $Uri HTTP/1.1\n" . "Host: $Host\n" . "Content-Type: application/x-www-form-urlencoded\n" . "Content-Length: $ContentLength\n\n" . "$SendVars\n";
	$socket = fsockopen($Host, 80, &$errno, &$errstr);
	if (!$socket) { $Result["errno"] = $errno; $Result["errstr"] = $errstr; return false; }
	$idx = 0;
	fputs($socket, $ReqHeader);
	while (!feof($socket)) { $Result[$idx++] = fgets($socket, 128); }
	return $Result;
}

$query = mysql_query("SELECT *, users.id AS `username_id` FROM clips, users WHERE clips.author=users.username ORDER BY clips.klik DESC LIMIT 0, 1") or die(mysql_error());
if(mysql_num_rows($query) > 0) {
	while ($row = mysql_fetch_assoc($query)) {
		$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $row['vid']);
		foreach($Post as $Row) {
			if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
				$url = $found[1];
				break;
			}
		}
	echo "
	<hr />
	<br /><a href=\"profila.php?id={$row['username_id']}\">{$row['username']}</a>
	<br /><img src='{$row['avatar']}' width='10px' height='10px' /><br />
	<br />{$url}<br />\n";
	}
} else {
	echo "няма намерени резултати.";
}
?>

ВНИМАНИЕ: {$url} го вкарваш в PLAYER, чрез който ще отваряш /четеш/ .FLV файла. Вече от кода на player-а можеш да си нагласиш размерите на клипа 150x150 или ако щеш 500x500..

И все пак отделени време, 'щом си се захванал с това и прочети това /от обща култура както се вика../

MySQL & PHP : Основи
Основи на PHP - част 1
Основи на PHP - част 2
Основи на PHP - част 3
Основи на PHP - част 4
 

Back
Горе