Вывод готовых ссылок.

Статус
В этой теме нельзя размещать новые ответы.

Axom

Постоялец
Регистрация
25 Апр 2007
Сообщения
320
Реакции
105
Есть: наброски, данные, сайт.
Надо: чтобы в конечном итоге получился столбец ссылок в виде названия видео, закреплённого за каждой ссылкой.

Это 1.txt
Код:
dgTFqyIDpQw|-1     |427
OZGsQyRSN4w|426    |2229

Собственно наброски, которые надо довести до ума
PHP:
<?php
$lines = file('1.txt');
foreach ($lines as $line)
{
$x = substr($line, 0, 11);
$lines = file('http://www.youtube.com/watch?v='.$x);
}

foreach ($lines as $line) 
{
$pyt=htmlspecialchars($line);
$dir = substr(strstr($pyt, "				- 0"), 6, 21);
echo "<a href=\"http://www.youtube.com/watch?v=".$x."\">".$dir."</a>";
}
?>
Вот надо чтобы скрипт считывал из файла 1.txt из каждой строки первые 11 символов, потом подставлял в конец ссылки Для просмотра ссылки Войди или Зарегистрируйся считанные символы из 1.txt, считывал со всех (в данном случае 2, но нужно будет гораздо больше) страниц название видео и представлял готовые ссылка с именем видео.
В php я не силён, так что не ругайте за глупости в скрипте :ah:
 
Вот так вы получите все ссылки из файла в нужном виде и вгоните их в массив $urls:
PHP:
$lines = file('1.txt');
$urls = array();
foreach ($lines as $line)
{
$x = substr($line, 0, 11);
array_push($urls, 'http://www.youtube.com/watch?v='.$x);
}
Теперь массив $urls можно обойти еще одним циклом и вывести ссылки на видео, а дальше я не до конца понял откуда вы хотите брать название видео, с самого youtube? или же из файла?
В любом случае у вас были неправильные циклы foreach, советую вам побольше почитать про массивы, переменные и циклы.
 
  • Нравится
Реакции: Axom
Ins1ne, у меня в основном проблема и была с создание скрипта, чтобы читать название с самого youtube и подставки его в готовые ссылки.
 
PHP:
$content = file_get_contents($lines);
preg_match("/<title>.*?- (.*?)<\/title>$/ms", $content, $title);
echo(iconv('utf-8','cp1251',$title[1])); //выведет название видео
 
  • Нравится
Реакции: Axom
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху