PHP osCommerceでフォームのプルダウンメニューを作成する
osCommerceでフォームのプルダウンメニューを作成する
「スクリプト」
<?php続きを読む
//プルダウンメニュー用連想配列を作成
$wareki_array = array('id' => '1', 'text' => '明治');
$wareki_array = array('id' => '2', 'text' => '大正');
$wareki_array = array('id' => '3', 'text' => '昭和');
$wareki_array = array('id' => '4', 'text' => '平成');
//フォームの出力
echo
tep_draw_form('form01', 'test.cgi', 'action=entry', 'post') .
tep_draw_pull_down_menu('wareki', $wareki_array) .
'<input type="submit" value="登録">' .
'</form>';
?>
Javascript フォームのチェックボックスを全選択するボタンを作成する
フォームのチェックボックスを全選択するボタンを作成する
「Javascript部分」
function allcheck(targetForm,flag){続きを読む
for(n=0;n<=targetForm.length-1;n++){
if(targetForm.elements[n].type == "checkbox"){
targetForm.elements[n].checked = flag;
}
}
}
PHP フォームのチェックボックスの内容を配列にして送信する
フォームのチェックボックスのname属性を配列にして送信する
「スクリプト」
<html>
<head><title>フォームのチェックボックス</title></haed>
<body>
<!-- フォーム //-->
<form action="test.php" method="post">
<input type="checkbox" name="fruits[]" value="apple">りんご
<input type="checkbox" name="fruits[]" value="orange">オレンジ
<input type="checkbox" name="fruits[]" value="banana">バナナ
<input type="checkbox" name="fruits[]" value="melon">メロン
<input type="checkbox" name="fruits[]" value="peach">桃
<input type="submit" value="送信">
</form>
続きを読む
PHP osCommerceの機能を使いMySQLを操作する UPDATE、DELETE文
準備についてはこちら。
テーブルのデータを更新する
<?php続きを読む
//必要なファイルの読み込み
require('configure.php');
require('database.php');
//DB接続
tep_db_connect() or die('Unable to connect to database server!');
//SQL文
$sql = "update products" .
" set products_name = 'ほげほげEX', products_price = '2700'" .
" where products_id = '245'";
//UPDATE実行
tep_db_query($sql);
//DB切断
tep_db_close();
?>
PHP osCommerceの機能を使いMySQLを操作する INSERT文
準備についてはこちら。
テーブルにデータを登録する
データを登録するテーブルの構成。
//購入履歴テーブル続きを読む
create table settlement (
customer_id int(8) not null, //会員ID
shohin_id int(8) not null, //商品ID
shohin_sum int(8) not null, //商品数
settlement_date datetime not null //購入日
);
PHP osCommerceの機能を使いMySQLを操作する SELECT文
準備についてはこちら。
テーブルにデータが何件あるかを調べる
<?php続きを読む
//必要なファイルの読み込み
require('configure.php');
require('database.php');
//DB接続
tep_db_connect() or die('Unable to connect to database server!');
//実行するSQL文
$sql = "select id, name from users";
//データが何件あるかを調べる
$users_query = tep_db_query($sql);
$sum = tep_db_num_rows($users_query);
echo $sum . '件見つかりました<br />';
//DB切断
tep_db_close();
?>
PHP osCommerceの機能を使いMySQLを操作する 準備
osCommerceでMySQLを操作するためのメモです。
準備
osCommerceのソースをダウンロードする
- ソース配布場所から「osCommerce 2.2 MS1 日本語版」をダウンロードする。
MySQLへの接続情報を定義したconfigure.phpを作成する
osCommerce内にもconfigure.phpがありますが、MySQLへの接続情報のみを必要とするので新たに作成。内容は以下のとおり。
<?php
//DB接続設定
define('DB_SERVER', 'localhost'); //ホスト名
define('DB_SERVER_USERNAME', 'hogehoge'); //ユーザー名
define('DB_SERVER_PASSWORD', 'abcd'); //パスワード
define('DB_DATABASE', 'mydb'); //データベース名
define('USE_PCONNECT', 'false');
define('STORE_SESSIONS', '');
?>
サーバーの環境に応じて、ホスト名・ユーザー名・パスワード・データーベース名を記述する。
続きを読むPHP 一定範囲の連続する値を持つ配列を作る
range関数を使って一定範囲の連続する値を持つ配列を作る
<?php
//0から5まで連続して増加する値を持つ配列を作る
$list1 = range(0, 5);
foreach ($list1 as $key => $value) {
echo '$list1[' . $key . ']=' . $value . '<br />';
}
echo '<br />';
続きを読む