PHP怎么将数组的内容循环成 “链接”+“下拉选择”的样式

CollerMr 2012-06-05 10:43:10
自己写的一个循环:

<?php
$videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}";

$list = explode('{li}',$videolist);
$palylist = '';
for($i=0;$i<count($list);$i++){
$video = explode('{span}',$list[$i]);
if(empty($video[0])) continue ;
if(empty($video[1])) continue ;
$play = $i+1;
//$url = $video[1];
$palylist .="<a href=\"&play={$play}\" target=\"_blank\">{$video[0]}</a> ";
}
echo $palylist;

?>


以上循环出来的结果是:

<a href="&play=1" target="_blank">优酷</a> <a href="&play=2" target="_blank">土豆</a> <a href="&play=3" target="_blank">新浪</a>


请问如何循环成如下样式:

<select name="youku">
<option>优酷</option>
<option value="地址1">第一集</option>
<option value="地址2">第二集</option>
<option value="地址3">第三集</option>
</select>
<a href="土豆地址">土豆</a>
<select name="sina">
<option>新浪</option>
<option value="地址1">第一集</option>
<option value="地址2">第二集</option>
<option value="地址3">第三集</option>
</select>
...全文
247 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
foreach(array_slice($arr,2) as $kl=>$vl) $apalylist.='<option value="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.($kl+1).'&sl='.($kl+1).'">'.$j[$kl].'</option>'."\n" ; $apalylist.='</select>'."\n";
黄袍披身 2012-06-06
  • 打赏
  • 举报
回复
像这种东西,提个建议 最好是输出json 到js 下去生成下拉内容 .
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
是的,play 与 sl 是需要递增的而且还要从 1开始递增

[Quote=引用 17 楼 的回复:]
<option value="/play.php?aid=1&play=0&sl=">视频1</option>
红色标示部分吗?
play 与 sl 的值是$_GET[play]的值 还是 递增
[/Quote]
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
<option value="/play.php?aid=1&play=0&sl=">视频1</option>
红色标示部分吗?
play 与 sl 的值是$_GET[play]的值 还是 递增
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
但是上面的PHPy运行出来的结果是:

<a href="/play.php?aid=1&play=0" class="bold">土豆视频</a>
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=0&sl=">视频1</option>
<option value="/play.php?aid=1&play=0&sl=">视频2</option>
<option value="/play.php?aid=1&play=0&sl=">视频3</option>
<option value="/play.php?aid=1&play=0&sl=">视频4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=0&sl=">视频1</option>
<option value="/play.php?aid=1&play=0&sl=">视频2</option>
<option value="/play.php?aid=1&play=0&sl=">视频3</option>
</select>
<a href="/play.php?aid=1&play=0" class="bold">土豆视频2</a>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=31106906"></embed>


[Quote=引用 15 楼 的回复:]
还是不明白。现在还差哪一步? 不是可以了吗
[/Quote]
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
还是不明白。现在还差哪一步? 不是可以了吗
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
jordan102哥,我就是要把:

<?php 
$aid = $_GET['aid']; // 视频ID
$play = $_GET['play']; // 播放器大类ID 如 "?play=1 播放土豆 ?play=2 播放优酷"
$sl = $_GET['sm']; // 播放小类ID 如 "?play=1&sl=1 播放土豆第一个视频 ?play=1&sl=2 播放土豆第二个视频"
$width = 530;
$height = 460;
if($aid==0) die(" Request Error! ");
$videolist = '土豆视频{span}tudou{span}31106906{li}优酷视频{span}youku{span}XNDA3NjU0NzM2{span}XNDA2NTk0NDc2{span}XNDA4MTYxNjYw{span}XNDA1OTY4OTg0{li}新浪视频{span}sina{span}78553135{span}78564966{span}78564777{li}';
if(empty($videolist)) {
ShowMsg('暂无视频或播放列表为空!','');
exit();
}
$play= $play-1;
$palylist = explode('{li}',$videolist);
$video = explode('{span}',$palylist[$play]);

$vurl = $video[2];//当前视频URL
$vname = $video[0];//当前视频名称

$players = $video[1];

