0

写真にリンクする URL を含むツイートをデータベースから取得しています。

自分のサイトに写真を表示できましたが、サイズが大きすぎます。

コードは次のとおりです。

foreach ( $entities->media as $media ) {

$tweet_text =str_ireplace($media->url,  '<a href="'.$media->expanded_url.'">'
.$media->display_url.'</a>', $tweet_text);

{
$media_html = '';
$url = $media->media_url_https;
$link = $media->url;
$width = $media->sizes->w;
$height = $media->sizes->h;

  $media_html = "<a href=\"" . $url . "\" target='_blank'>";
  $media_html .=  "<img src=\"" . $url . "\" width=\"" .$width.
     "\" height=\"" .$height. "\" />";
  $media_html .= "</a><br />";          
 $media_html .= $tweet_text;    

    }
return $media_html;

私はやってみました:

$width = $media->sizes->w;
$height = $media->sizes->h;
$width = ($width)/2;
$height = ($height)/2;

しかし、その後は表示されません。私は多くのバリエーションを試しましたが、作業に取り掛かることができる唯一のことは、追加する場合です

$width = $media->sizes->w+100;
$height = $media->sizes->h+100;

しかし、これは w と h を 100 に変更するだけであり、ご存知のように、ほとんどの写真は完全な正方形ではありません!

皆さんはどう思いますか?

4

1 に答える 1

0

追加することで

$RESULT = list($width, $height) = getimagesize($url);

値を返すことができました。それは配列だったので、最初に追加しないと$widthorを分割できませんでした。$height

   {
$media_html = '';
$url = $media->media_url_https;
$link = $media->url;
$width = $media->sizes->w;
$height = $media->sizes->h;

$RESULT = list($width, $height) = getimagesize($url);

$width = ($width)/2;
$height = ($height)/2;

  $media_html = "<a href=\"" . $url . "\" target='_blank'>";
  $media_html .=  "<img src=\"" . $url . "\" width=\"" .$width.
  "\" height=\"" .$height. "\" />";
  $media_html .= "</a><br />";          
  $media_html .= $tweet_text;

    }

return $media_html;
于 2013-03-25T17:22:47.510 に答える