PHPマスター

プログラム言語の勉強はPHPからスタート!

Browsing Posts in 勉強用

任意のテーブルのあるカラムの値をピンポイントで取得する場合のコード。

counterというテーブルのID=1のnumというカラムの値を取得する場合の例

$server = "localhost";
$mydb = "データベース名";
$usr = "ユーザ";
$pass = "パスワード";
$query = "select * from counter where id = 1 order by id DESC LIMIT 0,10";
$link = mysql_connect($server, $usr, $pass);
if(!$link) { exit('can not connected database.'); }
$db = mysql_select_db($mydb, $link);
if(!$db) { exit('can not selected table.'); }
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
        $num = $row["num"];
}
echo $num;
mysql_free_result($result);
mysql_close($link);

continue reading…

自分自身でPHPの関数を作っておき、必要なものをincludeしていくことでプログラムの精度が上がり、正しく枯渇化していきます。また、複数人で作業を行うことができることもメリットです。

何でもかんでも関数を別ファイルにすることはデメリットも大きいのですが、それはプログラミングしながら感じていくしかありません。まずは、関数を別ファイルで作成し、それを呼び出して値を取得する練習プログラムを記載します。

メイン inctest.php

<?php
$key = 'a';
include_once 'myfunc.php';
$str = gethoge($key);
echo $str;
?>

関数 myfunc.php

<?php
function gethoge ($key) {
  if(!$key) { return 0; }
  $result = date('Y m d');
  return $result;
}
?>

PHP Cookie

No comments

PHPでブラウザにCookieを食べさせるのはとても簡単です。

PHPでCookieを設定
setcookie('myID','hogehoge',time() + 60);
構文:setcookie($name,$value,$expire,$path,$domain);
例文:1分間保存

PHPでCookieを取得
$id = $_COOKIE['myID'];

PHPでCookieを強制削除
setcookie(’myID’,”,time() – 60);

ブラウザを閉じたらCookieが解放されるようにするには
setcookie(’myID’,'hogehoge’,0);

continue reading…

PHPの練習問題

1. 現在時刻を表示する 2013年9月12日 10時34分4秒
2. 現在時刻を表示する Apacheログフォーマット
3. $numbers= array(1971, 2, 19, 10, 24); の最大値、最小値、平均値を表示する($numbersの値、要素数が変わってもOKになるように)
4. 3の配列の値から偶数だけ表示する
5. 3の配列の値を昇順で並び替える
6. PHPで簡易BASIC認証を実装する(IDと暗号化されていないPWはPHPに書かれている)
7. mySQLの任意のテーブル($table = ’XXX’;を指定して)行数を取得する
8. 7の結果を自分にメールする
9. 7の結果をファイルに保存する(ログ形式で追記する)
10. 7の処理時間を表示する

PHPには外部ファイルを読み込むincludeを頻繁に使います。HTMLのヘッダ・フッタ部分など共通して出力させたいファイルを別にしておけば、修正が楽なのはいうまでもありません。勉強しなくとも使ってしまうincludeですが、基礎として、そして、その危険性について知っておきましょう。

さて、これはどういう結果をもたらすか?

実行ファイル: test13_1.php

<?php
include_once('include/1');
?>

includeファイル: include/1

test13_1

実行ファイル: test13_2.php

<?php
include_once('include/2');
?>

includeファイル: include/2

echo "test13_2";

実行ファイル: test13_3.php

<?php
include_once('include/2');
?>

includeファイル: include/3

#!/bin/bash
date
Powered by WordPress Web Design by SRS Solutions © 2018 PHPマスター Design by SRS Solutions