This repository has been archived by the owner on Mar 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathranking.php
75 lines (72 loc) · 2.19 KB
/
ranking.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<section id="ranking">
<div class="title">
<h2>検索キーワードランク状況</h2>
<?php
if ( empty($siteName) ) {
echo '<p>' . $clientName . '</p>';
} else {
echo '<p>' . $siteName . '(' . $clientName . ')</p>';
}
?>
</div>
<dl class="about">
<dt>サイト名</dt>
<?php
if ( empty($siteName) ) {
echo '<dd>' . $clientName . '</dd>';
} else {
echo '<dd>' . $siteName . '</dd>';
}
?>
<dt>サイトURL</dt>
<dd><?php echo $siteUrl ?></dd>
<dt>設定キーワード</dt>
<dd><?php echo implode(", ", $siteKeyword); ?></dd>
<dt>データ取得日</dt>
<dd><?php echo '<time datetime="' . $startDate . '">' . $startDateDisplay . '</time> - <time datetime="' . $endDate . '">' . $endDateDisplay . '</time>'; ?></dd>
</dl>
<?php
function rankingResults($reports, $siteKeyword) {
echo <<<EOF
<table>
<thead>
<tr>
<th>検索語</th>
<th>Google順位</th>
</tr>
</thead>
<tbody>
EOF;
$reportsRows = $reports['rows'];
for ($index = 0; $index < count($siteKeyword); $index++) {
$title = $siteKeyword[$index];
$titleSearch = false;
foreach ($reportsRows as $titleSearch => $child) {
if ($child['keys'][0] === $title) {
break;
}
$titleSearch = false;
}
$positionRaw = $reportsRows[$titleSearch]['position'];
if( !empty($positionRaw) ){
$position = round($positionRaw, 2);
} else {
$position = '-';
}
echo <<<EOF
<tr>
<td>$title</td>
<td>$position</td>
</tr>
EOF;
}
echo '</tbody></table>';
}
rankingResults($queryResponse, $siteKeyword);
?>
<ul>
<li>このページは、Google検索で上記キーワードにて検索した際の順位を表しています。</li>
<li>順位の欄に「-」が表示されている項目は、100位以下となります。</li>
<li>お調べするキーワードなどの変更がございましたらお気軽にお申し付けください。</li>
</ul>
</section>