質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.43%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

0回答

811閲覧

twitter api PHP CSS 画像を横並び配置で表示

study_wakaba

総合スコア1

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/01/30 06:28

編集2021/01/30 10:11

twitter api PHP CSS を使って取得したツイートから画像を横並び配置でギャラリーサイトのように表示したい。

・やりたいこと
twitter apiでツイートを取得し、PHPとCSSを使って画像をギャラリーサイト風に表示するページの作成。
・現状
画像データを所得し表示。
1ツイートに複数枚の画像添付がある場合、その複数枚が1つのまとまりとして表示される状態です。
・質問
これを参考のイメージ図のように分けて表示するにはどのようにコードを記述すると良いでしょうか?
イメージ図を挿入します。

イメージ説明

該当のソースコード

<?php require "vendor/autoload.php"; use Abraham\TwitterOAuth\TwitterOAuth; $consumerKey = '・・・'; $consumerSecret = '・・・'; $accessToken = '・・・'; $accessTokenSecret = '・・・'; $conn = new TwitterOAuth( $consumerKey, $consumerSecret, $accessToken, $accessTokenSecret ); // パラメータ (オプション) $tweets_params = array( 'q' => '風景 filter:images', 'count' => '12' ); $res = $conn->get('search/tweets', $tweets_params)->statuses; $arr = json_decode ( json_encode( $res ), true ); foreach( $arr as $i ) { $Media = $i['entities']['media']; if( !empty( $Media ) ) { foreach( $Media as $key ) { $Text = str_replace( $key['url'], ' ', $Text ); } } unset( $Media ); $ImgUrl = $i['extended_entities']['media']; $VideoUrl = $i['extended_entities']['media'][0]['video_info']['variants'][0]['url']; $VideoThumb = $i['extended_entities']['media'][0]['media_url_https']; $Fcount = $i['favorite_count']; $Rcount = $i['retweet_count']; echo '<div class="tweet">'; echo '<div class="twitter-body">'; echo '<div class="twitter-text">'.$Text.'</div>'; if( empty( $VideoUrl ) ) { if( is_array( $ImgUrl ) ) { echo '<div class="twitter-img">'; foreach( $ImgUrl as $key ) { echo '<a href="'.$key['media_url_https'].':orig" target="b_lank"><img src="'.$key['media_url_https'].'"></a>'; } echo '</div>'; } } unset( $ImgUrl ); if( empty( $VideoUrl ) ) { } else { echo '<video src="'.$VideoUrl.'" width="auto" height="auto" controls loop preload="metadata" poster="'.$VideoThumb.'"></video>'; } echo '<div class="count-block">'; echo '<div class="twitter-f-count">'.$Fcount.'</div>'; echo '<div class="twitter-r-count">'.$Rcount.'</div>'; echo '</div>'; echo '</div>'; echo '</div>'; } unset( $arr ); ?>

試したこと

検索した情報で何とかtwitterAPIの画像所得が出来ました。知識はその程度です。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/30 07:07

「やりたいこと」「現状」はありますが「質問」がないです。
study_wakaba

2021/01/30 10:04

やりたいこと、現状、質問で内容を修整しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.43%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問