4

'echo $tube->error;'にアタッチしようとしたCSS が表示されていません..cssがないかのようにデフォルトの黒いテキストとして表示されます...これを修正するにはどうすればよいですか?

ありがとう (:

以下は私が修正する必要があるものです。

html / phpの部分:

<div id="error">
        <pre>
        <?php } else {

        echo $tube->error;

        }
    }
        ?>
    </pre>
</div>

コンテキスト内のhtml/php部分:

<?php

if(isset($_POST['url']))
{
  include('curl.php');
  include('youtube.php');

  $tube = new youtube();

  $links = $tube->get($_POST['url']);

  if($links) { ?>

  <div id="result"> 
  <b>Download Links  ( Same IP Downloading only )</b> :
        <?php
        $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
        while($link = array_shift($links))
{
    echo vsprintf($format,$link);
}
        ?>
  </div>
  <div id="error">
        <pre>
        <?php } else {

        echo $tube->error;

        }
    }
        ?>
    </pre>
</div>

CSS:

#error {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
    padding-top:20px;   
}

youtube.phpの一部(追加情報..これが必要かどうかはわかりません):

function get($url)
{
    $this->conn = new Curl('youtube');

    $html = $this->conn->get($url);

    if(strstr($html,'verify-age-thumb'))
    {
        $this->error = "Adult Video Detected";
        return false;
    }

    if(strstr($html,'das_captcha'))
    {
        $this->error = "Captcah Found please run on diffrent server";
        return false;
    }

    if(!preg_match('/stream_map=(.[^&]*?)&/i',$html,$match))
    {
        $this->error = "Error Locating Downlod URL's";
        return false;
    }

助けてくれてありがとう!

4

5 に答える 5

3

編集:私は間違っていました、それはCSSエラーではなく、他の人が気づいたように構成エラーでした。「コンテキスト内のhtml/phpの部分」を書き直して、より明確でうまくいけば機能するようにしました。

<?php

if(isset($_POST['url']))
{
  include('curl.php');
  include('youtube.php');

  $tube = new youtube();

  $links = $tube->get($_POST['url']);

  if($links) 
  { 
    ?>
    <div id="result"> 
      <b>Download Links  ( Same IP Downloading only )</b> :
      <?php
      $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
      while($link = array_shift($links))
      {
        echo vsprintf($format,$link);
      }
      ?>
    </div>
    <?php 
  } 
  else 
  {
    ?>
    <div id="error">
      <pre>
      <?php echo $tube->error; ?>
      </pre>
    </div>
    <?php
  }
}
?>

すべてが今大丈夫であることを願っています:)

于 2012-06-17T18:58:59.107 に答える
2

ステートメントにはエラーテキスト自体のみが含まれている<div id="error">ため、エラーが発生した場合はレンダリングされません。とを内側にelse移動して機能させます。divpreelse

<?php } else { ?>
  <div id="error">
    <pre>
       <?php echo $tube->error; ?>    
    </pre>
  </div>
<?php } ?>
于 2012-06-17T18:54:03.480 に答える
2

このコードを試してください:

<?php
if (isset($_POST['url'])) {
    include('curl.php');
    include('youtube.php');

    $tube = new youtube();

    $links = $tube->get($_POST['url']);

    if ($links) {
?>
<div id="result"> 
<b>Download Links  ( Same IP Downloading only )</b> :
<?php
    $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
    while($link = array_shift($links)) {
        echo vsprintf($format,$link);
    }
?>
</div>
<?php } else { ?>
<div id="error">
    <pre>
    <?php echo $tube->error; ?>
    </pre>
</div>
<?php } } ?>

CSSを含めることを忘れないでください...そして、将来もっと読みやすいものを書いてください。

于 2012-06-17T19:03:19.773 に答える
0

このcssを試してください:

#error pre {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
    padding-top:20px;   
}
于 2012-06-17T18:45:15.140 に答える
0

#error preだけでなく、CSSも定義してみてください#error

div#error {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    padding-top:20px;   
}

div#error pre
{
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
}

インスペクター(Ctrl + Iで呼び出すChromeのような)も使用して、次のことを確認します。-行を元に戻すオーバーライドがない-CSSが適切にロードされている(外部ファイルの場合)

于 2012-06-17T19:11:50.407 に答える