2016-09-22 14 views
0

PHPローカルホストが

<?php 
 
$handle = fopen("pictures_list.txt", "r"); 
 
if ($handle) { 
 
$linea = fgets($handle); 
 
$lineb = fgets($handle); 
 
$linec = fgets($handle); 
 
} 
 
fclose($handle); 
 
else { 
 
echo "can't find file"; 
 
} 
 
?> 
 

 
<html> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
<title>Pictures</title> 
 
<link rel="stylesheet" type="text/css" href="cssstyles.css" /> 
 
</head> 
 
<body> 
 

 
<center> 
 
<h1>Bridge Pictures</h1> 
 
<br /> 
 
<p class="ex" align="justify">This site or call.</p> 
 
<br/> 
 
<h3> Click on image to zoom in. Place mouse on image for Time Stamp</h3> 
 
<div id="container"> 
 
     <ul> 
 
      <li> 
 
        <a href="<?php echo $linea; ?>"> 
 
        <figure> 
 
        <img src="<?php echo $linea; ?>" width="400"/> 
 
        <figcaption> <?php echo $linea; ?> </figcaption> 
 
        </figure> 
 
        </a> 
 
      </li> 
 

 
      <li> 
 
        <a href="<?php echo $lineb; ?>"> 
 
        <figure> 
 
        <img src="<?php echo $lineb; ?>" width="400"/> 
 
        <figcaption><?php echo $lineb; ?></figcaption> 
 
        </figure> 
 
        </a> 
 
      </li> 
 

 
      <li> 
 
        <a href="<?php echo $linec; ?>"> 
 
        <figure> 
 
        <img src="<?php echo $linec; ?>" width="400"/> 
 
        <figcaption> <?php echo $linec; ?> </figcaption> 
 
        </figure> 
 
        </a> 
 
      </li> 
 

 
     </ul> 
 
     <span class="button prevButton"></span> 
 
     <span class="button nextButton"></span> 
 
<br /> 
 
<h2><a href=" http://www.xyz/"> Click here for a list of all images </a></h2> 
 
</ul> 
 
</center> 
 
</div> 
 
<script src="jquery-1.4.2.min.js"></script> 
 
<script> 
 
$(window).load(function(){ 
 
      var pages = $('#container li'), current=0; 
 
      var currentPage,nextPage; 
 
      var timeoutID; 
 
      var buttonClicked=0; 
 

 
      var handler1=function(){ 
 
        buttonClicked=1; 
 
        $('#container .button').unbind('click'); 
 
        currentPage= pages.eq(current); 
 
        if($(this).hasClass('prevButton')) 
 
        { 
 
         if (current <= 0) 
 
           current=pages.length-1; 
 
         else 
 
           current=current-1; 
 
         nextPage = pages.eq(current); 
 

 
         nextPage.css("marginLeft",-604); 
 
         nextPage.show(); 
 
         nextPage.animate({ marginLeft: 0 }, 800,function(){ 
 
           currentPage.hide(); 
 
         }); 
 
         currentPage.animate({ marginLeft: 604 }, 800,function(){ 
 
           $('#container .button').bind('click',handler1); 
 
         }); 
 
        } 
 
        else 
 
        { 
 
if (current >= pages.length-1) 
 
           current=0; 
 
         else 
 
           current=current+1; 
 
         nextPage = pages.eq(current); 
 

 
         nextPage.css("marginLeft",604); 
 
         nextPage.show(); 
 
         nextPage.animate({ marginLeft: 0 }, 800,function(){ 
 
         }); 
 
         currentPage.animate({ marginLeft: -604 }, 800,function(){ 
 
           currentPage.hide(); 
 
           $('#container .button').bind('click',handler1); 
 
         }); 
 
        }   
 
      } 
 

 
      var handler2=function(){ 
 
        if (buttonClicked==0) 
 
        { 
 
        $('#container .button').unbind('click'); 
 
        currentPage= pages.eq(current); 
 
        if (current >= pages.length-1) 
 
         current=0; 
 
        else 
 
         current=current+1; 
 
        nextPage = pages.eq(current); 
 
        nextPage.css("marginLeft",604); 
 
        nextPage.show(); 
 
        nextPage.animate({ marginLeft: 0 }, 800,function(){ 
 
        }); 
 
        currentPage.animate({ marginLeft: -604 }, 800,function(){ 
 
         currentPage.hide(); 
 
         $('#container .button').bind('click',handler1); 
 
        }); 
 
        timeoutID=setTimeout(function(){ 
 
         handler2(); 
 
        }, 4000); 
 
        } 
 
      } 
 

 
      $('#container .button').click(function(){ 
 
        clearTimeout(timeoutID); 
 
        handler1(); 
 
      }); 
 

 
      timeoutID=setTimeout(function(){ 
 
        handler2(); 
 
        }, 4000); 
 
      
 
}); 
 

 
</script> 
 
</body> 
 
</html>

現在、この要求にアクセスすることができない私のHTMLとJavaScriptは、ハードコードイメージの名前で以前にうまく動作するように見えました。私は現在、テキストファイルから画像を入力するためにPHPを使用していますが、今は動作していないようです。ローカルホストが現在このリクエストエラーを処理できないことがわかりました。

このような単純なPHPプログラムを作成しようとしましたが、これはうまくいくようです。私は何か非常にばかげていることを逃していると確信しているが、それを把握していないようだ。

if (...) { 
    ... 
} 
fclose($handle); 
else {   // syntax error: "unexpected else (T_ELSE)" 

あなたが}else "の間に" 任意のコードを持つことはできません:あなたは何かを得るべきではありません

<?php 
 
$handle = fopen("pictures_list.txt", "r"); 
 
if ($handle) { 
 
$linea = fgets($handle); 
 
$lineb = fgets($handle); 
 
$linec = fgets($handle); 
 
fclose($handle); 
 
} 
 

 
else { 
 
echo "can't find file"; 
 
} 
 
?> 
 
<html> 
 
<head> 
 
</head> 
 
<body> 
 
     <ul> 
 
      <li> 
 
        <a href="<?php echo $linea; ?>"> 
 
        <figure> 
 
        <img src="<?php echo $linea; ?>" width="400"/> 
 
        <figcaption> <?php echo $linea; ?> </figcaption> 
 
        </figure> 
 
        </a> 
 
      </li> 
 

 
      <li> 
 
        <a href="<?php echo $lineb; ?>"> 
 
        <figure> 
 
        <img src="<?php echo $lineb; ?>" width="400"/> 
 
        <figcaption><?php echo $lineb; ?></figcaption> 
 
        </figure> 
 
        </a> 
 
      </li> 
 
     </ul> 
 
</body> 
 
</html>

+0

たとえば次のように試してデバッグしましたか? die($ linea);イメージ名が正しいことを確認するには? –

+0

500のエラーが発生した場合は、その理由でサーバー上のエラーログを確認する必要があります。 – Barmar

答えて

0

を助けてください。彼らはお互いの隣でなければならない:

if (...) { 
     ... 
} else { 
    ... 
} 

それは致命的な構文エラーですので、スクリプトが死ぬと、おそらくあなたのサーバーで500エラーが発生します。

+0

ああ私の神様、私はとてもばかげています。今すぐ動作します。@Marc B – user3732944

+0

致命的な解析エラーメッセージが表示されない場合は、error_reportingとdisplay_errorsをオフにして実行している可能性があります。彼らはdevel/debugシステム上で決してオフにすべきではありません。 –

関連する問題