YouTube клип в новина.

SLADE

Registered
Здравейте отново. Как мога при добавяне на новина да направя поле в което да слагам LINK към дадено YouTube клипче? И разбира се после в самата новина да ми излиза да гледам клипа.
Благодаря предварително!
 
Ами значи с while ще вадиш клипа така

<iframe title="YouTube video player" width="640" height="390" src="$row[link]" frameborder="0" allowfullscreen></iframe>

а $row[link] ти е линка.
 
Еми много лесно! Първо трябва да напишеш, че се добавя само втората част от линка.
От: http://www.youtube.com/watch?v=SFu2DfPDGeU
Ще трябва да добавят само: SFu2DfPDGeU

Предаваш тази стойност чрез POST.
След това на страницата, на която ще се извеждат правиш само така:
PHP:
echo '<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/.$_POST['pesen']." frameborder="0" allowfullscreen></iframe>';
Нещо такова трябва да е...
 
Предполагам имаш талблица новини, така добавяш едно поле link

след това, както каза tedo по добре да взимаш само "lexLAjh8fPA" от линка.

Тоест заявката ще ти стане така
PHP:
<?php
    include 'config.php';
        $sql = mysql_query("SELECT * FROM novini") or die (mysql_error());
        while($row = mysql_fetch_assoc($sql))
        {
            echo "
           <iframe title='YouTube video player' width='640' height='390' src='http://www.youtube.com/embed/$row[link]' frameborder='0' allowfullscreen></iframe>

            ";
        }

?>

За добавянето си правиш един файл add.php
PHP:
<?php
if(isset($_POST['submit']))
{
$link = htmlspecialchars(addslashes($_POST['link']));
if(strlen($link) < 3)
{
echo 'Прекалено малко символи';
}else{
$sql = mysql_query("INSERT INTO novini (link) VALUES ('$link')") or die (mysql_error());
echo 'Успешно качено';
}
}
?>
<form action='' method='post'>
Link: <input type='text' name='link' /><br />
<input type='submit' name='submit' value='Kachi' />
</form>
И вече като добавяш клип само добавяш j5-yKhDd64s, примерно ако линка ти е http://www.youtube.com/watch?v=j5-yKhDd64s
взимаш само j5-yKhDd64s
 
Само да добавя нещо....
PHP:
<?php
if(isset($_POST['submit']))
{
$link = trim(htmlspecialchars(addslashes($_POST['link'])));
if(strlen($link) < 3)
{
echo 'Прекалено малко символи';
}else{
$sql = mysql_query("INSERT INTO novini (link) VALUES ('$link')") or die (mysql_error());
echo 'Успешно качено';
}
}
?>
<form action='' method='post'>
Link: <input type='text' name='link' /><br />
<input type='submit' name='submit' value='Kachi' />
</form>
Това, което ти предлагаме не е много добър вариант, защото е малко трудно да накараш потребителя да качи само задната част от линка. Може да го направиш така, че да се слага целия линк, но то да вади само задната част(id). Това става с explode()
http://web-tourist.net/forum/viewtopic.php?t=106271&highlight=youtube
 

Back
Горе