一覧サイトのテーブルを
エクセルにいれて
余計な情報を減らし
"=>"を入れて
intra mailでやったメンバー登録画面を改造してぶんまわして90件以上をテーブルに入れる
はじめ"-10:00"=>"Pacific/Honolulu"と連想配列逆に記述したら
同じ時間帯のkeyで「上書き」がおこってしまってデータ数が減ってしまった
先生にきいてkeyとvalueを逆にすると教えてもらうが
そもそものエクセルを逆にしてみた
これプルダウンで表示するときは第一プルダウンで7大陸を選択させ
配列にAmericaとかの文字が含まれるデータを引っ張ってプルダウンするが必要になると思う
もしくは
カラムを増やして大陸名を入れるか?
<?php
$timezones = [
"Pacific/Honolulu"=>"-10:00",
"America/Anchorage"=>"-09:00",
"America/Santa_Isabel"=>"-08:00",
"America/Los_Angeles"=>"-08:00",
"America/Chihuahua"=>"-07:00",
"America/Phoenix"=>"-07:00",
"America/Denver"=>"-07:00",
"America/Guatemala"=>"-06:00",
"America/Chicago"=>"-06:00",
"America/Regina"=>"-06:00",
"America/Mexico_City"=>"-06:00",
"America/Bogota"=>"-05:00",
"America/Indiana/Indianapolis"=>"-05:00",
"America/New_York"=>"-05:00",
"America/Caracas"=>"-04:30",
"America/Halifax"=>"-04:00",
"America/Asuncion"=>"-04:00",
"America/La_Paz"=>"-04:00",
"America/Cuiaba"=>"-04:00",
"America/Santiago"=>"-04:00",
"America/St_Johns"=>"-03:30",
"America/Sao_Paulo"=>"-03:00",
"America/Godthab"=>"-03:00",
"America/Cayenne"=>"-03:00",
"America/Argentina/Buenos_Aires"=>"-03:00",
"America/Montevideo"=>"-03:00",
"Etc/GMT+2"=>"-02:00",
"Atlantic/Cape_Verde"=>"-01:00",
"Atlantic/Azores"=>"-01:00",
"Africa/Casablanca"=>"+00:00",
"Atlantic/Reykjavik"=>"+00:00",
"Europe/London"=>"+00:00",
"Etc/GMT"=>"+00:00",
"Europe/Berlin"=>"+01:00",
"Europe/Paris"=>"+01:00",
"Africa/Lagos"=>"+01:00",
"Europe/Budapest"=>"+01:00",
"Europe/Warsaw"=>"+01:00",
"Africa/Windhoek"=>"+01:00",
"Europe/Istanbul"=>"+02:00",
"Europe/Kiev"=>"+02:00",
"Africa/Cairo"=>"+02:00",
"Asia/Damascus"=>"+02:00",
"Asia/Amman"=>"+02:00",
"Africa/Johannesburg"=>"+02:00",
"Asia/Jerusalem"=>"+02:00",
"Asia/Beirut"=>"+02:00",
"Asia/Baghdad"=>"+03:00",
"Europe/Minsk"=>"+03:00",
"Asia/Riyadh"=>"+03:00",
"Africa/Nairobi"=>"+03:00",
"Asia/Tehran"=>"+03:30",
"Europe/Moscow"=>"+04:00",
"Asia/Tbilisi"=>"+04:00",
"Asia/Yerevan"=>"+04:00",
"Asia/Dubai"=>"+04:00",
"Asia/Baku"=>"+04:00",
"Indian/Mauritius"=>"+04:00",
"Asia/Kabul"=>"+04:30",
"Asia/Tashkent"=>"+05:00",
"Asia/Karachi"=>"+05:00",
"Asia/Colombo"=>"+05:30",
"Asia/Kolkata"=>"+05:30",
"Asia/Kathmandu"=>"+05:45",
"Asia/Almaty"=>"+06:00",
"Asia/Dhaka"=>"+06:00",
"Asia/Yekaterinburg"=>"+06:00",
"Asia/Yangon"=>"+06:30",
"Asia/Bangkok"=>"+07:00",
"Asia/Novosibirsk"=>"+07:00",
"Asia/Krasnoyarsk"=>"+08:00",
"Asia/Ulaanbaatar"=>"+08:00",
"Asia/Shanghai"=>"+08:00",
"Australia/Perth"=>"+08:00",
"Asia/Singapore"=>"+08:00",
"Asia/Taipei"=>"+08:00",
"Asia/Irkutsk"=>"+09:00",
"Asia/Seoul"=>"+09:00",
"Asia/Tokyo"=>"+09:00",
"Australia/Darwin"=>"+09:30",
"Australia/Adelaide"=>"+09:30",
"Australia/Hobart"=>"+10:00",
"Asia/Yakutsk"=>"+10:00",
"Australia/Brisbane"=>"+10:00",
"Pacific/Port_Moresby"=>"+10:00",
"Australia/Sydney"=>"+10:00",
"Asia/Vladivostok"=>"+11:00",
"Pacific/Guadalcanal"=>"+11:00",
"Etc/GMT-12"=>"+12:00",
"Pacific/Fiji"=>"+12:00",
"Asia/Magadan"=>"+12:00",
"Pacific/Auckland"=>"+12:00",
"Pacific/Tongatapu"=>"+13:00",
"Pacific/Apia"=>"+13:00"
];
//print_r ($timezones);
require_once("config.php");
$sql="INSERT INTO timezones(utc,timezone_name) VALUES(:utc,:timezone_name)";
$stmt=$pdo->prepare($sql);
foreach($timezones as $key=>$val){
//$v = password_hash($val,PASSWORD_DEFAULT);//passwordをハッシュ
//echo "<p>{$v}</p>";
$stmt->bindValue(":utc",$val,PDO::PARAM_STR);
$stmt->bindValue(":timezone_name",$key,PDO::PARAM_STR);
$stmt->execute();
}
?>
とりあえずぶん回して94件入れられてよかった
こうやって使うんだ
