php.jsなるものを発見した。

Category : 未分類

javascriptでPHPのisset()的な物を探してたら発見したサイト

PHP.js {http://phpjs.org/pages/home}

要は、jsでPHPの関数を使いたいって事?

たしかに、

print_r とか isset とかはほしいし。

とりあえず。 その二つは使ってみます。

Zend Validate EmailAddressのエラー一覧

Category : PHP, Zend Framework, プログラム

EmailAddressのエラー


self::INVALID
  "Invalid type given. String expected"
   "メールアドレスとして、正しい形ではありません。"

self::INVALID_FORMAT
  "'%value%' is no valid email address in the basic format local-part@hostname",
\'%value%\' はメールアドレスの基本的な形式 local-part@hostname ではありません

self::INVALID_HOSTNAME
   "'%hostname%' is no valid hostname for email address '%value%'",
メールアドレス \'%value%\' 内の \'%hostname%\' は有効なホスト名ではありません",

self::INVALID_MX_RECORD
  "'%hostname%' does not appear to have a valid MX record for the email address '%value%'",
\'%hostname%\' はネットワークセグメントにありません。メールアドレス \'%value%\' はパブリックなネットワークから名前解決できませんでした

self::INVALID_SEGMENT
  "'%hostname%' is not in a routable network segment. The email address '%value%' should not be resolved from public network",
"'%localPart%' はドットアトム形式ではありません",

self::DOT_ATOM
  "'%localPart%' can not be matched against dot-atom format",
"'%localPart%' は引用文字列形式ではありません",

self::QUOTED_STRING
  "'%localPart%' can not be matched against quoted-string format",
'%localPart%' は引用文字列形式ではありません",

self::INVALID_LOCAL_PART
  "'%localPart%' is no valid local part for email address '%value%'",
"メールアドレス '%value%' 内の '%localPart%' は有効なローカルパートではありません",

self::LENGTH_EXCEEDED
  "'%value%' exceeds the allowed length",
"'%value%' は許された長さを超えています"

php function 作成

Category : PHP, プログラム, 未分類

PHP: ユーザー定義関数 – Manual


<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
    echo "関数の例\n";
    return $retval;
}
?>
です。


true false

Category : プログラム

aaa

Zend Frameworkでバリデータチェイン

Category : Zend Framework, プログラム

Zend Framework でValidateをしてみた。

以下がそのコード

<!--?php
/*
*phpでインクルードパスを指定。
*/
set_include_path(
  &amp;quot;C:xampp\zend\library&amp;quot;
  . PATH_SEPARATOR .
  get_include_path()
);

/*検証する文字列*/
$email = "";   

/*           -*
* スプリクト実態  バリデータチェイン
*            */
//インクルード
require_once "Zend/Validate.php&amp";	//使うやつ全部インクルード
require_once "Zend/Validate/EmailAddress.php&amp";
require_once "Zend/Validate/NotEmpty.php&amp";

//バリデータチェイン実態
$validatorChain = new Zend_Validate();
$validatorChain
	--->addValidator(new Zend_Validate_NotEmpty(),true)	//trueをいれたたら、ここでNGで終わる
	-&amp;gt;addValidator(new Zend_Validate_EmailAddress())
;

// 実行部分
if (!$validatorChain-&amp;gt;isValid($email)) { // NGなら
    $err_msg = $validatorChain-&amp;gt;getMessages();	//エラーメッセージを変数化
    foreach ($err_msg as $value) {				//エラー全部出す。
        echo $value . "
";
    }
} else {                           // OKなら
   echo '妥当なメールアドレス形式です';
}

なお、レンタルサーバー用にphpでインクルードパスを指定している。

jQueryでthisの子要素を取得するやり方いろいろ

Category : jQuery, プログラム

jQueryでthisの子要素を取得するやり方いろいろ

http://baseviews.com/program/jquery-get-child-elements-of-this.html

PHPの連想配列の定義の仕方

Category : PHP, プログラム

普通の連想配列

パターン1

$hoge['aaa']='date';
$hoge['bbb']='date2';

パターン2

$hoge=array(
    'aaa'=>'date',
    'bbb'=>'date2'
);

多重連想配列の場合

パターン1

$hoge['aaa']['ccc']='date';
$hoge['aaa']['ddd']='date2';
$hoge['bbb']['eee']='date3';
$hoge['bbb']['fff']='date4';

パターン2

$hoge=array(
    'aaa'=>array(
        'ccc'=>'date',
        'ddd'=>'date2',
    ),
    'bbb'=>array(
        'eee'=>'date3',
        'fff'=>'date4',
    )
);

ちなみに「数字」&「true false」は’ ’はなくてもよい。

cssの初期化について調べた。

Category : css

ここのサイトのCSSがきれい

http://www.css-lecture.com/log/css/011.html

こことか?

http://blog.d-spica.com/entry/080531defaultcss.html

こことか?

http://www.acky.info/tips/css/00020.html

jQueryでファイルアップロード

Category : PHP, プログラム

以下のサイトを参照

プログラミング日誌:jQuery.uploadでファイルアップロード

あと、PHPのファイルアップロードの感じ

PHP Labo:ファイルのアップロード


もし、DBを使用なら、

次のIDを取得はここ

12.5.4.27. SHOW TABLE STATUS 構文

とPHPではこの辺を組み合わせたらできるかな?


<?
//SQL接続は省略
$sql = "show table status from DB名 like 'テーブル名'";
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);

echo $row[Data_length] .'バイト';
?>


と使えばいいみたい。

$row[Data_length]を$row[Auto_increment]とすればいいのかな?

jQueryで拡張子チェック

Category : jQuery, プログラム


if('aaaaaa.jp'.match(/\.(jpe?g|gif)$/i)){
	alert ('OK');//ここに、TRUEのスクリプトを記入
}else{
	alert('NG');//ここに、FALSEのスクリプトを記入
}


これで、OK!

説明

1行目の


.match(/\.(jpe?g?|gif)$/i)) 


がそうで、(jpe?g?)が jpg でも、 jpeg でもどっちでもOKって事

e? は 「e」があってもなくてもOK!ってこと。

なので、「jpe?g」ってのは「jpg」でも「jpeg」でもどっちでもOKってこと。

「|」は「or」のこと

なので、上記のコードは、

「jpg」 or 「jpeg」 or 「gif」 なら「TRUE」ってことで、

「それ以外」なら「FALSE」ってこと。