hitoshop14 @ ウィキ
http://w.atwiki.jp/hitoshop/
hitoshop14 @ ウィキ
ja
2011-06-11T10:52:42+09:00
1307757162
-
トップページ
https://w.atwiki.jp/hitoshop/pages/1.html
**@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます
APIを駆使して、[[ヒトショップ商品検索>http://www.hitoshop14.com/]]を作成しました。
ヒトショップ商品検索のメニューで、[[メンズ>http://www.hitoshop14.com/mens/]] ならこちら
スモモリカ商品比較、[[スモモリカ>http://sumomorika.com/]] ならこちら
クールジン商品比較、[[クールジン>http://cooljin.com/]] ならこちら
ゴーゴーランキング商品比較、[[ゴーゴーランキング>http://gogoranking.com/]] ならこちら
商品検索の集大成が、[[ジントラ商品比較>http://ec.jintora.co.jp/]] になります。
すべて、Zendで製作されていて、URLやレスポンススピード、レイアウトに凝ってみました。
**まずはこちらをご覧ください。
-[[@wikiの基本操作>http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介>http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理>http://atwiki.jp/guide/category6.html]]
**おすすめ機能
-[[気になるニュースをチェック>http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示>http://atwiki.jp/guide/17_161_ja.html]]
**その他にもいろいろな機能満載!!
-[[@wikiプラグイン>http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール>http://atwiki.jp/guide/category32.html]]
-[[@wiki構文>http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧>http://www1.atwiki.jp/guide/pages/264.html]]
**バグ・不具合を見つけたら? 要望がある場合は?
お手数ですが、メールでお問い合わせください。
**分からないことは?
-[[@wiki ご利用ガイド>http://atwiki.jp/guide/]]
-[[よくある質問>http://atwiki.jp/guide/category1.html]]
-[[@wiki更新情報>http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへお問い合わせ>http://atwiki.jp/guide/contact.html]]
等をご活用ください
**その他お勧めサービスについて
-[[フォーラム型の無料掲示板は@bbをご利用ください>>http://atbb.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください>>http://atchs.jp/]]
-[[お絵かき掲示板は@paintをご利用ください>>http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください>>http://atbbs.jp/]]
-[[無料ブログ作成は@WORDをご利用ください>>http://atword.jp/]]
-[[CGIゲームが設置できる無料ホームページ作成は@PAGESをご利用ください>>http://atpages.jp/]]
2011-06-11T10:52:42+09:00
1307757162
-
Smartyインストール
https://w.atwiki.jp/hitoshop/pages/35.html
<h3>Smarytインストール</h3>
<p>smartyのダウンロード先URL<br /><a href="http://www.smarty.net/download.php">http://www.smarty.net/download.php</a></p>
<p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">Windows環境(xampp)</font></p>
<ol><li>上記のURLより最新版をダウンロード(zip形式)し、解凍</li>
<li>解凍したフォルダ内の、libsフォルダをxamppのphpフォルダにコピー<br />
もし、Cの直下にxamppを入れていた場合には、C:\xampp\php\libs が上書き対象</li>
<li>php.iniを編集。include_pathにsmartyが使用出きるように設定<br />
include_path = ".C:\xampp\php\pear\<font color="#FF0000">;C:\xampp\php\libs\</font>"</li>
</ol><p> 尚、xamppの場合、php.iniファイルは3つ存在( php\php.ini php\php4\php.ini
apache\bin\php.ini)するが、この中で有効なのは、<font color="#FF0000">apache\bin\php.ini</font> なので、これを修正する。</p>
<p>後は、apacheの再起動でSmartyが使用できます。</p>
<p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">Linux環境</font></p>
<p>◆pearコマンドを使用してのインストール方法</p>
<ol><li>パッケージ配布先の追加<br /><font color="#FFFF00" style="background-color:rgb(51,51,51);"># pear
channel-discover pearified.com</font><br />
Smartyは、pear.php.net で配布せれていなかった</li>
<li>チャンネル一覧の確認<br /><font color="#FFFF00" style="background-color:rgb(51,51,51);"># pear
list-channels</font></li>
<li>Smartyをインストール<br /><font color="#FFFF00" style="background-color:rgb(51,51,51);"># pear install
pearified/Smarty</font></li>
</ol><p> これで、インストール完了</p>
<p>▽▽▽私の場合、フレームワーク(ethna)を使用するのでその時のインストール方法▽▽▽</p>
<ol><li>pearを最新版にするため、チャンネルのアップデート<br /><font color="#FFFF00" style="background-color:rgb(51,51,51);"># pear
update-channels pear.php.net</font></li>
<li>ethnaをインストールするのと同時に、ethnaに依存する(Smarty, simpletest)もインストール<br /><font color="#FFFF00" style="background-color:rgb(51,51,51);"># pear install
-a ethna/ethna</font><br />
-a を指定することにより、ethnaに依存する(Smarty, simpletest)もインストールされる。</li>
</ol><p><br />
配置ファルダ<br />
/usr/share/pear/Ethna<br />
/usr/share/pear/Smarty</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2009-02-02T23:58:43+09:00
1233586723
-
よく使用する( foreach )文の説明
https://w.atwiki.jp/hitoshop/pages/38.html
<h3><a href="../../hitoshop/pages/38.html">よく使用する( foreach )文の説明</a></h3>
<p> </p>
<p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">mysql操作関数</font></p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">foreach.php<br /></font></strong></td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
<p>mysql_fetch_array関数の第二引数に[MYSQL_ASSOC]を指定した場合と同じ</p>
</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><?php<br />
/**<br />
* Created on 2008/11/11<br />
*<br />
* DB接続<br />
* Foreach文<br />
*<br />
*/<br />
<br /><br />
require_once 'Smarty.class.php';<br />
$o_Smarty = new Smarty();<br />
$o_Smarty->template_dir = './templates/';<br />
$o_Smarty->comkpile_dir = './templates_c';<br /><br />
try {<br />
$db = new PDO('mysql:dbname=testtable;host:localhost', 'root', '');<br />
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);<br />
$db->query('set names utf8');<br />
$rs = $db->query('SELECT * FROM member'); <br />
$o_Smarty->assign('data', $rs->fetchAll());<br /><br />
} catch(PDOException $e) {<br />
print('エラーメッセージ' . $e->getMessage());<br />
}<br /><br />
$o_Smarty->display('foreach_book.tpl');<br /><br /><br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">foreach_book.tpl<br /></font></strong></td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysql_fetch_arrayの第二引数で[MYSQL_NUM]で指定した場合と同じ</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><html><br />
<head><br /><br />
<title>Foreach文</title><br /><br />
</head><br />
<body><br />
<table border="1"><br />
<tr><br />
<th>ID</th><th>menberID</th><th>mail</th><th>name</th><br />
</tr><br />
{foreach from=$data item="clm"}<br />
<tr bgcolor="{cycle values="FFffFF, FFff99"}"><br />
<td>{$clm.id}</td><br />
<td>{$clm.memberID}</td><br />
<td>{$clm.mail|escape}</td><br />
<td>{$clm.name|escape}</td><br />
</tr><br />
{/foreach}<br />
</table><br />
</body><br />
</html></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットに含まれるフィールド数を返す。主にフィールドをループ処理する場合に使用</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>mysql_query関数で返された結果セットID</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_field_name</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットから指定のフィールド名を取得</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、mysql_queryで返された結果セットID。第二引数に、取得したいフィールド番号を指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fileds($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br /><br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_filed_name($rst, $i) . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_result</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
結果セットから特定の行番号/列番号のデータを返す。ループ処理においてレコード番号やフィールド番号をインデックスとして扱いたい場合や、ランダムにデータを取り出したい場合に使用する</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>第一引数に、mysql_query関数で返された結果セットID。第二引数にレコード番号。第三引数に、フィールド番号(省略可能)</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
echo '1行1列目の値は、' . mysql_result($rst, 0, 0);<br />
echo '3行2列目の値は、' . mysql_result($rst, 2, 1);<br /><br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_tables</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>指定データベース内のテーブルの一覧を結果セットとして返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、データベース名。第二引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_tables($DBNAME);<br /><br />
while ($col = mysql_fetch_array($rst)) {<br />
echo $col[0] . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
指定テーブルのフィールド名の一覧を結果セットとして返す。結果セットにはレコードはなく、結果セットの各フィールド名が指定テーブルのフィールド名を表す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数にデータベース名、第二引数にテーブル名。第三引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_fields($DBNAME, 'testTable');<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_fields_name($rst, $i);<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_errno /
mysql_error</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
発生したエラーについて、mysql_errno関数は「エラー番号」を返す。(エラーが発生しなければ[0]を返す)。mysql_errorは「エラーメッセージ」を返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
//実在しないデータベースに意図的に選択<br />
$selectDB = mysql_select_db('nothingDB', $con);<br /><br />
//エラー番号取得<br />
$errorNo = mysql_errno();<br /><br />
if ($errorNo != 0) {<br />
echo $errorNO;<br />
echo mysql_error();<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2009-01-07T19:00:23+09:00
1231322423
-
Smarty
https://w.atwiki.jp/hitoshop/pages/34.html
<h3>Smarty</h3>
<p> ここでは、テンプレートエンジンSmartyに関する説明します。</p>
<ul><li><a href="http://www39.atwiki.jp/hitoshop/pages/35.html">インストール</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/36.html">基本動作</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/37.html">変数・修飾子・関数・フォーマットなど</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/38.html">よく使用する( foreach
)文の説明</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/39.html">よく使用する( if
)文の説明</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/40.html">外部テンプレートの引用(
include )</a></li>
<li><a href="http://www39.atwiki.jp/hitoshop/pages/41.html">Smarty派生クラス</a></li>
</ul><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><br />
</p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2008-12-07T22:35:13+09:00
1228656913
-
変数・修飾子・関数・フォーマットなど
https://w.atwiki.jp/hitoshop/pages/37.html
<h3><a href="../../hitoshop/editx/37.html">変数・修飾子・関数・フォーマットなど</a></h3>
<p> <font color="#000080" size="4" style="background-color:rgb(255,204,153);">変数</font></p>
<h6><font color="#000080">◆変数の参照方法</font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="550"><tbody><tr><td style="background-color:rgb(192,192,192);">変数式</td>
<td style="background-color:rgb(192,192,192);">意味</td>
</tr><tr><td>{ $goods }</td>
<td>スカラ変数goodsの値</td>
</tr><tr><td>{ $goods[0] }</td>
<td>単純配列goodsの、0番目の要素</td>
</tr><tr><td>{ $goods.name }</td>
<td>連想配列goodsの、name要素</td>
</tr><tr><td>{ $goods->name }</td>
<td>オブジェクトgoodsのnameプロパティー</td>
</tr><tr><td>{ $goods->name() }</td>
<td>オブジェクトgoodsのnameメソッド</td>
</tr></tbody></table><p> </p>
<h6><font color="#000080">◆予約変数{ $smarty }を介して取得できる情報</font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="649"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">構文</td>
<td style="background-color:rgb(192,192,192);">概要</td>
<td style="background-color:rgb(192,192,192);">使用例</td>
</tr><tr><td>
<p><font size="1">リクエスト</font></p>
</td>
<td>{$smarty.get.パラメータ名}</td>
<td>クエリ情報($_GET)</td>
<td>{$smarty.get.id}</td>
</tr><tr><td> </td>
<td>{$smarty.post.パラメータ名}</td>
<td>ポストデータ($_POST)</td>
<td>{$smarty.post.name}</td>
</tr><tr><td> </td>
<td>{$smarty.cookies.パラメータ名}</td>
<td>クッキー情報($_COOKIE)</td>
<td>{$smarty.cookie.email}</td>
</tr><tr><td> </td>
<td>{$smarty.session.パラメータ名}</td>
<td>セッション情報($_SESSION)</td>
<td>{$smarty.session.usrid}</td>
</tr><tr><td> </td>
<td>{$smarty.server.パラメータ名}</td>
<td>サーバ変数($_SERVER)</td>
<td>{$smarty.server.<br />
HTTP_USER_AGENT}</td>
</tr><tr><td> </td>
<td>{$smarty.env.パラメータ名}</td>
<td>環境変数($_ENV)</td>
<td>{$smarty.env.Path}</td>
</tr><tr><td><font size="1">変数/定数</font></td>
<td>{$smarty.config.パラメータ名}</td>
<td>設定ファイルの値</td>
<td>{$smarty.config.author}</td>
</tr><tr><td> </td>
<td>{$smarty.cost.定数名}</td>
<td>PHP定数の値</td>
<td>{$smarty.cont.<br />
SITE_URL}</td>
</tr><tr><td> </td>
<td>{$smarty.now}</td>
<td>現在時刻</td>
<td>{$smarty.now | date_format<br />
:'%Y年 %m月 %d日' }</td>
</tr><tr><td><font size="1">ループ</font></td>
<td>{$smarty.foreach.ループ名.変数名}</td>
<td>ループ情報</td>
<td>foreachのページを参照</td>
</tr><tr><td><font size="1">エスケープ</font></td>
<td>{$smarty.ldelim}</td>
<td>左デリミタ</td>
<td>{$smarty.ldelim}</td>
</tr><tr><td> </td>
<td>{$smarty.rdelim}</td>
<td>右デリミタ</td>
<td>{$smarty.rdelim}</td>
</tr><tr><td><font size="1">情報</font></td>
<td>{$smarty.template}</td>
<td>実行中のテンプレート名</td>
<td>{$smarty.template}</td>
</tr><tr><td> </td>
<td>{$smarty.version}</td>
<td>Smartyのバージョン</td>
<td>{$smarty.version}</td>
</tr><tr><td><font size="1">その他</font></td>
<td>{$smarty.capture.ブロック名}</td>
<td>キャプチャされたコンテンツ</td>
<td>{$smarty.capture.header}</td>
</tr></tbody></table><p> </p>
<h6><font><font color="#000080">◆修飾子</font></font></h6>
<table cellspacing="1" cellpadding="1" border="0" width="610"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">修飾子</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>加工</td>
<td>capitalize</td>
<td>単語の頭文字を大文字に変換</td>
</tr><tr><td> </td>
<td>cat:'文字列'</td>
<td>指定された変数を連結</td>
</tr><tr><td> </td>
<td>lower</td>
<td>小文字に変換</td>
</tr><tr><td> </td>
<td>upper</td>
<td>大文字に変換</td>
</tr><tr><td> </td>
<td>regex_replace:'置換前':'置換後'</td>
<td>置換(正規表現対応)</td>
</tr><tr><td> </td>
<td>replace:'置換前':'置換後'</td>
<td>置換(正規表現未対応)</td>
</tr><tr><td>フォーマット</td>
<td>date_format:'フォーマット文字列'</td>
<td>日付のフォーマット</td>
</tr><tr><td> </td>
<td>string_format:'フォーマット文字列'</td>
<td>文字列のフォーマット</td>
</tr><tr><td> </td>
<td>defult:'デフォルト値'</td>
<td>デフォルト値の設定</td>
</tr><tr><td>特殊文字処理</td>
<td>strip</td>
<td>空白の除去・置換</td>
</tr><tr><td> </td>
<td>string_tags</td>
<td>タグの除去</td>
</tr><tr><td> </td>
<td>nl2br</td>
<td>改行文字を(</ br>)タグ変換</td>
</tr><tr><td> </td>
<td>escape:'エスケープ型'</td>
<td>エスケープ処理</td>
</tr></tbody></table><ul><li>文字列・数値は、クォート【 ' 】で囲んでも囲まなくてもよい。</li>
<li>true/falseは、クォート【 ' 】で囲んではいけない。</li>
<li>変数・変数値は、クォート【 ' 】で囲むべきではない。</li>
</ul><p> </p>
<h6><font><font><font><font color="#000080">◆Smartyで利用可能な変数</font></font></font></font></h6>
<table cellspacing="0" cellpadding="1" border="0" width="602"><tbody><tr><td style="background-color:rgb(192,192,192);">カテゴリ</td>
<td style="background-color:rgb(192,192,192);">関数</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>変数</td>
<td>assign</td>
<td>テンプレート変数に値をセット</td>
</tr><tr><td> </td>
<td>capture</td>
<td>出力内容を変数にセット</td>
</tr><tr><td>制御構文</td>
<td>if</td>
<td>条件分岐</td>
</tr><tr><td> </td>
<td>foreach</td>
<td>繰り返し処理(1)</td>
</tr><tr><td> </td>
<td>section</td>
<td>繰り返し処理(2)</td>
</tr><tr><td> </td>
<td>include</td>
<td>外部テンプレートをインクルード</td>
</tr><tr><td> </td>
<td>include_php</td>
<td>外部のphpファイルのインクルード(非推奨)</td>
</tr><tr><td> </td>
<td>inser</td>
<td>外部テンプレートをインクルード(キャッシュ無効)</td>
</tr><tr><td> </td>
<td>fetch</td>
<td>外部ファイル取り込み(http/ftp対応)</td>
</tr><tr><td> </td>
<td>config_load</td>
<td>設定ファイルの読み込み</td>
</tr><tr><td> </td>
<td>eval</td>
<td>指定された変数をテンプレートとして処理</td>
</tr><tr><td>補助制御</td>
<td>counter</td>
<td>カウンタ管理</td>
</tr><tr><td> </td>
<td>cycle</td>
<td>値のセットを交互に出力</td>
</tr><tr><td>エスケープ</td>
<td>ldelim</td>
<td>左デリミタ</td>
</tr><tr><td> </td>
<td>rdelim</td>
<td>右デリミタ</td>
</tr><tr><td> </td>
<td>literal</td>
<td>テンプレートエンジンからコード隠蔽</td>
</tr><tr><td>加工</td>
<td>strip</td>
<td>出力から空白除去</td>
</tr><tr><td> </td>
<td>textformat</td>
<td>テキストを整形</td>
</tr><tr><td> </td>
<td>mailto</td>
<td>mailto:リンクの生成</td>
</tr><tr><td>HTMLタグ</td>
<td>html_checkboxes</td>
<td>チェックボックスの集合</td>
</tr><tr><td> </td>
<td>html_image</td>
<td>イメージ</td>
</tr><tr><td> </td>
<td>html_options</td>
<td>プルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_radios</td>
<td>ラジオボタンの集合</td>
</tr><tr><td> </td>
<td>html_select_date</td>
<td>日付のプルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_select_time</td>
<td>時刻のプルダウンメニュー</td>
</tr><tr><td> </td>
<td>html_table</td>
<td>テーブル</td>
</tr><tr><td>JavaScript</td>
<td>popup_init</td>
<td>ポップアップウィンドウの初期化</td>
</tr><tr><td> </td>
<td>popup</td>
<td>ポップアップウィンドウの表示</td>
</tr><tr><td>その他</td>
<td>php</td>
<td>phpスクリプト記述</td>
</tr><tr><td> </td>
<td>debug</td>
<td>デバッキングコンソールを有効化</td>
</tr><tr><td> </td>
<td>math</td>
<td>方程式の演算</td>
</tr></tbody></table><p> </p>
<p> </p>
<h6><font><font><font><font><font><font><font><font color="#000080">◆日付・数値のデータフォーマット</font></font></font></font></font></font></font></font></h6>
<table cellspacing="0" cellpadding="1" border="0" width="568"><tbody><tr><td style="background-color:rgb(192,192,192);">フォーマット文字列</td>
<td style="background-color:rgb(192,192,192);">概要</td>
</tr><tr><td>%a</td>
<td>現ロケールの基づく曜日名(省略名)</td>
</tr><tr><td>%A</td>
<td>現ロケールの基づく曜日名(完全名)</td>
</tr><tr><td>%b</td>
<td>現ロケールの基づく月名(省略名)</td>
</tr><tr><td>%B</td>
<td>現ロケールの基づく月名(完全名)</td>
</tr><tr><td>%c</td>
<td>現ロケールの基づく日付・時刻</td>
</tr><tr><td>%C</td>
<td>世紀(00~99)</td>
</tr><tr><td>%d</td>
<td>日付(1~31)</td>
</tr><tr><td>%D</td>
<td>'%m%d%y'と同じ</td>
</tr><tr><td>%e</td>
<td>日付(1~31)。1桁の場合、先頭に空白を付加</td>
</tr><tr><td>%h</td>
<td>'%b'と同じ</td>
</tr><tr><td>%H</td>
<td>時間(00~23)。24時間表記</td>
</tr><tr><td>%I</td>
<td>時間(01~12)。12時間表記</td>
</tr><tr><td>%j</td>
<td>年通算の日付(001~366)</td>
</tr><tr><td>%m</td>
<td>月(01~12)</td>
</tr><tr><td>%M</td>
<td>分(00~59)</td>
</tr><tr><td>%n</td>
<td>改行文字</td>
</tr><tr><td>%p</td>
<td>現ロケールの基づく(AM/PM)</td>
</tr><tr><td>%r</td>
<td>時間(a.m./p.m.)</td>
</tr><tr><td>%R</td>
<td>時間。24時間表記</td>
</tr><tr><td>%S</td>
<td>秒(00~59)</td>
</tr><tr><td>%t</td>
<td>タブ文字</td>
</tr><tr><td>%T</td>
<td>'%H:%M:%S'と同じ</td>
</tr><tr><td>%u</td>
<td>曜日。1(月曜)~7(日曜)</td>
</tr><tr><td>%U</td>
<td>年通算で何番目の週か算出(最初の日曜を最初の週)</td>
</tr><tr><td>%V</td>
<td>年通算で何番目の週か算出(最低4日ある最初の週を1)</td>
</tr><tr><td>%W</td>
<td>年通算で何番目の週か算出(最初の月曜を最初の週)</td>
</tr><tr><td>%w</td>
<td>曜日。0(日曜)~6(月曜)</td>
</tr><tr><td>%x</td>
<td>現ロケールに基づく日付(時刻を除く)</td>
</tr><tr><td>%X</td>
<td>現ロケールに基づく時刻(日付を除く)</td>
</tr><tr><td>%y</td>
<td>2桁の年(00~99)</td>
</tr><tr><td>%Y</td>
<td>4桁の年</td>
</tr><tr><td>%Z</td>
<td>タイムゾーン</td>
</tr><tr><td>%%</td>
<td>'%'(文字リテラル)</td>
</tr></tbody></table><p>サンプル<br />
現在の時刻は、{ $smarty.now | date_format : '<font color="#3366FF">%Y年 %m月 %e日
%H:%M:%S</font>' } です。<br />
出力結果 現在の時刻は、2008年11月11日 21:28:43です。<br />
現在の売上金額は、{ '1058421.185' | number_format : 2 }です。<br />
出力結果 現在の売上金額は、1058,421.19です。</p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2008-12-07T22:34:21+09:00
1228656861
-
基本設定
https://w.atwiki.jp/hitoshop/pages/32.html
<h3>基本設定</h3>
<p>
windows環境であれば、xamppをインストールしてphpMyAdminを使用するのが一般的だろうけど、基本mysqlコマンドは覚えておいた方が良いと思い掲載します。</p>
<p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">mysqlコマンドの起動</font></p>
<p>◆windows環境でコマンドプロンプトを立ち上げ、xamppをCドライブの直下にインストールしたと仮定して<br />
1. mysqlコマンドが使用できるフォルダまで移動<br /><font color="#FFFF99"><span style="background-color:rgb(51,51,51);"> cd
C:\xampp\mysql\bin</span></font><br />
2. mysqlにroot権限でログイン<br /><font color="#FFFF99" style="background-color:rgb(51,51,51);"> mysql -u
root -p</font><br />
3. パスワードを聞かれるので設定したパスワード入力。初期値は何も入力なしで「enter」<br />
4.<span style="background-color:rgb(192,192,192);">mysql></span>となり、mysqlコマンドが入力可能になる<br />
注意 mysqlのサービスが停止状態ではエラー表示になる。</p>
<p>◆linux(fedora)環境では、yum install mysql mysql-server でインストールしたと仮定して<br />
1. mysqlサーバの起動<br /><span style="background-color:rgb(192,192,192);"><font color="#FFFF99"><span style="background-color:rgb(51,51,51);">
/etc/rc.d/init.d/mysqld start</span></font><br /></span>2. mysqlにroot権限でログイン<br /><font color="#FFFF99" style="background-color:rgb(51,51,51);"> mysql -u
root -p</font><span style="background-color:rgb(192,192,192);"><br /></span>3.
パスワードを聞かれるので設定したパスワード入力。<br />
4.<span style="background-color:rgb(192,192,192);">mysql></span>となり、mysqlコマンドが入力可能になる</p>
<p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="556"><tbody><tr><td style="background-color:rgb(192,192,192);">コマンド</td>
<td style="background-color:rgb(192,192,192);">説明</td>
</tr><tr><td>select version();</td>
<td>mysqlのバージョン情報</td>
</tr><tr><td>show databases;</td>
<td>データベース一覧表示</td>
</tr><tr><td>use データベース名;</td>
<td>使用したいデータベースに移動</td>
</tr><tr><td>show tables;</td>
<td>テーブル一覧表示</td>
</tr><tr><td>show fields from テーブル名</td>
<td>テーブルのフィード一覧表示</td>
</tr><tr><td>create database データベース名</td>
<td>新規データベース作成</td>
</tr><tr><td>drop database データベース名</td>
<td>データベース削除</td>
</tr><tr><td>exit;</td>
<td>mysqlコマンド終了</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
2008-11-17T04:35:29+09:00
1226864129
-
基本動作
https://w.atwiki.jp/hitoshop/pages/36.html
<h3>基本動作</h3>
<p>ここでは、基本となるSmartyの動作を確認しましょう。Smartyがインストールされていることを前提にして説明します。<br />
とりあえず、testSmartyフォルダを作成して、その中にテンプレートファルダ(templates,
templates_c)や、phpファイルなどを配置して、実行します。<br /><font color="#FF0000">注意</font> 本番環境では、公開ディレクトリ内にテンプレートフォルダ(templates,
templates_c)を配置することは避けるべきです。なぜかというと、直接URLを記述されて、テンプレートファイル自体を覗くことができるのでセキュリティーの観点からやめるべきです。</p>
<p>◆Windows環境(Xanpp)<br />
C:\xampp\htdocs\<font color="#FF0000">testSmarty</font><br />
C:\xampp\htdocs\testSmarty\<font color="#FF0000">templates</font><br />
C:\xampp\htdocs\testSmarty\<font color="#FF0000">templates_c</font></p>
<p>◆Linux環境<br />
/var/www/html/<font color="#FF0000">testSmarty</font><br />
/var/www/html/<font color="#FF0000">templates</font><br />
/var/www/html/<font color="#FF0000">templates_c</font></p>
<p>templatesフォルダ内に( tplファイル、htmlファイル )を置きます。<br />
templates_cフォルダ内には、ユーザが直接何かをするわけではなく、一度phpファイルを実行することにより、コンパイルされたファイルが自動的に格納され、2回目以降の処理を早くします。</p>
<table cellspacing="1" cellpadding="1" border="0" width="550"><tbody><tr style="background-color:rgb(204,255,204);"><td>HelloSmarty.php</td>
</tr><tr><td>
<p><?php<br />
require_once 'Smarty.class.php';<br />
$smt = new Smarty(); <font color="#339966">//Smartyクラスのインスタンス化</font><br />
$smt->templates_dir = './tempaltes/'; <font color="#339966">//Smarytオブジェクトを設定</font><br />
$smt->compile_dir = './templates_c/'; <font color="#339966">//Smarytオブジェクトを設定</font><br />
$smt->assign('name', 'こんにちわ'); <font color="#339966">//テンプレート変数の設定</font><br />
$smt->display('viewHello.tpl'); <font color="#339966">//テンプレートの呼び出し</font></p>
</td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="550"><tbody><tr style="background-color:rgb(204,255,204);"><td>viewHello.tpl</td>
</tr><tr><td>
<p><html><br />
<head><title>Smartyの基本</title></head><br />
<body><br />
<h1>Helloとは、<font color="#FF0000">{$name}</font>です。</h1><br />
</body><br />
</html></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<h2>テンプレートの構造</h2>
<table cellspacing="1" cellpadding="1" border="0" width="550"><tbody><tr style="background-color:rgb(204,255,204);"><td>サンプル.tpl</td>
</tr><tr><td>
<p><html><br />
<head><title>Smartyの構造</title></head><br />
<body><br />
<table border='1'><br />
<tr><br />
<th>名前</th><th>住所</th><th>電話番号</th><th>メール</th><br />
</tr><br />
<font color="#339966">{* foreach関数のサンプル *}</font><br />
<font color="#0000FF">{foreach from = $data item = 'value'}</font><br />
<tr><br />
<td><font color="#0000FF">{$value.name |
escape}</font></td><br />
<td><font color="#0000FF">{$value.address |
escape}</font></td><br />
<td><font color="#0000FF">{$value.tel}</font></td><br />
<td><font color="#0000FF">{$value.mail |
escape}</font></td><br />
</tr><br />
<font color="#0000FF">{/foreach}</font><br />
</table><br />
</body><br />
</html></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2008-11-17T02:05:08+09:00
1226855108
-
データベース接続
https://w.atwiki.jp/hitoshop/pages/26.html
<h3>データベース接続</h3>
<ul><li>基本的なPHPからmysqlの接続</li>
</ul><table width="546" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(204,255,204);"><td>基本的なフォーマット</td>
</tr><tr><td>
<p><?php<br />
$DBSERVER = 'localhost'; <font color="#339966">//mysqlサーバ名</font><br />
$DBUSER = 'root'; <font color="#339966">//ログインユーザ名</font><br />
$DBPASSWORD = ''; <font color="#339966">//パスワード</font><br />
$DBNAME = 'testDB'; <font color="#339966">//データベース名</font><br /><br /><font color="#339966">//mysqlに接続</font><br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br /><font color="#339966">//読み込み時の文字コード設定</font><br />
mysql_query('set names UTF-8');<br /><br /><font color="#339966">//データベース選択</font><br />
$selectDB = mysql_select_db($DBNAME, $con);<br /><br /><font color="#339966">//Sql文を編集</font><br />
$sql = 'select * from testTable';<br /><br /><font color="#339966">//結果セットを取得</font><br />
$rst = mysql_query($sql, $con);<br />
$col = mysql_fetch_array($rst);<br /><br /><font color="#339966">//結果セットを配列で表示</font><font color="#339966"><br />
//ここでは、print_r関数を使って強制的に出力していますが<br />
//retunで返したり、HTML文と組み合わせて結果を変数に代入したりします</font><br />
print_r($col);<br /><br /><font color="#339966">//結果セットを破棄</font><br />
$rst = mysql_free_result($rst);<br /><br /><font color="#339966">//mysqlとの接続解除</font><br />
mysql_close($con);<br /><br />
?></p>
</td>
</tr></tbody></table><p>◆接続環境に合わせて、変数内容($DBSERVER, $DBUSER, $DBNAME, $DBPASSWORD)等は、変更してください。<br />
上記では、データベースにtestDBと、テーブルにtestTableが存在しない場合には動作しません。</p>
<p> </p>
<p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">mysql用の関数</font></p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_connect</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysqlに接続。接続に成功すると、mysqlから接続IDが返されます。失敗した場合はfalse</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>接続するためには、[mysqlサーバ名][ログインユーザ名][ユーザのパスワード]の順番で指定</td>
</tr><tr><td colspan="2">
<p>$con = mysql_connect(サーバ名, ユーザ名, パスワード);</p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_select_db</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>複数あるデータベースから、処理する1つのデータベースを選択</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に選択するデータベース名。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td>
</tr><tr><td colspan="2">$selectDB = mysql_select_db(データベース名, 接続情報);</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_query</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>sql文を発行。select文では、取得された結果セットのIDが返される。insert / update / delete 文では、成功時は
true、失敗時は false</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数にsql文の文字列を指定。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td>
</tr><tr><td colspan="2">mysql_query('set names UTF-8'); <font color="#339966">//読み込み・書き込み用文字コード</font><br />
$rst = mysql_query(sql文);</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_rows</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysql_query関数で発行したselect文より、何レコードのデータがあるかを返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットIDを指定</td>
</tr><tr><td colspan="2">$rst = mysql_query(sql文);<br />
$selectCnt = mysql_num_rows($rst);<br />
echo $selectCnt;</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_array</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
mysql_query関数を使用してselect文を発行した返り値の結果セットから、1レコード文を取り出します。返り値を変数に代入することにより、取り出されたデータは自動的に連想配列または数値インデックスの配列として格納される。$変数名[フィールド名]という構文で連想配列としてデータを取得できる</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>第一引数に、mysql_query関数で返された結果セットID。第二引数に、取得された1レコード文のデータをどのように変数に格納するか指定する。<br />
省略した場合には、MYSQL_BOTHが使われる<br />
MYSQL_BOTH <font color="#339966">//連想配列と数値インデックス配列の両方で格納</font><br />
MYSQL_ASSOC <font color="#339966">//連想配列として格納</font><br />
MYSQL_NUM <font color="#339966">//数値インデックス配列として格納</font></p>
</td>
</tr><tr><td colspan="2">$rst = mysql_query(sql文);<br />
while ($col = mysql_fetch_array($rst)) {<br />
echo $col['id'];<br />
echo $col['name'];<br />
echo $col['mail']<br />
}</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_free_result</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysql_query関数で取得した結果セットを破棄して、メモリを解放する。成功時は true、失敗時は false</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットIDを指定</td>
</tr><tr><td colspan="2">$rst = mysql_query(sql文);<br />
$rst = mysql_free_result($tst);</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_close</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysqlとの接続解除。成功時は true、失敗時は false</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_connect関数で返された接続IDを指定</td>
</tr><tr><td colspan="2">$con = mysql_connect(サーバ名, ユーザ名, パスワード);<br />
mysql_close($con);</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
2008-11-14T03:27:55+09:00
1226600875
-
Smarty派生クラス
https://w.atwiki.jp/hitoshop/pages/41.html
<h3><a href="../../hitoshop/pages/41.html">Smarty派生クラス</a></h3>
<p> </p>
<p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">mysql操作関数</font></p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_assoc</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
<p>mysql_fetch_array関数の第二引数に[MYSQL_ASSOC]を指定した場合と同じ</p>
</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
while ($col = mysql_fetch_assoc($rst)) {<br />
echo $col[menberID];<br />
echo $col[name];<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_row</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysql_fetch_arrayの第二引数で[MYSQL_NUM]で指定した場合と同じ</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
while ($col = mysql_fetch_assoc($rst)) {<br />
echo $col[0];<br />
echo $col[1];<br />
echo $col[2];<br />
echo $col[3];<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットに含まれるフィールド数を返す。主にフィールドをループ処理する場合に使用</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>mysql_query関数で返された結果セットID</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_field_name</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットから指定のフィールド名を取得</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、mysql_queryで返された結果セットID。第二引数に、取得したいフィールド番号を指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fileds($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br /><br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_filed_name($rst, $i) . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_result</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
結果セットから特定の行番号/列番号のデータを返す。ループ処理においてレコード番号やフィールド番号をインデックスとして扱いたい場合や、ランダムにデータを取り出したい場合に使用する</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>第一引数に、mysql_query関数で返された結果セットID。第二引数にレコード番号。第三引数に、フィールド番号(省略可能)</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
echo '1行1列目の値は、' . mysql_result($rst, 0, 0);<br />
echo '3行2列目の値は、' . mysql_result($rst, 2, 1);<br /><br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_tables</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>指定データベース内のテーブルの一覧を結果セットとして返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、データベース名。第二引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_tables($DBNAME);<br /><br />
while ($col = mysql_fetch_array($rst)) {<br />
echo $col[0] . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
指定テーブルのフィールド名の一覧を結果セットとして返す。結果セットにはレコードはなく、結果セットの各フィールド名が指定テーブルのフィールド名を表す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数にデータベース名、第二引数にテーブル名。第三引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_fields($DBNAME, 'testTable');<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_fields_name($rst, $i);<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_errno /
mysql_error</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
発生したエラーについて、mysql_errno関数は「エラー番号」を返す。(エラーが発生しなければ[0]を返す)。mysql_errorは「エラーメッセージ」を返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
//実在しないデータベースに意図的に選択<br />
$selectDB = mysql_select_db('nothingDB', $con);<br /><br />
//エラー番号取得<br />
$errorNo = mysql_errno();<br /><br />
if ($errorNo != 0) {<br />
echo $errorNO;<br />
echo mysql_error();<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2008-11-14T02:30:32+09:00
1226597432
-
外部テンプレートの引用( include )
https://w.atwiki.jp/hitoshop/pages/40.html
<h3><a href="../../hitoshop/pages/40.html">外部テンプレートの引用( include )</a></h3>
<p> </p>
<p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">mysql操作関数</font></p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_assoc</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
<p>mysql_fetch_array関数の第二引数に[MYSQL_ASSOC]を指定した場合と同じ</p>
</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
while ($col = mysql_fetch_assoc($rst)) {<br />
echo $col[menberID];<br />
echo $col[name];<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_row</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>mysql_fetch_arrayの第二引数で[MYSQL_NUM]で指定した場合と同じ</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_query関数で返された結果セットID</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
while ($col = mysql_fetch_assoc($rst)) {<br />
echo $col[0];<br />
echo $col[1];<br />
echo $col[2];<br />
echo $col[3];<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットに含まれるフィールド数を返す。主にフィールドをループ処理する場合に使用</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>mysql_query関数で返された結果セットID</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_field_name</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>結果セットから指定のフィールド名を取得</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、mysql_queryで返された結果セットID。第二引数に、取得したいフィールド番号を指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
$fldCnt = mysql_num_fileds($rst);<br />
echo $fldCnt . 'のフィールド数があります';<br /><br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_filed_name($rst, $i) . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_result</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
結果セットから特定の行番号/列番号のデータを返す。ループ処理においてレコード番号やフィールド番号をインデックスとして扱いたい場合や、ランダムにデータを取り出したい場合に使用する</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>
<p>第一引数に、mysql_query関数で返された結果セットID。第二引数にレコード番号。第三引数に、フィールド番号(省略可能)</p>
</td>
</tr><tr><td colspan="2">
<p><?php<br />
$rst = query(sql文);<br /><br />
echo '1行1列目の値は、' . mysql_result($rst, 0, 0);<br />
echo '3行2列目の値は、' . mysql_result($rst, 2, 1);<br /><br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_tables</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>指定データベース内のテーブルの一覧を結果セットとして返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に、データベース名。第二引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_tables($DBNAME);<br /><br />
while ($col = mysql_fetch_array($rst)) {<br />
echo $col[0] . '<br />';<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_list_fields</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
指定テーブルのフィールド名の一覧を結果セットとして返す。結果セットにはレコードはなく、結果セットの各フィールド名が指定テーブルのフィールド名を表す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数にデータベース名、第二引数にテーブル名。第三引数にmysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
$rst = mysql_list_fields($DBNAME, 'testTable');<br /><br />
$fldCnt = mysql_num_fields($rst);<br />
for ($i = 0; $i < $fldCnt; $i++) {<br />
echo mysql_fields_name($rst, $i);<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_errno /
mysql_error</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>
発生したエラーについて、mysql_errno関数は「エラー番号」を返す。(エラーが発生しなければ[0]を返す)。mysql_errorは「エラーメッセージ」を返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>mysql_connect関数で返された接続ID(省略可能)</td>
</tr><tr><td colspan="2">
<p><?php<br />
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br />
//実在しないデータベースに意図的に選択<br />
$selectDB = mysql_select_db('nothingDB', $con);<br /><br />
//エラー番号取得<br />
$errorNo = mysql_errno();<br /><br />
if ($errorNo != 0) {<br />
echo $errorNO;<br />
echo mysql_error();<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<p> </p>
2008-11-14T02:30:04+09:00
1226597404