Jeg er igang med at lave en funktion saa brugere paa min side kan
indsende url til youtube hvis de uploader deres sange derinde.
Videoen vil blive vist med noget javascript - lightscript window.
her er min kode indtil videre
<?php
$_REQUEST["anbefal"];
$_REQUEST["kunstner"];
$_REQUEST["sangtitel"];
$_REQUEST["url"];
$link = $_REQUEST["url"];
$title = $_REQUEST["sangtitel"];
$anbefal = $_REQUEST["anbefalet af"];
$kunstner = $_REQUEST["kunstner"];
$linkb =
str_replace("http://youtube.com/watch?v=","http://youtube.com/v/"
);
echo "<a href=\"\'$linkb\';\" \n";
echo " class=\"lightwindow page-options\" \n";
echo
" params=\"lightwindow_width=425,lightwindow_height=340,lightwind
ow_loading_animation=false\" \n";
echo " title=\"Anbefalet af: \'$anbefal\'; - Sang:
\'$title\'; \" > \'$title\'; </a>\n";
</p>
'
?> '
</body>
</html>
Siden er total blank naar jeg proever at se den.
Hvad goer jeg galt?
Og funktionen skal goere saa
http://youtube.com/watch?v=+kodeefter
bliver erstattet af
http://youtube.com/v/+kodeefter
dvs kun noget af url'en skal udskiftes.
Haaber dette er forstaaeligt.
// Rasmus
--
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- P�dagogiske tutorials p� dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
> $linkb =
> str_replace("http://youtube.com/watch?v=","http://youtube.com/v/"
> );
Du mangler at definere $linkb.
Ovenst�ende replace-s�tning giver mig en fejlmelding om at der mangler
en parameter. Nemlig hvilken variabel den skal replace ud fra.
Den skal snarere se s�dan ud:
str_replace("http://youtube.com/watch?v=","http://youtube.com/v/",$link);
Alts� ,$link til sidst, s� den ved at det er indholdet i $link, den skal
s�ge og erstatte i.
> echo "<a href=\"\'$linkb\';\" \n";
> echo " class=\"lightwindow page-options\" \n";
> echo
> " params=\"lightwindow_width=425,lightwindow_height=340,lightwind
> ow_loading_animation=false\" \n";
> echo " title=\"Anbefalet af: \'$anbefal\'; - Sang:
> \'$title\'; \" > \'$title\'; </a>\n";
> </p>
> '
> ?> '
Hvis jeg kopierer ovenst�ende kode ind i en php-fil, f�r jeg meldingen
"Parse error".
Jeg ville nok bare skrive:
echo "<a href=\"$linkb\" \n";
echo " class=\"lightwindow page-options\" \n";
echo "
params=\"lightwindow_width=425,lightwindow_height=340,lightwindow_loading_animation=false\"
\n";
echo " title=\"Anbefalet af: '$anbefal' - Sang: '$title'\">
'$title' </a>\n";
echo "\t\t\t\t</p>";
S� f�r jeg i det mindste et link der f�rer til
http://youtube.com/v/[noglebogstaver] med videoens titel som linktekst.
Mere f�r jeg selvsagt ikke, da jeg ikke har javascriptet ved h�nden, s�
jeg ved ikke engang hvad du pr�cist forventer at der skal ske.
Jeg g�tter p� at du vil embedde en video p� din side, s�dan som jeg har
gjort p� forsiden til den f�rste af siderne i min signatur.
Jeg har dog gjort det helt uden javascript, men med ren php og html, s�
jeg har en formodning om at dit script laver lidt mere end bare det.
--
Philip - http://chartbase.dk | http://www.hitsurf.dk
Fandt ud af at youtube altid har 11 tegn efter http://youtube.com/watch?v=
dvs nu ku jeg bruge substr.
Her er min function nu.. som virker, (Javascriptet er bare en maade at aabne linket paa paa
hjemmesiden, saa den ik aabner nyt vindue, men den aabner i et lille vindue paa skaermen)
<?php
$_REQUEST["anbefal"];
$_REQUEST["kunstner"];
$_REQUEST["sangtitel"];
$_REQUEST["url"];
$link = $_REQUEST["url"];
$title = $_REQUEST["sangtitel"];
$anbefal = $_REQUEST["anbefalet af"];
$kunstner = $_REQUEST["kunstner"];
$linka = substr("$link", -11);
$linkb = "http://youtube.com/v/$linka";
echo "<a href=\"$linkb\" \n";
echo " class=\"lightwindow page-options\" \n";
echo "
params=\"lightwindow_width=425,lightwindow_height=340,lightwindow_loading_animation=false\"
\n";
echo " title=\"Anbefalet af: '$anbefal' - Sang: '$title'\">
'$title' </a>\n";
echo "\t\t\t\t</p>";
?>
dette goer man ved at erstatte $linka = substr("$link", -11); med
$linka = substr("$link", 31, 11);
numret 31 er for URL'en som bliver fjernet, og 11 er saa de 11 tegn som vi skal bruge i
linkb.
> $linka = substr("$link", -11);
>
> $linkb = "http://youtube.com/v/$linka";
>