とりあえずの備忘録

主にパソコンやインターネットに関するメモ

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のソースをダウンロードする

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 />';

続きを読む