1

YouTubeの動画のIDに応じてYouTubeの動画を表示するvideo.phpページを作成したので、そのようなものを作成しました

if($_GET['id']=="jquery11"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/6PM6t5RFR2w?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

if($_GET['id']=="jquery12"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/fE0GC7KFIno?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

if($_GET['id']=="jquery13"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/xuFa2R4c6Gc?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

if($_GET['id']=="jquery14"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/M971xYWiS7M?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

if($_GET['id']=="jquery15"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/oZ_J422z4WI?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

if($_GET['id']=="jquery16"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/tYJMitUfSvs?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }


if($_GET['id']=="jquery17"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/wZPhQzqGzls?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }


if($_GET['id']=="jquery18"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/Cdwn2JoCYQ0?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }


if($_GET['id']=="jquery19"){
    ?>
<div id="video" ><iframe   width="640" height="360" src="http://www.youtube.com/embed/cKCiNf23Atg?autoplay=1&controls=2" frameborder="5" allowfullscreen></iframe></div>

    <?
    }

?>

このメソッドを変更して取得リクエストを減らすアイデアはありますか?連想配列を作成してみましたが、同じだと思います

4

3 に答える 3

3
$map = array(
    "jquery11" => "6PM6t5RFR2w",
    "jquery12" => "fE0GC7KFIno",
    "jquery13" => "xuFa2R4c6Gc",
    "jquery14" => "M971xYWiS7M",
    "jquery15" => "oZ_J422z4WI",
    "jquery16" => "tYJMitUfSvs",
    "jquery17" => "wZPhQzqGzls",
    "jquery18" => "Cdwn2JoCYQ0",
    "jquery19" => "cKCiNf23Atg"                 
);

$id = $_GET['id'];

if( array_key_exists( $id, $map ) ) {
    echo <<<HTML
    <div id="video" >
        <iframe   width="640" height="360" src="http://www.youtube.com/embed/{$map[$id]}?autoplay=1&controls=2" frameborder="5" allowfullscreen>
        </iframe>
    </div>
HTML;
}
于 2012-12-22T08:53:29.657 に答える
1

可能なIDの配列を作成し、ifステートメントでin_arrayを使用して、渡される変数が配列内にあるかどうかを確認し、そこから適切なURLを割り当てます。

于 2012-12-22T08:38:03.410 に答える
1

未テスト - 動作するはずです:

<?php

$request = $_GET['request'];



$accepted_requests = array(1 =>'jquery1', 2 => 'jqery2', 3 => 'jquery3');

$utube_urls = array(1 => 'url', 2 => 'url', 3 => 'url');


    if(in_array($request, $accepted_requests)){

                foreach($accepted_requests as $k=>$v){

                    if($request === $v){

                            foreach($utube_urls as $keys => $vals){

                                    if($k == $keys){
                                        echo $vals;
                                    }

                            }

                    }


                }


    }

?>

コードの更新: $val の「s」がありませんでした - 現在修正されています

于 2012-12-22T08:51:19.710 に答える