Door
Remco van Akker
op 16-10-2012 16:15
gewijzigd op 16-10-2012 17:30
3.320 views
Ik ben bezig met een website die random youtube muziek video's afspeelt.
Als ik PHP in een Javascript code zet wil hij hem niet laden. En ik zie het probleem
niet in mijn code. Misschien jullie wel? Dit is de code:
<?php
$sql = mysql_query('SELECT * FROM songs WHERE ind = "true" ') or trigger_error(mysql_error());
while($fetch = mysql_fetch_array($sql)) {
?>
song[<?php echo $fetch['id']; ?>]="<?php echo $fetch['link'].';'.$fetch['artiest'].';'.$fetch['titel']; ?>"
<?php
}
?>
Niemand heeft er wat aan? Als jij een defecte telefoon hebt, neem je toch ook niet je hele huis mee naar de telecomwinkel. Maf voorbeeld, maar dit bedoelen we dus. Dat je alleen de nodige code laat zien.
Verder zie ik in je source dat de JS-array gewoon volgegooid wordt door je script.
Dus het lijkt te werken?
Wel mist er foutafhandeling. iets dat je consequent ALTIJD in hoort te bouwen.
Ook mist er een punt-komma na je JS-array elementen.
Gewoon even snel een vraagje hoor, is dit wel echt jouw code? Want als je niet snapt waarom hij hem niet wilt afspelen, hoe weet je dan dat dit wel werkt, en waarom heb je het dan geschreven?
Ik heb een sterk vermoeden dat het in de id zit die aan de js script array wordt doorgegeven. Arrayes met numerieke keys moeten in JS bij 0 beginnen en dan telkens met 1 oplopend.
@Aar
De puntkomma heeft niet geholpen jammer genoeg :(
@Albert de Wit
Ja. Ja dat klopt.
@Ger
Ligt het niet aan.
De toegevoegde nummer beginnen gewoon vanaf 0
en lopen op met 1.
[size=xsmall]Toevoeging op 16/10/2012 17:52:02:[/size]
EDIT:
Raar! Als ik de browser afsluit en ik start hem weer op
en ga naar de website dan doet die het. Druk ik op F5 blijft
die weer haken :S Maar dit is de output in de broncode:
Het is nu ook al gefixt.
Er moesten meer liedjes toegevoegd worden
en ik zag dat een javascript file een verkeerde src had.
Toch hartelijk bedankt iedereen!