2016-09-03 5 views
1

Я пытаюсь сделать рандомизатор для плейлиста youtube, и я столкнулся с этой проблемой, когда я «перенаправляю» на страницу, которую я должен был перенаправить, она фактически перенаправляет меня на «www.youtube .com "вместо" www.youtube.com/watch?v={videoID} "так же, как я бы перенаправил на" www.youtube.com/watch?v= "без идентификатора видео.Ошибка перенаправления Php и js

Может кто-нибудь помочь мне получить перенаправление, которое я хотел?

PS: Код ниже

<?php 
    srand(12); 
    $x=mt_rand(1,27); 
     $y=$x-1; 
     $index=strval($y); 
    if($index==""){$index="0";}else{$index=strval($y);} 
     $list="PLY3Z88WiyNeqKK2NDtx4ajmvntxmXKVG5"; 
     $v="0"; 
     switch($x){ 
      case 1: 
       $v="tLkEFH3KFVI"; 
      break; 

      case 2: 
       $v="ie84bcGoSUI"; 
      break; 
       case 3: 
       $v="kLKTlyjS8pU"; 
      break; 
      case 4: 
       $v="-fwtEE0w6DM"; 
       break; 
      case 5: 
       $v="7MPIRR0Fs_g"; 
       break; 
      case 6: 
       $v="vojFyoClC1s"; 
       break; 
      case 7: 
       $v="0fUv2xNAwIE"; 
       break; 
      case 8: 
       $v="fkCxqd3OWD8"; 
       break; 
      case 9: 
       $v="5RCedaSoMHk"; 
       break; 
      case 10: 
       $v="ME1RKZXxWbU"; 
       break; 
      case 11: 
       $v="p7MFuczjjAE"; 
       break; 
      case 12: 
       $v="nz5ZI6iDDCc"; 
       break; 
      case 13: 
       $v="-HlvqQtmoRY"; 
       break; 
      case 14: 
       $v="TIGuXAV9OyA"; 
       break; 
      case 15: 
       $v="RQG3pG1prVg"; 
       break; 
      case 16: 
       $v="A6GUSRu5_Zs"; 
       break; 
      case 17: 
       $v="uL_B_Sd0Jyo"; 
       break; 

      case 18: 
       $v="eVNASb7mg8c"; 
       break; 
      case 19: 
       $v="9KbxBDKDL-U"; 
       break; 
      case 20: 
       $v="_uRmVNJuTVI"; 
       break; 
      case 21: 
       $v="Ba_iPeWWJLg"; 
       break; 
      case 22: 
       $v="P8zFLKnOBZ"; 
       break; 
      case 23: 
       $v="5QwmpQ1pw9E"; 
       break; 
      case 24: 
       $v="U54nqXz9icA&"; 
       break; 
      case 25: 
       $v="o5mV1rbZjs"; 
       break; 
      case 26: 
       $v="mntpfq2ajFQ"; 
       break; 
      case 27: 
       $v="aqvtL-LoSXA"; 
       break; 
      default: 
       $v="_uRmVNJuTVI"; 
     } 

?> 

    <center><img src="redir.png" alt="redirecting"/></center> 



<script> 
    var kk='<?php print(json_encode($v)); ?>'; 
    var zz="https://www.youtube.com/watch?v="+kk 
setTimeout(function(){document.location.href=zz},2000) 
</script> 

ответ

1

Вы, кажется, есть ошибка синтаксиса в JavaScript.

Отсутствует точка с запятой:

var zz="https://www.youtube.com/watch?v="+kk; //here 
console.log(zz); //what does this show? 
setTimeout(function(){document.location.href=zz},2000) 
+0

have't видел это ТНХ. Это не исправляет мою проблему:/ –

+0

Хорошо, я еще не закончил :) Я обновил свой ответ. – pedrouan

+0

Отсутствие точки с запятой в конце строки на самом деле не является ошибкой в ​​JavaScript. Я бы рекомендовал всегда использовать их. –

Смежные вопросы