Hallo allemaal,
Ik ben iemand aan het helpen met een script dat youtube-filmpjes laat zien, achter elkaar en in random volgorde.
Ik doe dat op deze manier:
Echter gebeurt het nu wel eens dat er 2x achter elkaar hetzelfde nummer word afgespeeld, en dit wil ik graag voorkomen. Iemand een idee hoe ik dit kan doen? En hoe ik de pagina laat refreshen als het nummer af is?PHP Code:
<?php
$input = array(
'<iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/3tQxE0jMwQs?rel=0&autoplay=1" frameborder="0"></iframe>',
'<iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/AAdEkqT3En8?rel=0&hd=1&autoplay=1" frameborder="0"></iframe>',
'<iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/6r2YlYP77zs?rel=0&hd=1&autoplay=1" frameborder="0"></iframe>'
);
$rand_keys = array_rand($input, 1);
echo $input[$rand_keys] . "\n";
?>
Alvast heel erg bedankt allemaal,
Gr.
Jos
- [PHP] array_rand() functie
-
28-10-2010, 14:05 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
[PHP] array_rand() functie
-
In de schijnwerper
-
28-10-2010, 14:11 #2
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: [PHP] array_rand() functie
Precies zoals je het zegt... voorkomen dat 2x zelfde film uit de rand functie komt.
Dus film(nr) die nu wordt afgespeelt opslaan en bij de volgende weergave controleren of het rand-film(nr) gelijk is: zo ja--> opnieuw random , zo nee -->afspelen
-
28-10-2010, 14:17 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] array_rand() functie
Maar hoe kan ik dan kijken welke er is afgespeeld? Moet ik dit in een cookie zetten? (Zoja, hoe?)
-
28-10-2010, 16:50 #4
- Berichten
- 1.508
- Lid sinds
- 16 Jaar
Re: [PHP] array_rand() functie
Kunt u niet bekijken welke video er is afgespeeld aan de hand van het ID?
-
28-10-2010, 16:54 #5
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: [PHP] array_rand() functie
PHP Code:session_start(); // boven je page.
// Shuffle die array
if (!isset($_SESSION['foobar'])) {
$_SESSION['foobar'] = $input[$rand_keys];
}
if ($_SESSION['foobar'] == $input[$rand_keys]) {
// het zelfde.
} else {
// niet het zelfde.
$_SESSION['foobar'] = $input[$rand_keys];
}
-
28-10-2010, 16:56 #6
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] array_rand() functie
Ik had dit probleempje al opgelost, sorry dat ik dit nog niet heb gepost, heb het op deze manier gedaan:
PHP Code:
<?php
session_start();
$codes = array('6r2YlYP77zs', 'AAdEkqT3En8', '3tQxE0jMwQs');
$random = $codes[array_rand($codes)];
if ($_SESSION['laatstgespeeld'] == $random)
{
$random = $codes[array_rand($codes)];
}
echo '<iframe title="Randomhits YouTube Speler" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/' . $random . '?rel=0&autoplay=1" frameborder="0"></iframe>';
$_SESSION['laatstgespeeld'] = $random;
?>
Alvast bedankt voor de hulp!
-
28-10-2010, 21:31 #7
- Berichten
- 277
- Lid sinds
- 17 Jaar
Re: [PHP] array_rand() functie
Ik denk persoonlijk dat je dan het beste helemaal met javascript kunt gaan werken. Dan heb je ook geen refresh meer in de pagina. Moet je even Googlen of je de status van de player kan opvragen.
-
28-10-2010, 21:44 #8
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: [PHP] array_rand() functie
Het probleem is alleen dat ik amper JavaScript kan, anders had ik dat wel gedaan. Er is wel een mogelijkheid om via JavaScript de status op te vragen ja.
-
28-10-2010, 23:05 #9
- Berichten
- 75
- Lid sinds
- 16 Jaar
Re: [PHP] array_rand() functie
Google is your friend,, ookal kan je het niet goed. Je komt al een heel eind als je een beetje google'd.
En het ziet er wat netter uit.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic