最近、正規表現とシーフ プログラミングを学びました。近くにリーグ オブ レジェンドをプレイする友人がいるので、ヒーローのスキルなどを確認するためにゲーム データベースを作成することを突然思いつきました。以下のコードは、実際にはシーフ プログラムです。目的は、Web ページを携帯電話で簡単に閲覧できるように簡素化していることです。ヒーロー情報は Duowan League of Legends データベースから取得されています。これを読んだ後は、学んだ知識を応用して他のデータベースを作成することもできます。
01 |
02 | header("Content-Type: text/html; charset=utf-8");date_default_timezone_set("Asia/Shanghai"); |
<テーブル>
03 | function li($p) |
header("Content-Type: text/html; charset=utf-8");date_default_timezone_set("アジア/上海");
04 | { |
<テーブル>
05 | $l=file_get_contents("http://lol.duowan.com/s/heroes.html"); |
関数 li($p)
06 |
preg_match_all('! |
07 | $ay=ceil(count($list[1])/30); |
{
08 | if($p==NULL){$p=1;} |
09 | if($p<0$p>$ay){die('error');} |
$l=file_get_contents("http://lol.duowan.com/s/heroes.html");
10 | $sta=30*($p-1); |
11 | $end=30*$p; |
preg_match_all('!
12 | for($p2=$sta;$p2<$end;$p2++) |
<テーブル>
13 | {$ys=$p2%3;$m=$list[1][$p2]; |
$ay=ceil(count($list[1])/30);
14 |
if($ys==2){$hh=" ";}else{$hh=" ";} |
15 | if($m!=NULL) |
if($p==NULL){$p=1;}
16 | {$l2=$l2."".$list[3][$p2]."".$hh; |
17 | } |
if($p$ay){die('error');}
18 | } |
19 |
$l2=$l2." "; |
20 | for($dy=1;$dy<=$ay;$dy++) |
21 | {if($dy!=$p) |
22 | {$l2=$l2." ".$dy." ";} |
23 | else |
24 | {$l2=$l2." ".$dy." ";} |
25 | } |
26 | $time=date("Y.m.d H:i"); |
27 |
$l2=" 英雄联盟—资料库 ".$l2." [ ".$p." / ".$ay."] |