[ok3e.com]の検索結果
PHPのプログラムからMySQLに接続し、SELECTでデータを取得する処理のサンプルプログラムです。
あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。
CREATE TABLE `users` ( `userid` varchar(100) COLLATE utf8_bin NOT NULL, `password` varchar(250) COLLATE utf8_bin NOT NULL, `status` int(11) NOT NULL, `auth` int(11) NOT NULL, `username` varchar(250) COLLATE utf8_bin NOT NULL, `address` varchar(250) COLLATE utf8_bin NOT NULL, `mailaddr` varchar(100) COLLATE utf8_bin NOT NULL, `hpurl` varchar(250) COLLATE utf8_bin NOT NULL, `widgets` text COLLATE utf8_bin NOT NULL, `createdate` datetime NOT NULL, `lastupdate` datetime NOT NULL, PRIMARY KEY (`userid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('admin','1234','1','0','webmaster','', webmaster100@59log.com','http://59log.com/','',now(),now()); insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('test1','5678','1','1','user 1','', 'test1@59log.com','http://59log.com/','',now(),now()); insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`) values('test2','abcd','1','1','user 2','', 'test2@59log.com','http://59log.com/','',now(),now());
以下のPHPプログラム(文字コードはUTF-8)では、テーブル「users」からレコードを全て取得しHTMLページとして出力しています。
--- mysql_connect.php ---<html> <head> <title>PHPでMySQLに接続するサンプルプログラム</title> </head> <body> <?php $domain = "localhost"; $user = "test"; $password = "abcd12"; $dbname = "testdb"; // MySQLに接続 $dbconnect = mysql_connect($domain, $user, $password) or die(mysql_error()); mysql_select_db($dbname, $dbconnect) or die(mysql_error()); $sql = "SELECT * FROM users"; // クエリの実行 $result = mysql_query($sql, $dbconnect); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // 結果セットの行数を取得 $rows = mysql_num_rows($result); echo $rows . '件のレコード<br />'; echo '<br />'; // 結果セットを表示 while ($row = mysql_fetch_assoc($result)) { echo $row['userid'] . '<br />'; echo $row['username'] . '<br />'; echo $row['mailaddr'] . '<br />'; echo $row['hpurl'] . '<br />'; echo '<br />'; } mysql_free_result($result); mysql_close($dbconnect); ?> </body> </html>
削除されました
<TMPL_LOOP>タグはセクションを区切り、名前をつけることができます。この名前つきループの内側に<TMPL_VAR>タグを置き、プログラムでパラメータに代入するハッシュ・リファレンスの param() にリスト(配列リファレンス)を渡すと、リスト分の出力が繰り返されます。
以下は、<TMPL_LOOP>タグの使い方を示すサンプルプログラムです。サンプルプログラムでは、コンマで区切られたデータファイルを読み込んでリストを作成し、それをパラメータに渡してテーブルを表示しています。また、<TMPL_IF>タグ、<TMPL_ELSE>タグを使用してデータがない場合は、テーブルが出力されないようにしています。
--- データファイル(userdata.txt)
kagahiro,kitaakita,kagahiro3@59log.com,011678901 admin,tokyo,webmaster10@59log.com,011778901 buzei,kawasaki,support2@59bbs.org,041758901
--- テンプレートファイル(tmplloop.tmpl)
<html> <head> <title>HTML::Templateのサンプルプログラム LOOP</title> </head> <body> <h1>HTML::Templateのサンプルプログラム LOOP</h1> <TMPL_IF NAME=DATA_NUM> <table> <tr> <td>User Name</td> <td>Address</td> <td>Email</td> <td>Tel</td> </tr> <TMPL_LOOP NAME=USER_INFO> <tr> <td><TMPL_VAR NAME=USERNAME></td> <td><TMPL_VAR NAME=ADDRESS></td> <td><TMPL_VAR NAME=EMAIL></td> <td><TMPL_VAR NAME=TEL></td> </tr> </TMPL_LOOP> </table> <TMPL_ELSE> No data </TMPL_IF> </body> </html>
--- CGI(tmplloop.cgi)
#!/usr/bin/perl use strict; use warnings; use HTML::Template; my $template = HTML::Template->new(filename => 'tmplloop.tmpl'); my @loop_data = (); open my $infh, '<', "userdata.txt"; while (my $rec = <$infh>) { chomp $rec; if ($rec ne '') { my %row_data; my ($username, $address, $email, $tel) = split(/,/, $rec); $row_data{USERNAME} = $username; $row_data{ADDRESS} = $address; $row_data{EMAIL} = $email; $row_data{TEL} = $tel; push @loop_data, \%row_data; } } close $infh; $template->param(USER_INFO => \@loop_data); $template->param(DATA_NUM => scalar(@loop_data)); print "Content-Type: text/html; charset=utf-8\n\n"; print $template->output;
削除されました
ライブドアブログに設置されている複数の2chまとめブログの運営元が同じなんじゃないかとか騒がれてますが、結論は、2chまとめブログの広告営業をライブドアがやっていて、中には運営元が同じの2chまとめブログもある...
削除されました
株式会社NEO BEATが、同社直営および同社に事業を委託している7社のネットスーパーについて、顧客のクレジットカード情報1万2191件が不正アクセスにより流出したと発表した。クレジットカード情報が流出したネットス...
日本で2番目の長寿に認定されていた東京都足立区の111歳の男性「加藤さん」が、実は約30年前に死亡していたことが明らかになった。「加藤さん」は自宅でミイラ化した状態で見つかった。加藤さんが生きていることにな...
日本の地理的な条件を考えた場合、放送のデジタル化は衛星デジタル方式で行う方が遙かにコストも安く、難視聴地域対策にも有効なため、合理的な選択のはずだったにもかかわらず、何十倍ものコストがかかる地上波デジ...
PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「user...
アクセスランキング
今日のアクセスランキング(上位10件)
- 【速報】パナマ文書に記載されている日本企業、日本人の一覧リスト (1 PV)
- [掲示板]59bbs のダウンロード(Perl/CGI)[フリーソフト] (1 PV)
- プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (1 PV)
- 掲示板フリーソフト - 無料で利用できる掲示板CGI (1 PV)
- [放射能漏れ]東北や関東の牛乳、ほうれん草、水などから放射性物質検出相次ぐ (1 PV)
- [動画]アメリカ海軍が開発した恐るべき消防ロボット「オクタヴィア」 (1 PV)
- [動画]ヨウム バズくんのおしゃべり 「ウ○○した...。」 (1 PV)
- [Twitter]ツイッター検索のまとめ (1 PV)
- 福島第一原発事故とチェルノブイリ事故との比較 (1 PV)
- 語句BBS 検索掲示板(59bbs.org) とは (1 PV)
今月のアクセスランキング(上位10件)
- 2NN (2ch News Navigator) (339 PV)
- プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (116 PV)
- 小林興起元衆議院議員がタレントの杉本彩さんにキスを迫る (61 PV)
- 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (47 PV)
- ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (26 PV)
- 読売新聞「石井誠」記者変死事件 (22 PV)
- 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (19 PV)
- 掲示板フリーソフト - 無料で利用できる掲示板CGI (16 PV)
- 掲示板やチャットなどのフリーPHPスクリプトの配布サイト (13 PV)
- PHP、MySQLで動くオープンソース掲示板ソフト (12 PV)
アクセス統計
ディレクトリ
- 59bbs.org - 掲示板
- Amalink - 画像付きamazon商品リンク作成ツール
- Mailform Std - オープンソースライセンス(GPLv2)のメールフォームCGI(Perl)
- ThreadPlus - オープンソースライセンスの(GPLv2)掲示板CGI(Perl)
- 2ちゃんねる掲示板検索
関連サイト
- 語句ログ - オープンソースブログソフト59Trackerを利用した情報共有ブログ
- 株価と為替レート(FX)の掲示板
- CommentPP - オープンソース掲示板システム(PHP/MySQL)のダウンロード
- BBS10 - CommentPP を利用したインターネット掲示板