「エンジニア・プログラマにしか使えないSNS」を見るphpプログラム

Qiitaに投稿された「エンジニア・プログラマにしか使えないSNSを作ってみた話」のSNSを見るためのphpプログラムを作成しました。

品質は一切保証せず、責任も負いません。自己責任でプログラムを利用してください。

エンジニア・プログラマにしか使えないSNSを作ってみた話 - Qiita
はじめに 通常のSNSで胡散臭い人が多いと感じてしまいましたプログラミングスクールが流行り、エンジニアになって億稼いでます!みたいな・・・ そこで、本当のエンジニア・プログラマしか使えないSNSを作ってみました!つまり、W...

気が向いたら、CSS適用させたり、ユーザー登録できるようになったり、つぶやけるようになったりします。Pull Requestは受け付けています。変更したい人がいれば、自由に送信してください。

色々やろうかなと思っていたんですが、SNSの趣旨からずれてしまいそうなので、見れる程度に留めておこうと思います。これ以上のプログラムは作らないです。

スクリーンショット

ソースコード

最新版はGitHubにおいてあります。

GitHub - ViaSnake/SNS-for-engineers: 「エンジニア・プログラマにしか使えないSNSを作ってみた話」のSNSを見るためのphpプログラム
「エンジニア・プログラマにしか使えないSNSを作ってみた話」のSNSを見るためのphpプログラム. Contribute to ViaSnake/SNS-for-engineers development by creating an account on GitHub.
<?php

if(isset($_GET['page']) && $_GET['page'] > 0) {
  $page = $_GET['page'];
} else {
  $page = 0;
}

function search($id = "all", $orderby = null, $limit = null, $skip = null) {
  $api = 'https://versatileapi.herokuapp.com/api/text/' . $id;
  if(!empty($orderby) && !parse_url($api, PHP_URL_QUERY)) {
    $api .= '?$orderby=' . urlencode($orderby);
  } elseif (!empty($orderby) && parse_url($api, PHP_URL_QUERY)) {
    $api .= '&$orderby=' . urlencode($orderby);
  }
  if(!empty($limit) && !parse_url($api, PHP_URL_QUERY)) {
    $api .= '?$limit=' . $limit;
  } elseif (!empty($limit) && parse_url($api, PHP_URL_QUERY)) {
    $api .= '&$limit=' . $limit;
  }
  if(!empty($skip) && !parse_url($api, PHP_URL_QUERY)) {
    $api .= '?$skip=' . $skip;
  } elseif (!empty($skip) && parse_url($api, PHP_URL_QUERY)) {
    $api .= '&$skip=' . $skip;
  }
  $response = file_get_contents($api);
  return json_decode($response, true);
}

?>

<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="utf=8">
	<title>SNS for engineers</title>
</head>
<body>
	<h1>SNS for engineers</h1>
	<p><a href="https://qiita.com/HawkClaws/items/599d7666f55e79ef7f56">エンジニア・プログラマにしか使えないSNSを作ってみた話</a></p>
	<hr>

<?php

$data = search("all", "_updated_at desc", 10, $page * 10);

for($i=0; $i < count($data); $i++) {
  echo "<p>";
  echo date("Y/m/d H:i:s", strtotime($data[$i]["_created_at"]));
  echo "  ";
  echo $data[$i]["_user_id"];
  echo "</p>";
  echo "<p>";
  echo htmlspecialchars($data[$i]["text"], ENT_QUOTES, 'UTF-8');
  echo "</p>";
  echo "<hr>";
}

if($page > 0) {
  echo "<a href=?page=".($page - 1).">前へ</a>";
} else {
  echo "前へ";
}

if($page >= 0) {
  echo "<a href=?page=".($page + 1).">次へ</a>";
} else {
  echo "次へ";
}

?>

</body>
</html>