Je wilt video['id'] in $id ? Waar komt die eerste vandaan?
Ik denk dat het niet anders kan dan PHP in je jQuery te gebruiken.
<script>
var html = '{0}';
$("#id").html(html.format(video['id']));
<?php $id=?>document.write(video['id']);<?php ; ?>
</script>
Zoiets zal je dan krijgen.
Link gekopieerd
die javascript zit in een php file, dat werkt dan toch niet?
Link gekopieerd
Je kunt gewoon javascript gebruiken in een PHP file.
Alleen PHP is Server-Side en Javascript Client-Side dit gaat dus volgens mij nooit werken. PHP word eerst uit gevoerd en daarna pas de Javascript. Javascript -> PHP kan niet (tenzij je met redirect werkt, url parameters, of formulieren) maar PHP -> Javascript kan wel.
Wat is je bedoeling, misschien is er een andere oplossing?
Link gekopieerd
Momenteel heb ik dus met <div id='deID'></div> de id weergegeven uit het javascript bestand.
Nu wil ik dat id in een PHP variabele hebben.
Enkel weet ik niet hoe ik dat kan doen.
Want als ik dat in een PHP variabele heb is mijn script dus klaar.
Link gekopieerd
Maar Dylan waar kom die ID vandaan? En wat wil je doen? Wat is de bedoeling?
Link gekopieerd
Ik heb een soort YouTube plalist website, die ID moet ie dan als ware in de database gooien, en daar heb ik die variabele bij nodig.
Die ID haalt ie uit de search API van YouTube.
var url = "https://gdata.youtube.com/feeds/api/videos";
var data = {"q":query, "alt":"json", "max-results":"10", "v":"2", "orderby":"relevance", "format":"5"};
$.getJSON(url, data, function (data) {
var items = [];
$.each(data.feed.entry, function (key, val) {
try {
var videoID = val.media$group.yt$videoid.$t;
var video = { "id" : videoID,
"thumbnail" : val.media$group.media$thumbnail[1].url,
"title" : val.title.$t,
"uploader" : val.author[0].name.$t,
"length" : secondsToHMS(val.media$group.yt$duration.seconds),
"views" : numAddCommas(val.yt$statistics.viewCount)};
searchResults[videoID] = video;
var html = "<a href='javascript:selectVideo(\"{0}\")' class='result clearfix'>" +
"<img src='{1}' alt='' />" +
"<div class='details'>" +
"<span>{2}</span><br />" +
"By: {3}<br />" +
"{4} | {5} views" +
"</div>" +
"</a>";
items.push(html.format(
videoID,
video["thumbnail"],
video["title"],
video["uploader"],
video["length"],
video["views"]));
} catch (e) {
return "continue";
}
});
Link gekopieerd
Als je informatie hebt verkregen in javascript,
en je wil die informatie kenbaar maken aan de databese, dan heb Ajax nodig.
Toon eens wat je hebt, toon die playlist.
Dan tonen we hoe je die via Ajax kan versturen minuutje; ik zal eens zien
Link gekopieerd
Dylan Zoethout op 07/11/2013 12:53:00
die de javascript zit in een php file, dat werkt dan toch niet?
Je kunt javascript,html,css,e.d. gebruiken in een PHP file.
Of het mooi is, is wat anders :)
<?php
/*
* Tekst opslaan in PHP variabele $str
*/
$str = 'Hallo wereld';
/*
* PHP string $str opslaan in JS variabele str
*/
?>
<script>
var str = '<?php echo $str; ?>';
</script>
<?php
/*
* JS variabele opslaan in PHP variabele $string
*/
$string = "<script>document.write(str);</script>";
echo $string;
?>
Omdat je al gebruik maakt van Json is hier een veel mooiere oplossing voor te bedenken.
Link gekopieerd
Ik heb enkel een manier nodig om het in een variabele te krijgen van PHP bestand, het is een one page.
Link gekopieerd
Een nieuwe ajax call met php maken met de opgehaalde video's
Link gekopieerd