function play($players,$url)
{
global $width,$height;
if($players=='youku'){
$play ="<embed id=\"cont\" type=\"application/x-shockwave-flash\" src=\"http://static.youku.com/v1.0.0098/v/swf/qplayer_taobao.swf\" wmode=\"transparent\" id=\"movie_player\" name=\"movie_player\" bgcolor=\"#FFFFFF\" quality=\"high\" allowfullscreen=\"true\" flashvars=\"isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&VideoIDS={$url}&isAutoPlay=true&isDebug=false&UserID=&winType=interior&playMovie=true&MMControl=false&MMout=false&RecordCode=1001,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}else if($players=='tudou'){
$play = "<embed id=\"videoplayer\" width=\"{$width}\" height=\"{$height}\" align=\"absmiddle\" allowfullscreen=\"true\" allowscriptaccess=\"always\" wmode=\"opaque\" quality=\"HIGH\" play=\"TRUE\" loop=\"TRUE\" src=\"http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid={$url}\"></embed>";
return $play;
exit();
}else if($players=='sina'){
$play = "<embed src=\"http://p.you.video.sina.com.cn/swf/BokerPlayerV3_1_1_090827.swf?container=flash&autoLoad=1&autoPlay=1&as=0&tj=0&vid={$url}&realfull=1\" quality=\"high\" allowfullscreen=\"true\" allowscriptaccess=\"always\" allownetworking=\"all\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\" wmode=\"transparent\" ></embed>";
return $play;
exit();
}else{
$play = "<embed src=\"{$url}\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}

}
$list=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY);
$apalylist='';
$j=array(0=>'视频1',1=>'视频2',2=>'视频3',3=>'视频4');
foreach($list as $v){
$arr=preg_split('/\{.*?\}/',$v) ;
if(count($arr)>3) {
$apalylist.='<select name="'.$arr[1].'" onChange=MM_jumpMenu("parent",this,1)>'."\n" ;
$apalylist.='<option>'.$arr[0].'</option>'."\n";
foreach(array_slice($arr,2) as $kl=>$vl) $apalylist.='<option value="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'&sl='.$sl.'">'.$j[$kl].'</option>'."\n" ; $apalylist.='</select>'."\n";
} else{
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'">'.$arr[0].'</a>'."\n";
}
}
echo $apalylist;
echo "<br />";
echo play($players,$vurl);
?>


运行出:
<a href="/play.php?aid=1&play=1" class="bold">土豆视频</a> <!-- 在默认页的链接上css样式  class="bold" -->
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=2&sl=1">可自定义名1</option>
<option value="/play.php?aid=1&play=2&sl=2">可自定义名2</option>
<option value="/play.php?aid=1&play=2&sl=3">可自定义名3</option>
<option value="/play.php?aid=1&play=2&sl=4">可自定义名4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=3&sl=1">可自定义名1</option>
<option value="/play.php?aid=1&play=3&sl=2">可自定义名2</option>
<option value="/play.php?aid=1&play=3&sl=3">可自定义名3</option>
</select>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=获取第一个视频的ID"></embed>


最终的效果是,点击指定的链接 播放相应的视频。

[Quote=引用 13 楼 的回复:]
不懂你的意思。请贴全你的测试数据。简要说明结果。
[/Quote]
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
不懂你的意思。请贴全你的测试数据。简要说明结果。
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
<option value="/play.php?aid=1&play=2&sl=1">视频1</option>
<option value="/play.php?aid=1&play=2&sl=2">视频2</option>
<option value="/play.php?aid=1&play=2&sl=3">视频3</option>
<option value="/play.php?aid=1&play=2&sl=4">视频4</option>

目前我用上面的4个链接播放视频,播放的其实是默认的第一个视频,请问如何将数组里面的值循环出来给 赋给 sl呢

[Quote=引用 10 楼 的回复:]
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'" class="bold">'.$arr[0].'</a>'."\n";
[/Quote]
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
这样的话如果有2个 <a href=""></a> 就都会有 class="bold" 哦

另外视频大类递增有问题,小类递增我不知道如何弄了

[Quote=引用 10 楼 的回复:]
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'" class="bold">'.$arr[0].'</a>'."\n";
[/Quote]
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'" class="bold">'.$arr[0].'</a>'."\n";
q1973555 2012-06-06
  • 打赏
  • 举报
回复
对一个菜鸟来说,完全是在看天书……
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
非常感谢jordan102哥,但完整的代码我又遇到两个问题,求解:
<?php 
$aid = $_GET['aid']; // 视频ID
$play = $_GET['play']; // 播放器大类ID 如 "?play=1 播放土豆 ?play=2 播放优酷"
$sl = $_GET['sm']; // 播放小类ID 如 "?play=1&sl=1 播放土豆第一个视频 ?play=1&sl=2 播放土豆第二个视频"
$width = 530;
$height = 460;
if($aid==0) die(" Request Error! ");
$videolist = '土豆视频{span}tudou{span}31106906{li}优酷视频{span}youku{span}XNDA3NjU0NzM2{span}XNDA2NTk0NDc2{span}XNDA4MTYxNjYw{span}XNDA1OTY4OTg0{li}新浪视频{span}sina{span}78553135{span}78564966{span}78564777{li}';
if(empty($videolist)) {
ShowMsg('暂无视频或播放列表为空!','');
exit();
}
$play= $play-1;
$palylist = explode('{li}',$videolist);
$video = explode('{span}',$palylist[$play]);

$vurl = $video[2];//当前视频URL
$vname = $video[0];//当前视频名称

$players = $video[1];

function play($players,$url)
{
global $width,$height;
if($players=='youku'){
$play ="<embed id=\"cont\" type=\"application/x-shockwave-flash\" src=\"http://static.youku.com/v1.0.0098/v/swf/qplayer_taobao.swf\" wmode=\"transparent\" id=\"movie_player\" name=\"movie_player\" bgcolor=\"#FFFFFF\" quality=\"high\" allowfullscreen=\"true\" flashvars=\"isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&VideoIDS={$url}&isAutoPlay=true&isDebug=false&UserID=&winType=interior&playMovie=true&MMControl=false&MMout=false&RecordCode=1001,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}else if($players=='tudou'){
$play = "<embed id=\"videoplayer\" width=\"{$width}\" height=\"{$height}\" align=\"absmiddle\" allowfullscreen=\"true\" allowscriptaccess=\"always\" wmode=\"opaque\" quality=\"HIGH\" play=\"TRUE\" loop=\"TRUE\" src=\"http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid={$url}\"></embed>";
return $play;
exit();
}else if($players=='sina'){
$play = "<embed src=\"http://p.you.video.sina.com.cn/swf/BokerPlayerV3_1_1_090827.swf?container=flash&autoLoad=1&autoPlay=1&as=0&tj=0&vid={$url}&realfull=1\" quality=\"high\" allowfullscreen=\"true\" allowscriptaccess=\"always\" allownetworking=\"all\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\" wmode=\"transparent\" ></embed>";
return $play;
exit();
}else{
$play = "<embed src=\"{$url}\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}

}
$list=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY);
$apalylist='';
$j=array(0=>'视频1',1=>'视频2',2=>'视频3',3=>'视频4');
foreach($list as $v){
$arr=preg_split('/\{.*?\}/',$v) ;
if(count($arr)>3) {
$apalylist.='<select name="'.$arr[1].'" onChange=MM_jumpMenu("parent",this,1)>'."\n" ;
$apalylist.='<option>'.$arr[0].'</option>'."\n";
foreach(array_slice($arr,2) as $kl=>$vl) $apalylist.='<option value="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'&sl='.$sl.'">'.$j[$kl].'</option>'."\n" ; $apalylist.='</select>'."\n";
} else{
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'">'.$arr[0].'</a>'."\n";
}
}
echo $apalylist;
echo "<br />";
echo play($players,$vurl);
?>


运行(test.php?aid=1&play=1&sm=1)输出的结果为


<a href="/play.php?aid=1&play=0">土豆视频</a>
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=0&sl=1">视频1</option>
<option value="/play.php?aid=1&play=0&sl=1">视频2</option>
<option value="/play.php?aid=1&play=0&sl=1">视频3</option>
<option value="/play.php?aid=1&play=0&sl=1">视频4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=0&sl=1">视频1</option>
<option value="/play.php?aid=1&play=0&sl=1">视频2</option>
<option value="/play.php?aid=1&play=0&sl=1">视频3</option>
</select>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=31106906"></embed>


但我想改成如下,请问该如何操作呢?
要求运行 (test.php?aid=1&play=1&sm=1)输出:

<a href="/play.php?aid=1&play=1" class="bold">土豆视频</a> <!-- 在默认页的链接上css样式  class="bold" -->
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=2&sl=1">视频1</option>
<option value="/play.php?aid=1&play=2&sl=2">视频2</option>
<option value="/play.php?aid=1&play=2&sl=3">视频3</option>
<option value="/play.php?aid=1&play=2&sl=4">视频4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=3&sl=1">视频1</option>
<option value="/play.php?aid=1&play=3&sl=2">视频2</option>
<option value="/play.php?aid=1&play=3&sl=3">视频3</option>
</select>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=获取第一个视频的ID"></embed>


[Quote=引用 3 楼 的回复:]
PHP code
$videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}";
$ar=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY)……
[/Quote]
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
非常感谢jordan102哥,但完整的代码我又遇到两个问题,求解:
<?php 
$aid = $_GET['aid']; // 视频ID
$play = $_GET['play']; // 播放器大类ID 如 "?play=1 播放土豆 ?play=2 播放优酷"
$sl = $_GET['sm']; // 播放小类ID 如 "?play=1&sl=1 播放土豆第一个视频 ?play=1&sl=2 播放土豆第二个视频"
$width = 530;
$height = 460;
if($aid==0) die(" Request Error! ");
$videolist = '土豆视频{span}tudou{span}31106906{li}优酷视频{span}youku{span}XNDA3NjU0NzM2{span}XNDA2NTk0NDc2{span}XNDA4MTYxNjYw{span}XNDA1OTY4OTg0{li}新浪视频{span}sina{span}78553135{span}78564966{span}78564777{li}';
if(empty($videolist)) {
ShowMsg('暂无视频或播放列表为空!','');
exit();
}
$play= $play-1;
$palylist = explode('{li}',$videolist);
$video = explode('{span}',$palylist[$play]);

$vurl = $video[2];//当前视频URL
$vname = $video[0];//当前视频名称

$players = $video[1];

function play($players,$url)
{
global $width,$height;
if($players=='youku'){
$play ="<embed id=\"cont\" type=\"application/x-shockwave-flash\" src=\"http://static.youku.com/v1.0.0098/v/swf/qplayer_taobao.swf\" wmode=\"transparent\" id=\"movie_player\" name=\"movie_player\" bgcolor=\"#FFFFFF\" quality=\"high\" allowfullscreen=\"true\" flashvars=\"isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&VideoIDS={$url}&isAutoPlay=true&isDebug=false&UserID=&winType=interior&playMovie=true&MMControl=false&MMout=false&RecordCode=1001,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}else if($players=='tudou'){
$play = "<embed id=\"videoplayer\" width=\"{$width}\" height=\"{$height}\" align=\"absmiddle\" allowfullscreen=\"true\" allowscriptaccess=\"always\" wmode=\"opaque\" quality=\"HIGH\" play=\"TRUE\" loop=\"TRUE\" src=\"http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid={$url}\"></embed>";
return $play;
exit();
}else if($players=='sina'){
$play = "<embed src=\"http://p.you.video.sina.com.cn/swf/BokerPlayerV3_1_1_090827.swf?container=flash&autoLoad=1&autoPlay=1&as=0&tj=0&vid={$url}&realfull=1\" quality=\"high\" allowfullscreen=\"true\" allowscriptaccess=\"always\" allownetworking=\"all\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\" wmode=\"transparent\" ></embed>";
return $play;
exit();
}else{
$play = "<embed src=\"{$url}\" type=\"application/x-shockwave-flash\" width=\"{$width}\" height=\"{$height}\"></embed>";
return $play;
exit();
}

}
$list=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY);
$apalylist='';
$j=array(0=>'视频1',1=>'视频2',2=>'视频3',3=>'视频4');
foreach($list as $v){
$arr=preg_split('/\{.*?\}/',$v) ;
if(count($arr)>3) {
$apalylist.='<select name="'.$arr[1].'" onChange=MM_jumpMenu("parent",this,1)>'."\n" ;
$apalylist.='<option>'.$arr[0].'</option>'."\n";
foreach(array_slice($arr,2) as $kl=>$vl) $apalylist.='<option value="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'&sl='.$sl.'">'.$j[$kl].'</option>'."\n" ; $apalylist.='</select>'."\n";
} else{
$apalylist.='<a href="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.$play.'">'.$arr[0].'</a>'."\n";
}
}
echo $apalylist;
echo "<br />";
echo play($players,$vurl);
?>


运行(test.php?aid=1&play=1&sm=1)输出的结果为


<a href="/play.php?aid=1&play=0">土豆视频</a>
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=0&sl=1">视频1</option>
<option value="/play.php?aid=1&play=0&sl=1">视频2</option>
<option value="/play.php?aid=1&play=0&sl=1">视频3</option>
<option value="/play.php?aid=1&play=0&sl=1">视频4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=0&sl=1">视频1</option>
<option value="/play.php?aid=1&play=0&sl=1">视频2</option>
<option value="/play.php?aid=1&play=0&sl=1">视频3</option>
</select>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=31106906"></embed>


