2011-10-26 3 views
0

ダイナミックなページを作成するのは初めてです。そのため、私は単純なデータを管理するためにtxtファイルを使用しています。私は最初にセットアップを説明します。私は1つのphpのページを持っている - それは2つの.txtファイルからデータを取得します。スライドショーからページ番号付きビデオプレーヤーにPHPを変更する方法

brief.txt: written content (title and supporting text) 

photos.txt: image file names. 

私はPHPのページネーションを使用していますが、これは私が.txtファイルで使用されている番号を参照することにより、PHPページのコンテンツを変更します、ここで私が使用していたコードです:

<?php 
$data=file("brief.txt"); 
$pages=0; 
foreach($data as $temp){ 
$x=explode("|",$temp); 
if($x[0]>0){ 
$pages=$pages+1; 
} 
} 
if($_GET['p']){ 
$page=$_GET['p']; 
} 
if($_GET['i']){ 
$index=$_GET['i']; 
} 
if($index == "p"){ 
$page=$page-1; 
} 
if($index == "n"){ 
$page=$page+1; 
} 
if($page < 1){ 
$page=1; 
} 
if($page > $pages){ 
$page=$pages; 
} 
$line=$data[$page-1]; 
$fields=explode("|",$line); 
?> 

、これが私のテキストファイルのすべてが理にかなっていることを願っ

brief.txt: 
1|TITLE 1|Content goes here 
2|TITLE 2|Content goes here 

photos.txt: 
1|imageone1.jpg 
2|imagetwo1.jpg 

の一例です!さて、私の問題は、いくつかのビデオファイルがあることです。現時点では、画像はjqueryのスライドショーで読み込まれます。私は何とかスクリプトを変更したいと思っています。たとえば、ビデオファイルでページ3を作成したときにスライドショーを作成せず、代わりにビデオプレーヤーを作成し、txtに配置されたビデオのURLを読み込めますファイル。

<iframe src="http://player.vimeo.com/video/23024550?title=0&amp;byline=0&amp;portrait=0"   width="1024" height="576" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe> 
:あなたがビデオでページに移動するとき

<?php 
echo" 
<div id='portfolioslider'><div class='slider'>"; 
$photos=file("photos.txt"); 
foreach($photos as $image){ 
$item=explode("|",$image); 
if($item[0]==$fields[0]){ 
$photo=trim($item[1]); 
echo"<div><img src='images/work/$photo' alt='' /></div>\n"; 
} 
} 
echo"</div></div>"?> 

が、私はこれに似て変更するには、上記のコードをしたいと思います:私はjQueryのスライドショーのため、現時点では使用していたコードはこれです

ビデオを持っていないページに戻ったり来たりすると元のjqueryスライドショーに戻りたいと思います...

私が必要とするコードで私を助けてくださいこの仕事をする必要があります!私は非常に初心者コーダ午前:(

答えて

1

編集:両方の内側に置くこととは反対に、ビデオを保存するためにvideos.txtを使用して、おそらく

:私は何かを逃した私はあなたのロジックの構造を理解すると仮定し、それが可能ですまた、このためにMySQLデータベースを使用してみてください。

また、このようなコーディング方法を絶対に使用する必要がある場合は、ファイル名を受け入れる関数を作成し、それはビデオや画像なので、どのようなコンテンツを読み込むかを指示します。

または、追加のfあなたのphotos.txtファイルに遅れ:

1|blah|1 
2|blahblah|0 
3分の1が「1」のビデオを意味

、および「0」の写真を意味しますか?それはあなたのメタデータなので、その構造を指示することができます。

1

基本的には、現在のファイルが画像か動画かを確認するだけです。最も簡単な方法は、拡張子を見ることです。あなたのビデオもphotos.txtに保存されています。次のように試してみてください:

<?php 
    $photos=file("photos.txt"); 

    // since you already know the page number, you can just skip to that index instead of looping through the entire file 
    $item = explode("|",$photos[$page-1]); 
    $photo = trim($item[1]); 

    //lets see if it's a photo or a video 
    if(substr($photo,-3) == 'jpg') { 
     //echo out code for images here 
    } else { 
     //echo out code for video here 
    } 
?> 
+0

ありがとうございました!私はこれを試してみましたが、今はちょっと壊してしまっています...もう少し手伝っていただければ幸いです。^^ ;; http://pastie.org/2759776 – Jess

+0

何が問題なのですか? –

+0

スライドショー用の画像を一緒に使うのではなく(例えば、ページ1に3つの画像があり、スライドショーに3が表示されます)、1つのみ表示され、ページの後の各ページはこのページの他の画像を表示します。たとえば、ページ1はスライドショーに画像1を表示し、ページ2はページ1のスライドショーにあることを意図した画像2を表示し、ページ3はページ1のスライドショーにあることを意図した画像3などを表示します。センス! – Jess

関連する問題