Door
Remco B
op 05-06-2011 18:01
gewijzigd op 05-06-2011 18:03
1.848 views
Ik ben bezig met het maken van een script dat de nieuwste video van een YouTube feed weergeeft. Het is bedoelt dat het werkt met de YouTube iframe player omdat die ook werkt met html 5. Ik heb een script dat een feed weergeeft alleen ik heb twee problemen:
Ik had dit bericht misschien beter in de categorie Beginnen met PHP kunnen zetten. Kunnen jullie niet ff een voorbeeld geven of een Nederlandse website want ik snap er niet echt veel van.
Haal de functie buiten je foreach loop! Een functie is juist bedoeld om meerdere keren aangesproken te kunnen worden, dus in een loop zetten is not done!
En in je foreach loop zal je dan dit moeten gebruiken:
<?php
echo getVideoID($article['link']);
?>
En waar komt $article['link'] trouwens vandaan? Want je reset de variabele $article in je foreachloop ($article = array()); En vervolgens zie ik nergens waar je $article['link'] definieert.
Volgens mij klopt er maar weinig van je script? Of doet de rest het wel naar behoren? (moet $article['link'] geen $channel['link'] zijn?)
Haal de functie buiten je foreach loop! Een functie is juist bedoeld om meerdere keren aangesproken te kunnen worden, dus in een loop zetten is not done!
En in je foreach loop zal je dan dit moeten gebruiken:
<?php
echo getVideoID($article['link']);
?>
En waar komt $article['link'] trouwens vandaan? Want je reset de variabele $article in je foreachloop ($article = array()); En vervolgens zie ik nergens waar je $article['link'] definieert.
Volgens mij klopt er maar weinig van je script? Of doet de rest het wel naar behoren? (moet $article['link'] geen $channel['link'] zijn?)
Ik heb hem nu buiten de loop gezet. Nu ziet m'n code er zo uit maar hij geeft steeds nog geen gehoor.
[size=xsmall]Toevoeging op 11/06/2011 16:20:14:[/size]
Arjan - op 11/06/2011 15:56:07
Poehee, daar klopt natuurlijk geen hout van.
Haal de functie buiten je foreach loop! Een functie is juist bedoeld om meerdere keren aangesproken te kunnen worden, dus in een loop zetten is not done!
En in je foreach loop zal je dan dit moeten gebruiken:
<?php
echo getVideoID($article['link']);
?>
En waar komt $article['link'] trouwens vandaan? Want je reset de variabele $article in je foreachloop ($article = array()); En vervolgens zie ik nergens waar je $article['link'] definieert.
Volgens mij klopt er maar weinig van je script? Of doet de rest het wel naar behoren? (moet $article['link'] geen $channel['link'] zijn?)
Het script doet het voor de rest wel. Ik heb het trouwens niet helemaal zelf ontwikkeld.
echo getVideoID('http://...'); was natuurlijk maar een voorbeeld en kan in jouw script weggehaald worden.
En print de waarde van $article['link'] eens en kijk of je een waarde te zien krijgt, want volgens mij is deze variabele leeg. Dus dan zal het sowieso niet werken.
Ik merk al wel dat je erg weinig verstand hebt van php en het één en ander lukraak probeert. Je zal eens variabelen kunnen echoën om te kijken of de verwachte waarde in de variabele aanwezig is!!
echo getVideoID('http://...'); was natuurlijk maar een voorbeeld en kan in jouw script weggehaald worden.
En print de waarde van $article['link'] eens en kijk of je een waarde te zien krijgt, want volgens mij is deze variabele leeg. Dus dan zal het sowieso niet werken.
Ik merk al wel dat je erg weinig verstand hebt van php en het één en ander lukraak probeert. Je zal eens variabelen kunnen echoën om te kijken of de verwachte waarde in de variabele aanwezig is!!