但我想改成如下,请问该如何操作呢?
要求运行 (test.php?aid=1&play=1&sm=1)输出:

<a href="/play.php?aid=1&play=1" class="bold">土豆视频</a> <!-- 在默认页的链接上css样式  class="bold" -->
<select name="youku" onChange=MM_jumpMenu("parent",this,1)>
<option>优酷视频</option>
<option value="/play.php?aid=1&play=2&sl=1">视频1</option>
<option value="/play.php?aid=1&play=2&sl=2">视频2</option>
<option value="/play.php?aid=1&play=2&sl=3">视频3</option>
<option value="/play.php?aid=1&play=2&sl=4">视频4</option>
</select>
<select name="sina" onChange=MM_jumpMenu("parent",this,1)>
<option>新浪视频</option>
<option value="/play.php?aid=1&play=3&sl=1">视频1</option>
<option value="/play.php?aid=1&play=3&sl=2">视频2</option>
<option value="/play.php?aid=1&play=3&sl=3">视频3</option>
</select>
<br /><embed id="videoplayer" width="530" height="460" align="absmiddle" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" quality="HIGH" play="TRUE" loop="TRUE" src="http://marketing.tudou.com/global/dwPlayer/DiggPlayer.swf?iid=获取第一个视频的ID"></embed>


[Quote=引用 3 楼 的回复:]
PHP code
$videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}";
$ar=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY)……
[/Quote]
一起混吧 2012-06-06
  • 打赏
  • 举报
回复
记得结贴。
CollerMr 2012-06-06
  • 打赏
  • 举报
回复
非常感谢,已经解决了
[Quote=引用 19 楼 的回复:]
foreach(array_slice($arr,2) as $kl=>$vl) $apalylist.='<option value="'.$cfg_phpurl.'/play.php?aid='.$aid.'&play='.($kl+1).'&sl='.($kl+1).'">'.$j[$kl].'</option>'."\n" ; $apalylist.='</select>'……
[/Quote]
helloyou0 2012-06-06
  • 打赏
  • 举报
回复
+1

[Quote=引用 5 楼 的回复:]

像这种东西,提个建议 最好是输出json 到js 下去生成下拉内容 .
[/Quote]
itcaicai 2012-06-05
  • 打赏
  • 举报
回复
睡不着觉,给你改一个吧,不是不会,估计你就是太懒。。。。。。。。。。

把数组中的{sl}换成{span}啦,要不还要取子串

<?php 
$videolist = "优酷{span}youku{span}地址1{span}地址2{span}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{span}新浪地址2{span}新浪地址3{li}";
?>
<form name=123 action="">
<?php
$list = explode('{li}',$videolist);
$palylist = '';
for($i=0;$i<count($list);$i++){
$video = explode('{span}',$list[$i]);
//print_r($video);
//foreach $video as $key=>$value
if(!empty($video[0])) {
echo"<select name=$video[1]>";
echo "<option>$video[0]</option>";

for($j=2;$j<count($video);$j++){
$m=$j-1;
echo '<option value=地址'.$m.'>第'.change($m).'集</option>';
}
echo "</select>" ;
}
//$url = $video[1];

}


?>

</form>



<?php

function change($number){//为了给你生成第几集,费老周折了
$number=substr($number,0,2);
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}
else{
if($number==10){
$result="十";
}else{
if($number<20){
$result="十";
}else{
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
}
}
}
return $result."<br>";
}

?>
一起混吧 2012-06-05
  • 打赏
  • 举报
回复
$videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}";
$ar=preg_split('/\{li\}/',$videolist,-1,PREG_SPLIT_NO_EMPTY);
$html='';
$j=array(0=>'第一集',1=>'第二集',2=>'第三集');
foreach($ar as $v){
$arr=preg_split('/\{.*?\}/',$v) ;
if(count($arr)>3) {
$html.='<select name="'.$arr[1].'">'."\n" ;
$html.='<option>'.$arr[0].'</option>'."\n";

foreach(array_slice($arr,2) as $kl=>$vl) $html.='<option value="'.$vl.'">'.$j[$kl].'</option>'."\n";
} else{
$html.='<a href="'.$arr[2].'">'.$arr[0].'</a>'."\n";
}
}
echo $html;
CollerMr 2012-06-05
  • 打赏
  • 举报
回复
真不会啊哥哥,能帮忙分解一下么?感谢了[Quote=引用 1 楼 的回复:]
我不信你不会。
[/Quote]
加载更多回复(1)

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