WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Embedda url från youtube (https://www.wn.se/forum/showthread.php?t=1051919)

Zyry 2012-01-22 18:27

Embedda url från youtube
 
Tjena , håller på att fixa med en funktion till min hemsida som ska slumpa youtube videos (Urlerna ligger i en database som ska slumpas med php funktionen Rand() )
exempel youtube url:http://www.youtube.com/watch?v=b5GBixUKhek
det är dock bara en länk som jag tog för att visa vad jag menade.
här är koden:
http://pastie.org/3231884



Mvh

Zyry

captaindoe 2012-01-22 18:44

Du behöver endast spara ner koden efter watch?v= i databasen.
I detta fall: b5GBixUKhek

Sen:

PHP-kod:


while ($row mysql_fetch_array($query)) {

echo 
'<object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/' $row['url'] . '" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /> <embed type="application/x-shockwave-flash" width="420" height="315" src="http://www.youtube.com/v/' $row['url'] . '" allowfullscreen="true" allowscriptaccess="always"></embed></object>';



Vet inte om det klassas som egenreklam, men jag har skapat ett simpelt API som tillåter andra hemsidor att visa slumpade youtube klipp. http://www.flyhour.tv/api.php

Zyry 2012-01-22 19:02

Tackar dig enormt captaindoe , funkade perfekt!

Zyry 2012-01-22 19:23

Edit : hur sätter jag så att det är x% chans att en video slumpas fram beroende på hur många länkar som finns i databasen?

captaindoe 2012-01-22 19:39

Vill du visa hur stor chans det var att just det klippet blev visat?

Isåfall:

PHP-kod:

<?php
$dbconnection 
mysql_connect("localhost""root""");
mysql_select_db("youtube"$dbconnection);
$query mysql_query("Select * from youtube order by rand() limit 1");

$num mysql_query("SELECT COUNT(id) AS count FROM youtube") or die(mysql_error());
while (
$row mysql_fetch_array($query)) {

echo 
'<object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/' $row['url'] . '" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /> <embed type="application/x-shockwave-flash" width="420" height="315" src="http://www.youtube.com/v/' $row['url'] . '" allowfullscreen="true" allowscriptaccess="always"></embed></object>';


echo 
'<br />Chansen att just detta videoklipp blev visat är <b>' round(mysql_result($num0'count'), 2) . '%</b>';

?>


Zyry 2012-01-22 20:04

Jag menade mer att det är x% chans att en video slumpas beroende på hur många video länkar jag har i databasen.

qson 2012-01-22 21:16

Citat:

Ursprungligen postat av Zyry (Inlägg 20430633)
Jag menade mer att det är x% chans att en video slumpas beroende på hur många video länkar jag har i databasen.

Enkel matematik:
1 / antal länkar
Dvs. Har du 100 länkar i databasen är det 1% chans att just detta klipp visar.

Har du 500 länkar är det 0.2% chans osv.

Zyry 2012-01-22 21:31

Tackar qson!

captaindoe 2012-01-22 23:21

Det var exakt det jag gjorde i min kod? Vad var problemet?

1 / mysql_result($num, 0, 'count')

allstars 2012-01-23 09:11

du får ut resultatet som objekt inte en siffra
någon form av count får du göra innan du försöker dela talet.


Alla tider är GMT +2. Klockan är nu 15:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson